Portál AbcLinuxu, 5. května 2025 04:58

Nokia 9300

Podpora: částečná
Ovladač: v jádře

Technické parametry

Souhrn

Identifikace pod Linuxem

lsusb:
ID 0421:0415 Nokia Mobile Phones 9300 GSM Smartphone

Postup zprovoznění pod Linuxem

Použití jako externí GPRS/EDGE modem přes USB kabel

Při připojení (jádro 2.6.21) přes USB kabel se telefon chytne přes CDC-ACM ovladač a je vytvořeno /dev/ttyACM0 znakové zařízení. To lze použít jako normální modem.

Použita konfigurace pro pppd (ne nutně jediná funkční):
/dev/ttyACM0
460800
debug
noauth
crtscts
nodetach
connect "/usr/sbin/chat -f /etc/chatscripts/nokia"
noipdefault
ipcp-accept-local
local
#novj
#novjccomp
deflate 15
defaultroute
replacedefaultroute
usepeerdns
A chatscript:
TIMEOUT 10
ECHO ON
SAY "Nastavuji PPPD\n"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT "ERROR"
ABORT "NO ANSWER"
ABORT "BUSY"
SAY "* Nastavuji pripojeni...*\n"
'' 'AT+CGDCONT=1,"IP","internet"'
SAY "* Vytacim...*\n"
OK ATD*99#
CONNECT
Jako modem funguje výborně.

Rozběhnutí TCP/IP přes USB kabel

V telefonu lze nastavit režim kabelu místo "PC Suite" též jako "IP passthrough".

V jádře je třeba mít moduly: rndis_host, cdc_ether, usbnet, usbcore

Nejdřív nastavte IP passthrough režim v telefonu, pak ho připojte k počítači. Pokud je vše v pořádku, v dmesg se objeví něco v duchu:
eth2: register 'rndis_host' at usb-0000:00:1d.1-1, RNDIS device, 00:12:62:a1:0c:e7
V telefonu je potřeba vytvořit nové připojení (Nástroje->Ovládací panel->Připojení->Nastavení Internetu->Nový) a příslušně nastavit IP konfiguraci na straně počítače - RNDIS ovladač vytvoří virtuální síťovou kartu (u mne eth2), typicky tedy pevnou IP adresu, NAT, IP forwarding.

Pak je třeba vyvolat připojení ze strany Nokie - třeba otevřít prohlížeč, zkusit stáhnout poštu, nebo takového něco - a říci, že přes to nově vytvořené spojení.

V tom okamžiku by už mělo jít na zařízení pingnout (odezva ~ 4 ms) a připojit se z něj ven.

Linka každopádně co chvíli spadne, proč, to zatím nevím.

Blíž viz: tady

Poznámka:

Zdá se, že podle toho, je-li režim kabelu nastaven v telefonu na IP Passthrough nebo na PC Suite lze použít RNDIS připojení (IP over USB) nebo telefon jako GPRS modem, ale ne oboje najednou.

Takže - pokud zkoušíte RNDIS a výše uvedený kousek z logu se v dmesg neobjeví, zkuste, máte-li nastaven IP Passthrough režim. A naopak, pokud pppd při pokusu o spojení hlásí
unrecognized option '/dev/ttyACM0'
pak je načase přepnout zpět na "PC Suite" režim.

IP passthrough přes BlueTooth

Výrazně pohodlnější a smysluplnější možnost než USB kabel. Tož - potřebujete SIS balíček pro 7710 (zkoušeno s 1.1.3 beta4 verzí) z http://gnubox.dnsalias.org/gnubox/testing/.

