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ě:
- Nainstalujete si bluez-utils, nastavíte počítač na discoverable
- Nastavíte dund (viz gnubox stránku)
- 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.
- Nainstalujete GnuBox, spustíte, vytvoříte C:\nokia a případně c:\logs\gnubox, uděláte si CommsDB dump (volitelné). Vypadnete z GnuBox.
- 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).
- 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
- 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.
- Na začátku jste si samozřejmě zazálohovali telefon, že? (CommsDB jinak obnovíte stěží)
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íť".
Testováno na Debian Lenny/Sid konfiguraci na x86.
Též testováno Bluetooth připojení pro Ubuntu Feisty Fawn (7.0.4).