Mio168 - pełna integracja (czyli jak przeżyć z linuksem)
Opis po┼é─ůczenia pocketa Mio168 (WindowsCE 2003) z linuksem
Ostatnia zmiana: 2013-11-26 18:42

1. Podstawy
 1.1. Po┼é─ůczenie z linuksem
 1.2. SynCE
2. Synchronizacja danych
 2.1. Automatyczny backup danych przy po┼é─ůczeniu
3. Instalacja oprogramowania
 3.1. Rozpakowanie instalki
 3.2. Uruchomienie instalki pod wine
 3.3. SynCE - Orange
 3.4. Instalacja plik├│w CAB
4. GPS
5. Pod┼é─ůczenie do internetu
 5.1. Kabel
 5.2. IrDA
 5.3. WiFi/Bluetooth/IrDA - GPRS
6. Dost─Öp do komputera z poziomu Windows CE
 6.1. SSH
 6.2. VNC
7. Konwersja dokument├│w
 7.1. HTML
 7.2. Tekst
 7.3. DOC/XLS/RTF
 7.4. PDF
8. Wykorzystanie wbudowanego czytnika SD/MMC
9. Odtwarzanie film├│w
 9.1. Mencoder
 9.2. Avidemux
10. Linki


Zmiany
+ 2006-03-09 Dodano informacj─Ö o QMAIL, PocketVNC
+ 2006-01-24 Dodano informacj─Ö o diagnozowaniu problem├│w z po┼é─ůczeniem USB
+ ...

Mio168 jest pocketem pracuj─ůcym pod kontrol─ů systemu Windows CE 2003, zawiera zintegrowany modu┼é GPS, czytnik kart SD/MMC z SDIO!, interfejs IrDA oraz USB (klienckie). Niniejsze howto opisuje chyba wszystkie mo┼╝liwe aspekty pod┼é─ůczenia tego sprz─Ötu do linuksa - pocz─ůwszy od synchronizacji danych a na dost─Öpnie do GPS sko┼äczywszy. Opis powinien by─ç przydatny tak┼╝e dla posiadaczy innych pocket├│w z systemem Windows CE. Sekcja dotycz─ůca GPS b─Ödzie przydatna tak┼╝e dla posiadaczy Mio 169, Yakumo Delta 300GPS, czy Bluemedia PDA 255.

Podstawy
Wszystkie przyk┼éadowe po┼é─ůczenia wykonano z wykorzystaniem Mio168 oraz Debiana SID (unstable) z j─ůdrem 2.6.15. W innych systemach mog─ů, ale nie musz─ů znajdowa─ç si─Ö paczki z wymienionymi tu programami. Je┼╝eli nie ma ich standardowo w systemie, nale┼╝y ┼Ťci─ůgn─ů─ç archiwum ze ┼║r├│d┼éami danego programu, przeczyta─ç plik README i INSTALL, przeczyta─ç jeszcze raz i post─ůpi─ç zgodnie z sugestiami tam zawartymi. Zwykle instalacja program├│w sprowadza si─Ö do rozpakowania paczek ┼║r├│d┼éowych w dowolnej lokalizacji, przej┼Ťcie do tego miejsca a nast─Öpnie wydaniu serii polece┼ä:

    # ./configure
    # make
    # make install

Po┼é─ůczenie z linuksem
Aby uzyska─ç po┼é─ůczenie z Mio168 nale┼╝y wykorzysta─ç driver USB/Serial zawarty standardowo w j─ůdrze linuksa

    Device Drivers --->
        USB Support --->
            USB Serial Converter support --->
                USB PocketPC PDA Driver

Poniewa┼╝ Mio168 i jego klony obs┼éuguj─ů wi─Öcej ni┼╝ 3 punkty ko┼äcowe USB (szczeg├│┼éy SynCE - Linux USB HOWTO), nale┼╝y na j─ůdro na┼éo┼╝y─ç odpowiedni─ů ┼éatk─Ö dost─Öpn─ů tutaj lub na stronie podanej wy┼╝ej. Skompilowa─ç j─ůdro, a nast─Öpnie za┼éadowa─ç modu┼é ipaq.ko poleceniem

    # modprobe ipaq ttyUSB=1