Pak postupujete podle návodu na http://gnubox.dnsalias.org/ stránce. V podstatě:
  1. Nainstalujete si bluez-utils, nastavíte počítač na discoverable
  2. Nastavíte dund (viz gnubox stránku)
  3. V Nokii vytvoříte nové Bt připojení na Internet, ne GPRS a ne IP Passthrough - tedy Data GSM, nějaké fiktivní telefonní číslo. Ten název připojení musí být přesně takhle.
  4. Nainstalujete GnuBox, spustíte, vytvoříte C:\nokia a případně c:\logs\gnubox, uděláte si CommsDB dump (volitelné). Vypadnete z GnuBox.
  5. Znova spustíte GnuBox. V GnuBox menu najdete "create records". Znova ven a dovnitř. V menu dáte 2box Bluetooth->LANAccess. Vyberete počítač. Chcete-li šifrování musíte taky upravit DUN nastavení (viz gnubox stránku).
  6. Obrazovka zmodrá/změní barvu a v rámečku settings... se objeví cosi v duchu:
    DialOutISP
     Description: Direct 2box
     DefaultTelNum:
    ModemBearer:
     Portname: BTCOMM::5
     CSYName: BTCOMM
     TSVName: PHONETSY
    
  7. Teď by už mohlo jít se připojit - prostě místo GPRS profilu při připojení zvolíte BT, zařídíte párování, nastavít IP forwarding a NAT.
  8. Na začátku jste si samozřejmě zazálohovali telefon, že? (CommsDB jinak obnovíte stěží)
  9. K párování - pokud nechcete vždycky zadávat PIN, lze se tomu vyhnout párováním ze strany Nokie - takže Ovládací panely, Připojení, Bluetooth, druhá záložka, pokud tam vaše zařízení už je, smažete ho, pak hledat (nastavte počítač na discoverable pomocí pravého kliknutí na Bluetooth applet v Gnome nebo přes konfigurační soubory). Nakonec se Nokie zeptá, jestli chcete připojení vždy povolovat automaticky - a to je ono.

Synchronizace

To je trochu to-do. Telefon podporuje SyncML. Existuje několik hostovaných služeb, které jsou sto se chovat jako server pro SyncML - funambol, goosync (pro synchronizaci s Google Calendar), mělo by jít použít opensync/multisync s SyncML pluginem a tahat data do Evolution a KDE.

Gammu umí dostat z přístroje SMS a záznamy o hovorech.

Pro přenos souborů řízený z počítače lze použít OBEX protokol, jak přes kabel, tak Bluetooth (teoreticky i přes IRDA, to jsem nezkoušel). Mělo by jít použít i p3nfs projekt - to se mi nicméně nepovedlo rozběhnout.

OpenOBEX - přenos souborů

Pomocí obextool lze prohlížet adresáře, stahovat soubory do počítače a mazat soubory z telefonu. Nedaří se mi (zatím) vytvářet adresáře a uploadovat soubory.

Pomocí obexftp přímo lze cokoliv.

Pomocí gnome-vfs-obexftp lze v podstatě taky cokoliv, ovšem pouze pod Gnome a přes Bluetooth.

Viz též USB OBEX HOWTO.

Krok 1: ObexFTP (přes kabel)

Než se pustíte dál, je třeba zajistit, že se se zařízením domluvíte.

Pomocí
obexftp -u
(coby root) zjistíte rozhraní pro OBEX.
Superuser privileges are required to access USB.
Found 4 USB OBEX interfaces
Interface 0:
        Manufacturer: Nokia
        Product: Nokia 9300
        Interface description: SYNCML-SYNC-CLIENT-INIT
Interface 1:
        Manufacturer: Nokia
        Product: Nokia 9300
        Interface description: SYNCML-SYNC
Interface 2:
        Manufacturer: Nokia
        Product: Nokia 9300
        Interface description: PC Suite Services
Interface 3:
        Manufacturer: Nokia
        Product: Nokia 9300
        Interface description: SYNCML-DM
Use '-u interface_number' to connect
Nothing to do. Use --help for help.
Přes
obexftp -u X -l
, kde X je číslo rozhraní, můžete zkusit vypsat obsah adresáře. Chcete-li pracovat s podadresáři, přidejte třeba "-c 'C:\Moje Soubory'".

Daří se mi komunikovat pouze s rozhraním označeným coby "PC Suite Services".

