====== Windows Mobile/Pocket PC ====== Tento článek pojednává o tom, jak zprovoznit komunikaci a synchronizaci s ''Windows Mobile/Pocket PC'' PDA a komunikátory. Informace zde obsažené jsou relevantní pro přístroje s OS Pocket PC, Pocket PC 2000, Pocket PC 2002 (Windows CE 3.0 kernel) a dále Windows Mobile for Pocket PC 2003 a 2003SE. Pravděpodobně budou fungovat i starší přístroje s Windows CE 2x (1x ?) Pro nové přístroje s WinMobile 5/6 použijte raději jiný postup. Tento návod je psán "na míru" pro HP ipaq s USB připojením , pro přístroje od jiného výrobce se může postup v detailech lišit. V dalším textu termíny //Pocket PC//, //PPC//, //PDA// apod. budeme označovat vždy celou třídu těchto PDA zařízení (jejichž značení v průběhu času prodělalo několik změn- Palm-size PC, Pocket PC, Windows mobile for Pocket PC atd.) ==== Aktualizace ==== {{:important.png}} V současné době (5/2009) existuje více způsobů pro komunikaci a synchronizaci s Windows Mobile zařízeními. Následující postup by měl být stále funkční, doporučuji však v prvé řadě projít si (použít vyhledávání) fórum a zkusit nejdříve např. podle tohoto postupu: http://forum.ubuntu.cz/index.php/topic,30093.0.html ==== Úvodem ==== {{:important.png}} Zjistěte si nejdříve verzi systému u vašeho zařízení. Pro novější PDA a smarphony s WM5 si prostudujte [[http://www.synce.org/index.php/Windows_Mobile_2005_Support|návody]] na anglické wiki projektu (postup je složitější). Seznam kompatibilních zařízení s Windows mobile 2005, které se podařilo úspěšně zprovoznit, najdete také na wiki: pro [[http://www.synce.org/index.php/Windows_Mobile_2005_HCL|Windows_Mobile_2005]] a [[http://www.synce.org/index.php/Windows_Mobile_2003_HCL|Windows_Mobile_2003]]. {{:link.png}}Pro nové PDA s Win Mobile 5/6 čtěte také anglický návod [[http://www.synce.org/moin/SynceWithUbuntu|SynceWithUbuntu]]. {{:note.png}} Návod je určený pro vydání 7.04, 7.10 a 8.04 LTS. Testování řádkových příkazů není nutné, lze použít hned synce-kde a Krusader. {{:wine.png}} Uživatelé MS Windows mají ''ActiveSync'', linuxové systémy však uvedená firma nepodporuje. Přesto ale existuje projekt ''SynCE'', který ''ActiveSync'' může nahradit. Při testování na daném iPaqu se spojení dokonce zdá být většinou stabilnější, než s ''ActiveSync'' (který občas z neznámých důvodů odmítá spolupracovat) . Pro synchronizaci kalendáře, úkolů a poznámek pak projekt ''Multisync'' (synchronizace Windows CE zařízení s Ximian Evolution, vyžaduje však funkční spojení prostřednictvím SynCE). Ubuntu obsahuje všechny tyto programy ve zdrojích ''universe''. V následujícím předpokládáme, že iPaq je připojený k portu ''ttyUSB0''. Poznámka: jedná se o emulované (virtuální) sériové porty. V případě, že váš iPaq je připojen přes sériový kabel, použijte ''/dev/ttySx'' (známé též jako sériové COM porty z prostředí MSDOS/Windows). ==== Připojení a inicializace ==== - PDA připojte k počítači a zapněte. - V [[:Terminál|terminálu]] zadejte: dmesg |tail Měl by se objevit výpis podobný tomuto: [33414.077701] usbcore: registered new interface driver usbserial *úspěšné zavedení modulu usbserial ... [33414.092558] usbcore: registered new interface driver usbserial_generic [33414.092581] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial Driver core [33414.120547] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA [33414.120575] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5 [33414.124401] ipaq 4-1:1.0: PocketPC PDA converter detected [33414.135146] usb 4-1: PocketPC PDA converter now attached to ttyUSB0 *PDA je připojeno k portu /dev/ttyUSB0 [33414.136108] usbcore: registered new interface driver ipaq *úspěšná registrace modulu ipaq V případě, že by systém PDA z nějakého důvodu nenašel, zkuste zařízení odpojit a zadejte: sudo modprobe ipaq * Tento příkaz by měl zavést modul ''ipaq''. * PDA připojte a v terminálu znovu zkontrolujte příkazem ''dmesg'' nebo ''dmesg |tail'' (viz. výše). * Pokud systém úspěšně našel PPC, zavedl se modul ''ipaq'' (viz. hlášení ''usbcore: registered new interface driver ipaq'' ) a z výpisu je patrné ke kterému portu je PDA připojené (řádek ''usb 4-1: PocketPC PDA converter now attached to ttyUSB0''), máte PPC podporované Linuxem a můžete dále pokračovat... ==== Instalace programového vybavení pro komunikaci s PDA ==== - Dle návodů [[:Přidávání zdrojů]] si aktivujte zdroj //universe//. - [[:Instalace programů|Nainstalujte]] potřebné balíky ''synce-serial'', ''librra0'', ''librra0-tools'', ''librapi2-tools'', ''libsynce0'', ''synce-dccm'', ''synce-kde'', ''synce-multisync-plugin''. Potvrďte nainstalování závislých balíků. Později možná ještě bude potřeba doinstalovat další balíky. Instalaci je možné provést v terminálu příkazem sudo apt-get install librra0 librra0-tools librapi2-tools libsynce0 synce-dccm synce-multisync-plugin synce-serial synce-kde nebo pomocí grafického správce balíků (Synaptic). {{:important.png}} Distribuce Hardy Heron 8.04 v repozitáři neobsahuje balík synce-kde. Není však problém tento balík stáhnout a nainstalovat z vydání 7.10 (Gutsy Gibbon (pomocí např. gdebi, automaticky se nainstalují také 4 závislé balíky) http://packages.ubuntu.com/gutsy/i386/synce-kde/download 0. V průběhu instalace se vás balík ''synce-serial'' zeptá na několik věcí: * který sériový port bude používat PPC (''/dev/ttyUSB0'')- je vhodné přednastavenou hodnotu zkontrolovat podle výstupu příkazu ''dmesg'' * IP adresu PPP spojení které bude PPC používat * IP adresu serveru DNS. Lze ponechat výchozí hodnoty, ale raději zkontrolujte alespoň správnost nastavení portu dle ''dmesg'' (u starších PDA se bude jednat o klasický sériový port ''/dev/ttySx'' (za ''x'' patří číslo, většinou 0-4). :!: Můžete si nainstalovat do PDA utilitu jenž zamezí automatickému vypínání po určité době nečinnosti nebo-pokud se vám stále nepodařilo navázat spojení, dejte pozor na automatické vypínání. Jakmile je však navázáno spojení s PDA (informace ''dccm-...talking to Pocket PC''- viz. dále, PPC bude při udržovaném spojení k počítači již stále zapnuté. *Utilita např. //StayON//- viz.[[http://www.lincomatic.com/wireless/software.html]] Tuto aplikaci (.exe) soubor postačí do PDA pouze zkopírovat, otevřít a nechat běžet (při tom můžete spuštět i jiné aplikace, je to vhodné i např. na čtení textů) ==== Navázání spojení s PDA ==== - V [[Terminál|terminálu]] zadejte: sudo synce-serial-config /dev/ttyUSB0 ''/ttyUSB0'' nahraďte číslem portu dle výpisu ''dmesg -tail'' (viz. též sekci %%Řešení případných potíží%% ) Poznámka: tento krok nevynechávejte, třebaže jste již hodnoty zadávali (resp. ponechali předvolené) při instalaci ''synce-serial''! V případě potíží opakujte i později. Nutné je to hlavně při pozdější změně portu (např. používání více USB zařízení)! - Následně spusťte démona ''dccm'' v okně terminálu zadáním dccm -d 4 -f Objeví se výpis: cacti@mypc:~$ dccm -d 4 -f dccm[13541]: Running in foreground dccm[13541]: Listening for connections on port 5679 - Otevřte si novou záložku nebo okno terminálu a zadejte: cacti@mypc:~$ sudo synce-serial-start Objeví se hláška, že ''synce-serial'' očekává připojení vašeho zařízení (//synce-serial is now waiting for device connect// nebo něco podobného). - Nyní se přepněte na záložku nebo okno terminálu, kde jste spustili démona ''dccm''. V případe, že bylo úspěšně navázáno spojení s PDA, bude to tam vypadat nějak takto: cacti@mypc:~$ dccm -d 4 -f dccm[13541]: Running in foreground dccm[13541]: Listening for connections on port 5679 dccm[13541]: Connection from 192.168.131.201 accepted info package (90 bytes): 0000: 24 00 00 00 03 00 a3 2b $......+ 0008: 11 0a 00 00 00 00 00 00 ........ 0010: d2 25 2d 25 3d 39 ad 3c .%-%=9.< 0018: 24 00 00 00 2c 00 00 00 $...,... 0020: 3e 00 00 00 50 00 50 00 >...P.P. 0028: 43 00 00 00 50 00 6f 00 C...P.o. 0030: 63 00 6b 00 65 00 74 00 c.k.e.t. 0038: 50 00 43 00 00 00 68 00 P.C...h. 0040: 70 00 20 00 69 00 50 00 p...i.P. 0048: 41 00 51 00 20 00 68 00 A.Q...h. 0050: 31 00 39 00 31 00 35 00 1.9.1.5. 0058: 00 00 .. 0060: dccm[13541]: Talking to 'PPC', a PocketPC device of type hp iPAQ h1915 To je známkou toho, že bylo úspěšně navázáno spojení s PDA (viz. poslední řádek: //Talking to PPC//) ==== Registrace PDA na vašem počítači ==== Bude také potřeba registrovat (nebo přeregistrovat) "partnerství" na vašem PPC. PDA má 2 sloty. Pokud již máte PC zaregistrované např. ve Windows, budete mít pravděpodobně ještě 1 port volný. {{:link.png}} Čtěte více [[:SynCE-Registrace]]. ==== Odpojení a opětovné připojení ==== Pokud je vše v pořádku, stačí provést výše uvedené kroky: - spuštění démona dccm (volby dccm -d 4 -f ) zajistí spuštění na popředí s výstupem na konzolu, tak máte přehled o momentálním stavu a případném odpojení. - příkaz %%sudo synce-serial-start%% zajistí vlastní připojení zařízení. - Odpojení lze provést příkazem cacti@mypc:~$ sudo synce-serial-abort nebo příkazem killall -HUP dccm {{:link.png}} Čtěte více [[:SynCE-odpojení]]. === Řešení případných potíží: === Pokud se nepodaří navázat spojení nebo spojení je přerušeno, zkuste: * Odpojit od kabelu a zresetovat PDA * zkontrolovat, zda nemáte blokovaný port pro PPC jiným zařízením * ukončete proces dccm (viz. také výše) * pokud by jste zapomněli spustit dccm před příkazem sudo synce-serial-start, odpojte PPC a v terminálu zadejte: sudo rmmod ipaq sudo rmmod ehci_hcd sudo rmmod uhci_hcd sudo rmmod usbserial * tyto příkazy musí být spuštěny v určitém pořadí, pokud by to nefungovalo, skuste jiné pořadí {{:link.png}} Čtěte více [[:SynCE-problémy]]. ==== Testování a základní příkazy ==== synce-pcp kopírování souborů synce-pls výpis adresáře synce-pmkdir vytvoření nového adresáře synce-pmv přesun nebo přejmenování souboru synce-prm odstranění souboru synce-prmdir odstranění prázdného adresáře synce-prun spuštění programu synce-pstatus zobrazení informací o PPC synce-install-cab instalace souboru na PDA orange, cabextract, unshield extrakce instalačních .cab souborů ze spustitelných (.exe) instalátorů {{:link.png}} Čtěte více [[:SynCE-příkazy]]. === Rekurzivní kopírování celých adresářů (i se soubory) === H. Isacsson napsal skript, umožňující kopírování celých adresářů (i s podadresáři a samozřejmě soubory) do/z PDA. http://synce.sourceforge.net/synce/contrib/pcp-r Tento soubor je pro použití s systémech založených na Debianu (vč. Ubuntu) nutno upravit- např. místo pcp uvést synce-pcp (v rpm distribucích by měl fungovat bez změny). Dále si uvedeme upravený skript a příklad použití. {{:link.png}} Čtěte více [[:PDA:Kopírování adresářů]] === Zvuková signalizace připojení === Tento postup zajistí přehrání zvukového signálu při připojení a odpojení PDA (prostřednictvím zvukové karty počítače). Pro správnou funkci není nutné. {{:link.png}} Čtěte více [[:SynCE-sound]] ==== Instalace programů do PPC (synce-install-cab) ==== synce-install-cab jmeno_aplikace.cab -instaluje aplikaci v baliku .cab do mobilniho zarizeni orange jmeno_aplikace.exe -extrahuje instalační .cab, podporuje nejvíce formátů instalačních souborů, použijte nejdříve cabextract jmeno_aplikace.exe -extrakce .cab z ''Microsot cabinet'' instalačních souborů unshield jmeno_aplikace.exe -extrahuje .cab soubory z ''Installshield'' instalátorů. {{:link.png}} Čtěte více [[:SynCE-instalace aplikací]] === Příklady instalace programů na PPC === Instalace byla vyzkoušena na PPC s Pocket PC 2002, proto raději ověřte kompatibilitu s vaším systémem na PDA. Všechny uvedené aplikace jsou vesměs freeware. {{:link.png}} Čtěte více [[:Příklady instalace aplikací pro PPC]]. ==== Synchronizace s Ximian Evolution ==== Evolution je v Ubuntu výchozí PIM aplikací (mailový klient, kontakty, kalendář, úkoly, poznámky). Je to vlastně lepší obdoba Outlooku z Windows. A stejně jako synchronizaci mezi "velkým" a "malým" Outlookem (v PDA), můžete zprovoznit synchonizaci i s Evolution. {{:link.png}} Čtěte více [[:Synce-Multisync]]. ==== RAKI ==== Používání řádkových příkazů je mnohdy sice efektivní, ale pro běžnou práci je to dost zdržující a nekomfortní. Proto existují projekty usnadňující správu a manipulaci se soubory aj. v grafickém rozhraní. {{:IconKubuntuCircle.png}} Pro KDE existuje projekt synce-kde/RAKI. {{:iconCircle.png}} Používat RAKI můžete i ve výchozím prostředí Gnome (popř. v Xfce, IceWM ap.). Stručný přehled některých funkcí (podle manuálu RAKI): SynCE-KDE je služba pro připojení PPC podobná ActiveSync, ale nabízí více možností. Sestává ze služby RAKI (procházení PDA v průzkumníku), appletu na panel (RAKI) a démona vdccm (můžete však použít i dccm). * procházení souborů a adresářů PDA a běžná manipulace s nimi (kopírování, mazání ap) v průzkumníku Konqueror, podpora funkce drag and drop * podporuje také několik zařízení PDA zapojených současně. * v grafickém prostředí lze jednoduše nastavovat partnerství s počítačem. * podporuje architekturu pluginů pro synchonizaci, přičemž dva pluginy jsou již standartně zahrnuty: sychronizace kontaktů a adresáře (s aplikací Kontact) a synchronizace s [[http://www.avantgo.com/frontdoor/index.htmlAvantGo|AvantGo]]. * podpora heslování, instalace .cab souborů na zařízení- stačí myší pomocí drag and drop přetáhnout soubor na Raki applet nebo pravým tl. v Konqueroru. * podpora NAT routování pro připojení PDA k internetu. * zobrazení systémových informací a stavu baterie PDA. * spouštění PDA programů * zvuková upozorňování na spojení, odpojení a požadavek zadání hesla. {{:link.png}} Čtěte více [[:SynCE-KDE]]. ==== Odkazy ==== * {{:cz.png}} [[http://forum.ubuntu.cz/index.php/topic,30093.0.html|Odkaz na české fórum]] * {{:en.png}} [[https://help.ubuntu.com/community/PortableDevices/WindowsMobile|Návod na anglické wiki]] * {{:cz.png}} [[http://www.lanax.net/view.php?cisloclanku=2006030012|Lanax.NET Připojení PDA k Linuxu]] * {{:en.png}} [[http://synce.sourceforge.net/|SynCE]] * {{:en.png}} [[http://multisync.sourceforge.net/news.php|Multisync]] * {{:en.png}} [[http://www.ubuntugeek.com/pocket-pc-syncing-with-evolution-in-ubuntu.html|Ubuntu Geek]] * {{:en.png}} [[http://ubuntuforums.org/showthread.php?t=30936|Ubuntu Forums]] * {{:en.png}} [[http://www.synce.org/moin/SynceWithUbuntu|SynceWithUbuntu Windows Mobile 5/6]] * {{:en.png}} [[http://www.blog.arun-prabha.com/2007/02/21/how-to-sync-your-pocket-pc-with-ubuntu]] * {{:en.png}} [[http://www.synce.org/index.php/Windows_Mobile_2005_support|podpora pro WM5]] * {{:en.png}} [[http://www.synce.org/index.php/Windows_Mobile_2005_HCL|databáze zařízení s_WM5]] * {{:en.png}} [[http://www.synce.org/index.php/Windows_Mobile_2003_HCL|databáze zařízení s WM2003]]