SymbianOS i jego mo偶liwo艣ci wsp贸艂pracy z linuksem
Ostatnia zmiana: 2013-11-26 18:43

Ca艂o艣膰 opisu dotyczy telefonu Nokia 6630 (SymbianOS 8.1a, S60v2). Oznaczenie XX:XX:XX:XX:XX:XX oznacza adres BT telefonu (mo偶na go uzyska膰 wydaj膮c polecenie "hcitool scan"

Dialup

Mo偶lwe jest zwykle przez BT, kabel USB lub IrDA (w zale偶no艣ci od wyposa偶enia telefonu). Ca艂o艣膰 procesu po艂膮czenia om贸wiona zosta艂a w dokumencie Po艂膮czenie PPP z wykorzystaniem sieci GSM

Video

Wbudowany RealPlayer wymaga plik贸w w okre艣lonym formacie.
Do odtwarzania plik贸w video z telefonu wystarczy mplayer z wbudowan膮 obs艂ug膮 kodeka AMR.
Aby odtworzy膰 dowolny plik video na telefonie niezb臋dne jest jego odpowiednie przekodowanie. Wymagany jest wi臋c mencoder (z pakietu mplayera) oraz ffmepg z obs艂uga AMR.


    $ mencoder film.avi -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -oac pcm -o film1.avi -ofps 25
    $ ffmpeg -i film1.avi -s 176x144 -b 120 -vcodec h263 -ab 32 -ar 8000 -ac 1 -acodec amr_nb -r 25 film.3gp

Pliki

Telefon mo偶na po艂膮czy膰 zwykle na kilka spos贸b贸w: kabel USB, blueooth lub irda.

Wy艣wietlanie plik贸w

Wy艣wietlanie plik贸w przez BT:


    $ obexftp -b XX:XX:XX:XX:XX:XX -B 12 -c E:/ -l

Dla Nokii 6630/6670 nale偶y wykorzysta膰 kana艂 12, nie 10!

Wysy艂anie plik贸w

Wysy艂anie pliku przez BT:


    $ obexftp -b XX:XX:XX:XX:XX:XX -p plik.txt


Inne mo偶liwo艣ci:
- plugin obex do MC
- obexfs
- obextool
- p3nfs

Przegl膮danie zawarto艣ci telefonu

Debian Mini HowTo / Bluetooth

Synchronizacja

Opensync

Umo偶liwia synchronizacj臋 kontakt贸w, kalendarza i notatek. Mo偶na zrobi膰 backup danych, synchronizowa膰 kaledarz z google, z PDA lub innym telefonem przez gnokii czy ksi膮偶k膮 programu pocztowego. W tym przyk艂adzie zostanie zrealizowana prosta synchronizacja - backup danych do okre艣lonego katalogu. Opis powinien by膰 aktualny tak偶e dla innych urz膮dze艅 wspieraj膮cych SyncML (nie tylko z systemem Symbian)
Instalujemy niezb臋dne pakiety. Dla debiana b臋dzie to (repozytoria: deb http://www.in.fh-merseburg.de/~jahn/opensync/ sid main oraz deb http://www.in.fh-merseburg.de/~jahn/ sid main):


    $ apt-get install msynctool libopensync-plugin-syncml libopensync-plugin-file

Nast臋pnie konfigurujemy opensync. Dodajemy now膮 grup臋, rejestrujemy odpowiednie pluginy:


    $ msynctool --addgroup filesyncml
    $ msynctool --addmember filesyncl file-sync
    $ msynctool --addmember filesyncl syncml-obex-client

List臋 dost臋pnych plugin贸w mo偶na uzyska膰 wydaj膮c polecenie


    $ msynctool --listplugins

Konfigurujemy poszczeg贸lne pluginy. Najpierw plugin file:


    $ msynctool --configure filesyncml 1

Dla tego pluginu nale偶y okresli膰 katalog gdzie b臋d膮 przechowywane dane, czyli


    <config>
    <path>/tmp/sync</path>
    <recursive>FALSE</recursive>
    </config>

i oczywi艣cie, trzeba po藕niej ten katalog utworzy膰


    $ mkdir /tmp/sync

Przed konfiguracj臋 nast臋pne pluginu (syncml) niezb臋dne jest posiadanie paru informacji o telefonie.
Szukamy adresu BT telefonu:


    $ hcitool scan
    XX:XX:XX:XX:XX:XX Nokia 6630

oraz kana艂u serwisu synchronizacji SyncMLClient

   
    $ sdptool browse XX:XX:XX:XX:XX:XX

    ...
    Service Name: SyncMLClient
    Service RecHandle: 0x10003
    Service Class ID List:
            UUID 128: 00000002-0000-1000-8000-0002ee000002
    Protocol Descriptor List:
            "L2CAP" (0x0100)
            "RFCOMM" (0x0003)
            Channel: 11
            "OBEX" (0x0008)
    Language Base Attr List:
            code_ISO639: 0x454e
            encoding: 0x6a
            base_offset: 0x100
    Profile Descriptor List:
        "" (0x00000002-0000-1000-8000-0002ee000002)
        Version: 0x0100

czyli kana艂 11.
Konfigurujemy wi臋c plugin syncml:


    $ msynctool --configure filesyncml 2

Przyk艂adowa Konfigracja pluginu (do synchronizacji przez BT!)


    <config>
    <bluetooth_address>XX:XX:XX:XX:XX:XX</bluetooth_address>
    <bluetooth_channel>11</bluetooth_channel>
    <identifier>PC Suite</identifier>
    <version>1</version>
    <wbxml>1</wbxml>
    <username></username>
    <password></password>
    <type>2</type>
    <usestringtable>1</usestringtable>
    <onlyreplace>0</onlyreplace>
    <recvLimit>10000</recvLimit>
    <maxObjSize>0</maxObjSize>
    <contact_db>Contacts</contact_db>
    <calendar_db>Calendar</calendar_db>
    <note_db>Notes</note_db>
    </config>

Sama synchronizacja sprowadza si臋 do wydania polecenia


    $ msynctool --sync filesyncml


Dla klikaj膮cych - mo偶na zainstalowa膰 pakiet multisync-gui (dla gnome) i "wyklika膰" wszystkie opcje.