oczywi┼Ťcie t─ů opcje mo┼╝na ustawi─ç na sta┼ée w pliku /etc/modprobe.d/*

    options ipaq ttyUSB=1

Szczeg├│┼éy na temat uzyskania po┼é─ůczenia dost─Öpne s─ů na stronie SynCE - Linux USB HOWTO.
Po pod┼é─ůczeniu pocketa kablem USB w logach powinny ukaza─ç si─Ö odpowiednie informacje:

    Jan 10 19:33:45 localhost kernel: usb 4-1: new full speed USB device using uhci_hcd and address 14
    Jan 10 19:33:46 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for PocketPC PDA
    Jan 10 19:33:46 localhost kernel: drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.6
    Jan 10 19:33:46 localhost kernel: ipaq 4-1:1.0: PocketPC PDA converter detected
    Jan 10 19:33:46 localhost kernel: usb 4-1: PocketPC PDA converter now attached to ttyUSB0
    Jan 10 19:33:46 localhost kernel: usb 4-1: PocketPC PDA converter now attached to ttyUSB1
    Jan 10 19:33:46 localhost kernel: usbcore: registered new driver ipaq

Je┼╝eli u┼╝ywane jest standardowe j─ůdro dystrybucyjne, mo┼╝e ono nie zawiera─ç tej ┼éatki. Mo┼╝na si─Ö przekona─ç o tym wydaj─ůc polecenie

    # modinfo ipaq

i sprawdzi─ç czy jest dost─Öpna opcja ttyUSB. Je┼╝eli nie - to czeka nas samodzielna instalacja ┼éatki i kompilacja j─ůdra.

W przypadku problem├│w z po┼éaczeniem nale┼╝y najpierw zdiagnozowa─ç, czy w og├│le linux widzi pod┼é─ůczonego pocketa. Najpro┼Ťciej jest wykona─ç po pod┼é─ůczeniu pockketa takie polecenie:

    # cat /proc/bus/usb/devices 

powinny tam si─Ö znale┼║─ç informacje o pod┼é─ůczynym urz─ůdzeniu, jego Vendor oraz ProdID oraz u┼╝yty driver (ipaq). Je┼╝eli nie ma takich informacji, lub jako driver podane jest "(none)" nale┼╝y szczeg├│┼éowo zdiagnozowa─ç po┼é─ůczenie; opis tego jest na SynCE - Linux USB HOWTO

Port do komunikacji z Mio168 to /dev/ttyUSB1, dla pozostałych /dev/ttyUSB0
SynCE
Do wi─Ökszo┼Ťci zastosowa┼ä (synchronizacja, instalacja oprogramowania, ale nie GPS) niezb─Ödne b─Ödzie jeszcze zainstalowanie pakietu SynCE - czyli zestawu narz─Ödzi do komunikacji z Windows CE. W sk┼éad tego pakietu wchodz─ů narz─Ödzia pozwalaj─ůce na kopiowanie plik├│w pomi─Ödzy linuksem a pocketem, wy┼Ťwietlenie zawarto┼Ťci, tworzenie katalog├│w, instalacja pakiet├│w czy uruchamiane program├│w.
W debianie dost─Öpne s─ů gotowe paczki, wystarczy wyda─ç odpowiednie polecenia:

    # aptitude install synce-serial synce-dccm

Nale┼╝y pod┼é─ůczy─ç pocketa kablem USB do linuksa, na nast─Öpnie uruchomi─ç programy

    # dccm -r
    # synce-serial-config /dev/ttyUSB1 
    # synce-serial-start

Dccm jest demonem pozwalaj─ůcym podtrzyma─ç po┼é─ůczenie (opcja -r pozwala na uruchomienie dccm jako root). Nast─Öpnie konfigurujemy po┼é─ůczenie i uruchamiamy. Na ekranie pocketa powinna pojawi─ç si─Ö informacja o nawi─ůzaniu po┼é─ůczenia.
Jeżeli pocket jest zabezpieczony hasłem, to należy do dccm dodać opcję -p hasło.
Aby przekona─ç si─Ö czy wszystko dzia┼éa poprawnie mo┼╝na uruchomi─ç np. synce-pstatus (pstatus w innych dystrybucjach), otrzymuj─ůc taki wynik:

    # synce-pstatus

    Version
    =======
    Version:    4.20.0 (Unknown)
    Platform:   3 (Windows CE)
    Details:    ""

    System
    ======
    Processor architecture: 5 (ARM)
    Processor type:         2577 (StrongARM)
    Page size:              0x10000

    Power
    =====
    ACLineStatus: 00 (Offline)

    Status for main battery
    =========================
    Flag:          2 (Low)
    LifePercent:   28%
    LifeTime:      Unknown
    FullLifeTime:  Unknown

    Status for backup battery
    =========================
    Flag:          255 (Unknown)
    LifePercent:   0%
    LifeTime:      0
    FullLifeTime:  0

    Store
    =====
    Store size: 25440256 bytes (24 megabytes)
    Free space: 15581852 bytes (14 megabytes)

    Memory for storage: 25526272 bytes (24 megabytes)
    Memory for RAM:     40341504 bytes (38 megabytes)

Opis automatycznego po┼é─ůczenia SynCE zawarty jest na li┼Ťcie synce-devel (o ile u┼╝ywa si─Ö udev - chyba wszystkie nowsze dystrybucje u┼╝ywaj─ů tego wynalazku). Przyk┼éadowy skrypt dost─Öpny jest te┼╝ w sekcji o automatycznym backupu danych.

Wi─Ökszo┼Ť─ç czynno┼Ťci zwi─ůzanych z Windows CE (synchronizacja, instalacja plik├│w itd) mo┼╝na wykona─ç "graficzne" wykorzystuj─ůc pakiet SynCE-KDE (o ile kto┼Ť u┼╝ywa KDE). Dla Gnome dost─Öpny jest zestaw SynCE - Gnome integration, sk┼éadaj─ůcy si─Ö z modu┼é├│w:
  • GNOME VFS module - wirtualny system plik├│w dla Gnome2, pozwala przegl─ůda─ç/usuwa─ç/dodawa─ç pliki z poziomu ┼Ťrodowiska gnome (synce:// w nautilusie)
  • SynCE Tray Icon - aplet do "obszaru powiadamiania", wska┼║nik pod┼é─ůczenia pocketa, stanu baterii, ilo┼Ťci wolnej pami─Öci
  • SynCE plugin for MultiSync - czyli plugin do MultiSync
  • SynCE Software Manager - manager do instalacji i deinstalacji oprogramownia w urz─ůdzeniu
Przykładowy zrzut ekranu z działania SynCE-Gnome:



SynCE-KDE daje podobny zakres narz─Ödzi "graficznych"; dodatkowo mamy aplikacj─Ö KCEMirror do "przechwytywania" ekranu pocketa - mo┼╝e wtedy u┼╝ywa─ç normalnej klawiatury do edycji danych!

Synchronizacja danych
Wykonywanie backupu urz─ůdzenia mo┼╝na zautomatyzowa─ç wykorzystuj─ůc odpowiedni skrypt wykonywany przy pod┼é─ůczeniu pocketa oraz narz─Ödzie zawarte w pakiecie SynCE. Jednak┼╝e istnieje inna mo┼╝liwo┼Ť─ç: MultiSync.
MultiSync pozwala na synchronizacj─Ö danych pomi─Ödzy r├│┼╝nymi urz─ůdzeniami i programami - np. pocketem z Windows CE, ksi─ů┼╝k─ů adresow─ů programu pocztowego, telefonem kom├│rkowym i na dodatek backup ca┼éo┼Ťci. Poniewa┼╝ nie mam ani telefonu wspieraj─ůcego SyncML, ani nie u┼╝ywam Evolution (bo do nich istniej─ů napisane odpowiednie pluginy) ogranicz─Ö si─Ö zaprezentowania najwa┼╝niejszej synchronizacji: backupu danych.
Oczywi┼Ťcie MultiSync zosta┼é spakietowany, wi─Öc nale┼╝y go zainstalowa─ç:

    # aptitude install libmultisync-plugin-backup synce-multisync-plugin multisync

Należy uruchomić multisync (ładnie integruje się z Gnome oraz trayem systemowym), a następnie odpowiednio skonfigurować





Nale┼╝y r├│wnie┼╝ w opcjach pluginu "backup" wybra─ç po┼éo┼╝enie katalogu z archiwum danych. Po zatwierdzeniu mo┼╝na uruchomi─ç synchronizacj─Ö wybieraj─ůc "Sync", ewentualnie mo┼╝na poczeka─ç, gdy┼╝ mo┼╝na zdefiniowa─ç okres, co jaki b─Ödzie si─Ö synchronizacja automatycznie wykonywa┼éa. Oczywi┼Ťcie wcze┼Ťniej musi zosta─ç nawi─ůzane po┼é─ůczenie z pocketem przy pomocy SynCE. MultiSync nie jest obecnie ju┼╝ rozwijany; jego nast─Öpca to OpenSync.

Inny klient poczty, Sylpheed-claws posiada w┼éasny plugin do synchronizacji ksi─ů┼╝ki adresowej. Dzi─Öki temu bez po┼Ťrednictwa multisync'a mo┼╝na uzyska─ç synchronizacj─Ö z poziomu programu pocztowego.

Automatyczny backup danych przy po┼é─ůczeniu
Je┼╝eli system korzysta z udev, mo┼╝liwe jest wykonanie automatycznego backupu danych przy po┼é─ůczaniu pocketa do komputera. Potrzebny b─Ödzie do tego celu skrypt pdabk, kt├│ry nale┼╝y pobra─ç i umie┼Ťci─ç na ┼Ťcie┼╝ce PATH, np. w /usr/local/bin. Nale┼╝y zmieni─ç w nim list─Ö katalog├│w, kt├│re b─Öd─ů kopiowane. UWAGA: w przypadku debiana wszystkie pliki z zestawu SynCE maj─ů prefiks synce-, dlatego te┼╝ nale┼╝y w tym skrypcie zmieni─ç odpowiednio pls i pcp na synce-pls i synce-pcp. Nale┼╝y pami─Öta─ç r├│wnie┼╝ o stworzeniu katalogu do backupu.
Nast─Öpnie nale┼╝y utworzy─ç w katalogu /etc/dev.d/tts/USB1 (dla Mio168, dla innych b─Ödzie to /etc/dev.d/tts/USB0) plik o nazwie ipaq.dev (koniecznie z ko┼äc├│wk─ů .dev) o nast─Öpuj─ůcej zawarto┼Ťci:

    #!/bin/sh

    USER=cezary

    LOGFILE=/var/log/synce

    if [ "$ACTION" = "add" ] ; then
        echo "`date +"%b %d %X"` `uname -n`: Pocket plugged, starting connection..." >> $LOGFILE
        synce-serial-abort > /dev/null
        
        su $USER -c dccm
	
        synce-serial-config $DEVNAME > /dev/null
        synce-serial-start >> $LOGFILE
					
        sleep 5
						
        su $USER -c pdabk >> $LOGFILE
    elif [ "$ACTION" = "remove" ] ; then
        synce-serial-abort > /dev/null
        killall dccm
        echo "`date +"%b %d %X"` `uname -n`: Pocket removed" >> $LOGFILE
    fi

gdze USER jest nazw─ů u┼╝ytkownika, kt├│ry ma mie─ç dost─Öp do po┼é─ůczenia z pocketem (w moim przypadku to "cezary"). Po nawi─ůzaniu po┼é─ůczenia nale┼╝y odczeka─ç kilka sekund (sleep 5 w skypcie) na ustanowienie po┼é─ůczenia ze strony pocketa.
Po pod┼é─ůczeniu pocketa zostanie automatycznie nawi─ůzane po┼é─ůczenie oraz zostanie wykonany backup danych. Zmodyfikowany przeze mnie skrypt pdabk znajduje si─Ö r├│wnie┼╝ tutaj.
Instalacja oprogramowania
Wi─Ökszo┼Ť─ç oprogramowania dla Windows CE rozprowadzane jest w postaci instalek exe, kt├│re uruchamiaj─ů si─Ö i przy pomocy ActiveSync'a instaluj─ů odpowiednie pliki CAB na pocketa.
Pod linuksem instalacja oprogramowania dla Windows CE mo┼╝liwa jest na kilka sposob├│w: poprzez rozpakowanie pliku instalacyjnego lub uruchomienie instalki pod wine. Dost─Öne te┼╝ jest odpowiedni program pozwalaj─ůcy na "rozpakowanie" zawarto┼Ťci pliku instalacyjnego.
Rozpakowanie instalki
Cz─Östo zdarza si─Ö, ze program instalacyjny jest niczym wi─Öcej jak samowykonuj─ůcym si─Ö zip'em (lub innym archiwum - np. AutoMapa). W tym przypadku wystarczy rozpakowa─ç pliki do katalogu tymczasowego; odnale┼║─ç interesuj─ůcy nas plik CAB (dla przypomnienia - dla platformy ARM) i zainstalowa─ç na pockecie.
Uruchomienie instalki pod wine
Tu z pomoc─ů przychodzi wine. Nale┼╝y zainstalowa─ç wine (w debianie: aptitude install wine), skonfigurowa─ç zgodnie ze swoimi potrzebami, a nast─Öpnie zainstalowa─ç sam program ActiveSync. Oczywi┼Ťcie ActiveSync nie b─Ödzie dzia┼éa┼é pod wine tak jak dzia┼éa pod systemem Windows, ale instalki zwykle sprawdzaj─ů obecno┼Ť─ç bibliotek ActiveSync'a w systemie i dlatego jest on nam potrzebny. Pliki instalacyjne zwykle uruchamiaj─ů si─Ö pod wine, rozpakowuj─ů pliki CAB do odpowiedniej lokalizacji (zwykle jest to Program Files/ActiveSync) a nast─Öpnie ko┼äcz─ů dzia┼éanie. Dzi─Öki temu mo┼╝na p├│┼║niej "r─Öcznie" zainstalowa─ç te pliki na pockecie. Cz─Östo zdarza si─Ö, ┼╝e program instalacyjny sam chce instalowa─ç pliki CAB na pockecie (tak np. robi instalka Garmin Que), a nast─Öpnie usuwa te pliki po zako┼äczeniu dzia┼éania. W takim przypadku nale┼╝y podczas pr├│by instalacji przerwa─ç proces (zwykle wystarczy Ctrl-C); pliki CAB powinny by─ç w jakiej┼Ť tymczasowej lokalizacji - nale┼╝y je skopiowa─ç i zainstalowa─ç standardow─ů metod─ů.
SynCE - Orange
SynCE - Orange jest narz─Ödziem pozwalaj─ůcym na wydobycie z pliku instalacyjnego exe odpowiedniego cab'a. Nie trzeba wi─Öc specjalnie trudzi─ç si─Ö w instalacje ActveSync'a, wystarczy "rozpakowa─ç" program instalacyjny.
Instalacja plik├│w CAB
Maj─ůc pliki CAB mo┼╝na jest przenie┼Ť─ç i zainstalowa─ç na dwa sposoby - poprzez kart─Ö SD (skopiowa─ç na kart─Ö pod linuksem, przenie┼Ť─ç kart─Ö na pocketa i klikaj─ůc CAB'a zainstalowa─ç program) lub wykorzysta─ç odpowiednie polecenie SynCE

    $ synce-install-cab /tmp/plik.cab

Niestety, pliki zawsze instaluj─ů si─Ö w g┼é├│wnej pami─Öci (nie ma mo┼╝liwo┼Ťci zainstalowania ich na kart─Ö pami─Öci).

Oczywi┼Ťcie, je┼╝eli korzystamy z SynCE-KDE lub SynCE-GnomeVFS to instalacje, kopiowanie, przegl─ůdanie mo┼╝na te┼╝ wykona─ç "graficznie" przy pomocy konquerora lub nautilusa.
GPS
UWAGA: do po┼é─ůczenia z GPS nie jest wymagany zestaw SynCE, wystarczy sam driver ipaq.
Chyba najciekawszy aspekt wsp├│┼épracy Mio168 z linuksem. Niestety, Mio nie zawiera standardowo ┼╝adnego oprogramowania do zarz─ůdzania GPS'em. Niezb─Ödne jest odpowiednie oprogramowanie, kt├│re "przeniesie" dane z portu gps'a na USB tak, ┼╝eby mo┼╝na by┼éo pocketa wykorzysta─ç jak zwyk┼é─ů "mysz" USB. Najpro┼Ťciej zastosowa─ç GPSProxy, stworzony m.in. do takiego celu (raczej do udawania odbiornika Garmin, ale w naszym przypadku nie ma to znaczenia). GPSProxy nale┼╝y zainstalowa─ç na pockecie, a nast─Öpnie skonfigurowa─ç i uruchomi─ç.



Uruchomienie GPSProxy



Wybra─ç opcj─Ö Tools nast─Öpnie Settings...



Wybieramy typ GPS Type jako No Protocol Conversion (Mio168 standardowo pracuje w standardzie NMEA 0183) GPS COM Port ustawić na COM2 (tak widoczny jest wbudowany moduł GPS). Baud Rate zostaje na 4800.



W zak┼éadce Application wyba─ç COM9 (wbudowany USB), przy Baud Rate ustawionym na 4800. Dzi─Öki temu dane odbierane z odbiornika GPS b─Öd─ů przesy┼éane na port USB.


Pozosta┼ée zak┼éadki zostaj─ů bez zmian.

Po udanej konfiguracji nale┼╝y nacisn─ů─ç przycisk "Start". Nale┼╝y pami─Öta─ç, ┼╝e je┼╝eli GPS nie by┼é d┼éugo u┼╝ywany to z┼éapanie "fix'a" i ustalenie pozycji mo┼╝e zaj─ů─ç nawet kilkadziesi─ůt minut!
Po takiej konfiguracji, nasz Mio powinien już wysyłać na port USB dane z GPS'a w formacie NMEA0183.

Na linuksie mo┼╝na zainstalowa─ç program gpsd (odbieraj─ůcy dane z GPS). Przy konfiguracji programu nale┼╝y poda─ç port /dev/ttyUSB1 jako port odbioru danych z GPS'a.
Inne informacje na temat wykorzystania gps'a pod linuksem zawarte s─ů w dokumencie Zabawy z GPS
Pod┼é─ůczenie do internetu
Poniewa┼╝ ┼é─ůczymy si─Ö pocketem do linuksa, to mo┼╝liwe jest uzyskanie na nim tak┼╝e po┼é─ůczenia do internetu (o ile oczywi┼Ťcie posiadamy jakiekolwiek ┼é─ůcze do internetu z poziomu linuksa :)). Szczeg├│┼éy konfiguracji mo┼╝na znale┼║─ç na stronie SynCE - IP forwarding. Przy korzystaniu SynCE - KDE Integration nie trzeba ju┼╝ nic robi─ç "r─Öcznie".
Kabel
Przy nawi─ůzywaniu po┼é─ůczenia przy pomocy SynCE nawi─ůzywane jest de facto po┼é─ůczenie PPP. Wystarczy odpowiednio skonfigurowa─ç SynCE aby po┼é─ůczenie mog┼éo by─ç zrealizowane. Zak┼éadaj─ůc ┼╝e sie─ç lokalna nale┼╝y do klasy 10.0.0.0/16, konfiguracja /etc/ppp/peers/synce-device mo┼╝e wygl─ůda─ç nast─Öpuj─ůco:

    # cat /etc/ppp/peers/synce-device
    # Modifications to this file will be lost next time you run synce-serial-config
    /dev/ttyUSB1 115200
    connect '/usr/bin/synce-serial-chat'
    nodefaultroute
    noauth
    local
    10.0.0.30:10.0.0.31
    ms-dns 10.0.0.1
    crtscts
    linkname synce-device

Gdzie 10.0.0.30 to adres naszego komputera, 10.0.0.31 to adres pocketa, 10.0.0.1 adres serwera DNS w sieci. Nale┼╝y r├│wnie┼╝ w┼é─ůczy─ç ip_forward:

    # echo 1 > /proc/sys/net/ipv4/ip_forward

Je┼╝eli przy konfiguracji podano inn─ů klas─Ö adresow─ů, mo┼╝na zrealizowa─ç klasyczn─ů masquerade:

    # iptables -t nat -A POSTROUTING -s 10.0.0.31 -j MASQUERADE

gdzie 10.0.0.31 to przypisany numer naszego pocketa. Niestety, ┼é─ůcz─ůc si─Ö kablem tracimy mobilno┼Ť─ç . Co┼Ť za co┼Ť.

Numery IP nale┼╝y ustawi─ç przy ka┼╝dym wywo┼éaniu synce-serial-config, inaczej zmiany w pliku /etc/ppp/peers/synce-device zostan─ů zgubione.

IrDA
Zamiast podawa─ç /dev/ttyUSB1 mo┼╝na oczywi┼Ťcie poda─ç /dev/ircomm0 (zak┼éadaj─ůc ┼╝e mamy skonfigurowane i dzia┼éaj─ůce irda-utils). Wad─ů takiego rozwi─ůzania jest ma┼éy zasi─Ög podczerwieni oraz potrzeba skierowania i "widzenia" si─Ö odbiornik├│w.
WiFi/Bluetooth/IrDA - GPRS
O wiele lepszym rozwi─ůzaniem jest ┼é─ůczenie si─Ö przy pomocy WiFi lub bluetooth (w przypadku Mio168 - na karcie SD). Niestety, s─ů one do┼Ť─ç drogie, ale za to mamy pe┼én─ů mobilno┼Ť─ç. Po┼é─ůczenie mo┼╝na te┼╝ uzyska─ç wykorzystuj─ůc interfejs IrDA do po┼é─ůczenia z telefonem kom├│rkowym (poprzez GPRS)
Dost─Öp do komputera z poziomu Windows CE

SSH
Skoro mo┼╝na mie─ç na pockecie po┼é─ůczenie do internetu (WiFi, kabel, IrDA czy gprs), to czemu nie mie─ç dost─Öpu do swojego komputera? Jednym z darmowych program├│w jest PocketPutty. Wspiera SSH1, SSH2, telnet.



Instalacja jest banalnie prosta, sam program dzia┼éa i daje to czego oczekujemy - zdalny dost─Öp po ssh do naszego systemu. Wad─ů takiego rozwi─ůzania jest ekran pocketa - tylko 320x240 punkt├│w, co powoduje, ┼╝e konsola jest "ma┼éa". Ale jak jeste┼Ťmy daleko w podr├│┼╝y, a trzeba co┼Ť zrobi─ç na serwerze...
VNC
Dostępny jest zarówno klient VNC jak i serwer VNC (płatny). Dzięki temu można z poziomu pocketa uzyskać dostęp do desktopu kompuera stacjonarnego.
Konwersja dokument├│w

HTML
Wbudowany IE mo┼╝na przestawi─ç na ISO-8859-2, tym samym umo┼╝liwiaj─ůc bezproblemowe czytanie plik├│w HTML
Tekst
Niestety, tylko przy pomocy PocketWorda i w formacie Windows-1250. Z pomoc─ů przychodzi iconv

    $ iconv -f windows-1250 -t iso-8859-2 plik.txt > plik.iso.txt

Oczywi┼Ťcie istnieje mo┼╝liwo┼Ť─ç zainstalowania przegl─ůdarki - czytnika ebook├│w obs┼éuguj─ůcego standard ISO, wtedy zb─Ödne staje si─Ö konwertowanie strony kodowej.
DOC/XLS/RTF
Zwyk┼ée pliki DOC/XLS/RTF s─ů zwykle czytane bez problemu. Do konwersji format├│w mo┼╝na u┼╝y─ç OpenOffice2. Istnieje te┼╝ konwerter plik├│w sxw (OpenOffice1) na format PocketWorda. Konwerter dost─Öpny jest tutaj
PDF
Po zainstalowaniu zewn─Ötrznego programu do pdf├│w, np. PocketXpdf.

Wykorzystanie wbudowanego czytnika SD/MMC
Wykorzystuj─ůc odpowiednie polecenie SynCE mo┼╝na oczywi┼Ťcie uzyska─ç dost─Öp do zawarto┼Ťci karty pami─Öci:

    $ synce-pls /Storage\ Card/
    Directory               czw 05 sty 2006 15:58:40 CET  GPSProxy/
    Directory               czw 15 gru 2005 18:11:28 CET  My Documents/
    Directory               czw 19 maj 2005 19:03:52 CEST  VisualGPS/
    Directory               czw 29 gru 2005 07:25:56 CET  AutoMapa/
    Directory               ┼Ťro 21 wrz 2005 23:04:08 CEST  Ufo/

Oczywi┼Ťcie, dost─Öp do karty mo┼╝liwy te┼╝ jest przez standardowe managery plik├│w: nautilusa (SynCE-GNOME) i konquerora (SynCE-KDE). Dzi─Öki temu mo┼╝na pocketa wykorzysta─ç jako czytnik kart SD/MMC. Troch─Ö na oko┼éo, ale dzia┼éa :)
Odtwarzanie film├│w
Pocket nawet dobrze radzi sobie z odtwarzaniem film├│w. Jako playera mo┼╝na (i nale┼╝y) u┼╝y─ç The Core Pocket Media Player.
Poniewa┼╝ pocket ma ma┼éy ekran (320x240) najlepiej jest przekonwertowa─ç film przy wykorzystaniu takiej rozdzielczo┼Ťci.
Mencoder
Z pakietu Mplayera, konsolowy. O du┼╝ych mo┼╝liwo┼Ťciach, pozwala konwertowa─ç filmy z r├│┼╝nymi opcjami. Przyk┼éadowe wywo┼éanie:

    $ mencoder plik_wejsciowy.avi -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=100 -vop scale=320:240 \
                -ofps 20 -zoom -sws 2 -lameopts cbr:br=32: -o plik_wyjsciowy.avi

Poniewa┼╝ pockety wyposa┼╝one s─ů w do┼Ť─ç s┼éabo kontrastowe wy┼Ťwietlacze podczas konwersji warto minimalnie zwi─Ökszy─ç jasno┼Ť─ç i kontrast obrazu, wykona─ç panscreen/crop do wielko┼Ťci 4:3, resize obrazu do 320x240 oraz zmieni─ç audio na mono (ew stereo) 22k. Mo┼╝na te┼╝ zmniejszy─ç liczb─Ö klatek na sekund─Ö do 20. Dzi─Öki temu mo┼╝na zmie┼Ťci─ç "normalny" 700MB film na karcie 128MB.
Avidemux
Dost─Öpny jest na jego stronie domowej. Graficzny, umo┼╝liwia "wyklikanie" potrzebnych opcji: crop, resize, kontrast/jasno┼Ť─ç, zmiana audio.



Linki
http://synce.sourceforge.net/synce/ - SynCE: podstawowy pakiet narz─Ödzi
http://multisync.sourceforge.net/news.php - MultiSync: narz─Ödzie do synchronizacji danych
http://www.opensync.org/ - OpenSync: nast─Öpca MultiSync
http://q3.snak.org/download/ - QMAIL; chyba najlepszy program pocztowy na PocketPC wraz z czytnikiem RSS/NEWS