Chcete-li používat obexftp jako běžný uživatel, je třeba nastavit práva - používáte-li udev, pomůže například přidat do (Debian) /etc/udev/rules.d/020_permissions.rules řádek:
BUS=="usb", SYSFS{idVendor}=="0421", SYSFS{idProduct}=="0415", GROUP="plugdev", USER="jmeno_uzivatele"
Ta čísla jsou z lsusb výpisu.

Blíž viz tady.

ObexTOOL

Při hledání nadstavby pro obexftp jsem našel obexfs, gnome-vfs-obexftp a obextool. Obexfs funguje částečně - zařízení lze přimountovat jako disk, ale je vidět pouze karta a ne hlavní disk.

ObexTool je v tcl/tk napsaný grafický frontend, který dle potřeby volá obexftp, najdete ho tady.

Pro spuštění mu potřebujete říci kde má hledat a že Nokia nepodporuje Memory info, takže:
obextool.tk --memstat 0 --obexcmd "obexftp -u 2"

Gnome-vfs-obexftp

Gnome-vfs-obexftp je nadstavba pro GNOME VFS umožňující z počítače procházet adresáře na telefonu jako by byly přímo připojené. Po instalaci balíčku můžete spustit "nautilus obex://". V tom dobrém případě dostanete okno s viditelnými zařízeními. (hádám, že aby procházení fungovalo, je potřeba mít zařízení v discoverable režimu, případně spárované, může se hodit mít nainstalované bluez utility pro Gnome kvůli případnému zadání pinu).

Pomocí Místa/Připojit server z Gnome menu lze přidat na plochu odkaz přímo na zařízení/disk na něm, takže pak jen zapnete Bluetooth na Nokii, poklepete na ikonu a máte před sebou obsah toho správného adresáře.

Používání souborů z telefonu

Hlasové poznámky

Záznamy z hlasového záznamníku Nokia ukládá jako AMR. Pomocí amr2wav převodníku je lze přeložit do WAV a dál s nimi pracovat. Mělo by jít též zkompilovat MPlayer přímo s AMR podporou a jde AMR soubory přehrávat pomocí RealPlayeru.

Co se přenosu opačným směrem týče, lze použít též MP3 - přehrávač hudby v telefonu je zvládne.

Tabulky

Jak přeložit EPOC tabulku do něčeho nevím, ale při ukládání lze v komunikátoru zvolit formát "Excel 2000". Aspoň jednoduché tabulky se uloží v pořádku a jdou otevřít v OpenOffice. Přenos funguje včetně češtiny a vzorců.

Dokumenty

Podobně i dokumenty lze ukládat jako "Word 97" a bez potíží v OpenOffice otevřít, včetně češtiny.

Stejné postupy by předpokládm měly jít použít i pro přenos druhým směrem.

Import SSL certifikátů

Pokud přes vestavěné aplikace přistupujete někam přes SSL spojení a certifikát serveru je self-signed nebo podepsaný nějakou neznámou CA, jsou zobrazována (pokaždé) varování.

Certifikát je v takovém případě třeba doinstalovat přes Správce certifikátů (Ovládací panel, Zabezpečení).

Pokud máte certifikát v PEM podobě, je potřeba ho převést do DER, třeba:

openssl x509 -in ca.pem -inform PEM -out ca.cer -outform DER

Certifikát samotný buď získáte od správce serveru, nebo třeba (ideálně z dotyčného stroje) přes copy&paste z úvodu výpisu

openssl s_client -connect server:imaps

Po instalaci je třeba nastavit certifikátu důvěryhodnost aspoň pro "zabezpečenou síť".

Poznámka

Testováno na Debian Lenny/Sid konfiguraci na x86. Též testováno Bluetooth připojení pro Ubuntu Feisty Fawn (7.0.4).

Obrázky

Nokia 9300, obrázek 1

Dokument vytvořil: Vaclav Stepan, 18.7.2007 15:20 | Poslední úprava: Vaclav Stepan, 27.2.2011 15:07 | Další přispěvatelé: fakenickname | Historie změn | Zobrazeno: 2224×

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.