Kategoria: Komórki

Gnokii i synchronizacja kontaktow

2008 Marzec 28 – 00:36

Jako ze nie wszystkie Nokie maja SyncML wypadalo by jakos je zsynchronizowac, albo odzyskac z nich ksiazke adresowa.
I tutaj z pomoca przychodzi nam Linux i Gnokii. Program Gnokii dziala glownie (jesli nie tylko) z Nokiami i na nich sie tutaj skupie (nie posiadam telefonow innych marek).

Prolog

Tak wiec mam starsza Nokie 6610 (bez i) i bardzo sympatyczna 3500c.
Jako ze producenci telefonow sprzed ery mini-USB, mieli duze upodobanie do wymyslania niekompatybilnych i drogich kabli, dla 6610 zaopatrzylem sie w Prolific PL2303 USB to serial adaptor (niby kompatybilny z DKU5). Niby gdziestam pisalo ze powinien dzialac z Nokia PC Suite, ale tego nie robil.
Dla 3500c mam zwykly kabel USB to mini-USB (wydaje mi sie ze to tzw DKU2) (chyba od aparatu fotograficznego, albo playera mp3).

Konfiguracja telefonu – 6610

postepujac zgodnie z poradnikami w internecie podlaczylem telefon kabelkiem i otrzymalem w dmesg nastepujaca informacje:

usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for pl2303
pl2303 1-2:1.0: pl2303 converter detected
usb 1-2: pl2303 converter now attached to ttyUSB0
usbcore: registered new interface driver pl2303
drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver

Widac ze kabelek sie wykryl odpowiednio, moduly sie odpalily itp. Istotna linia jest pogrubiona.
Pisze tam na jakim porcie mozna sie komunikowac z telefonem. W tym wypadku jest to ttyUSB0 (czyli /dev/ttyUSB0).

Connection ustawilem na dku5, jak jest zalecane na stronie Gnokii. Plik konfiguracyjny wyglada tak:
[global]
connection = dku5
initlength = default
#use_locking = no
port = /dev/ttyUSB0
model = 6610

Test po chwili pokazuje:
$ gnokii --identify
GNOKII Version 0.6.22
IMEI : xxxx0400620xxxx
Manufacturer : Nokia
Model : 7210
Product name : NHL-4
Revision : V 5.52

Troche dziwne ze Model pokazuje jako 7210… no ale takie zycie 😉 Komenda –getphonebook ME 1 end tez dziala poprawnie.
Jednak zdecydowalem sie na zmiane connection = serial. Ta zmiana przyspieszyla inicjalizacje oraz odczyt kontaktow.

Tak wiec ostatecznie:
[global]
connection = serial
initlength = default
#use_locking = no
port = /dev/ttyUSB0
model = 6610

Komenda do wyeksportowania wszystkich kontaktow do formatu VCF:
gnokii --getphonebook ME 1 end -v > dump_kontakty
UWAGA: Zgrywany jest tylko jeden numer dla jednego kontaktu (domyslny numer) !!! Nie sa zgrywane zadne detale !!!

Konfiguracja telefonu – 3500c

Po podlaczeniu dmesg mowi:
usb 1-2: new full speed USB device using uhci_hcd and address 32
usb 1-2: configuration #1 chosen from 1 choice
drivers/usb/class/cdc-acm.c: Ignoring extra header, type -3, length 4
cdc_acm 1-2:1.1: ttyACM0: USB ACM device
usbcore: registered new interface driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters

Wiec widzimy ze port tym razem to ttyACM0 (/dev/ttyACM0). Jako ze tym razem kabel jest typu DKU2, konfiguracja bedzie wygladac tak:
[global]
connection = dku2libusb
initlength = default
#use_locking = no
port = /dev/ttyACM0
model = AT

Niby mozna ustawic connection = dku2 ale mi nie chcialo dzialac. Najpierw intuicyjnie ustawialem na model = 3500c ale to blad i tym razem to model = AT (grupa telefonow podlaczana bezposrednio przez USB).

Tescik:
$ gnokii --identify
GNOKII Version 0.6.22
IMEI : xxxx5602091xxxx
Manufacturer : Nokia
Model : Nokia 3500c
Product name : Nokia 3500c
Revision : V 05.51

Tym razem nie ma nawet pomylki 😉

Ale znowu dla uproszczenia sprobowalem connection = serial… i zadzialalo. To chyba zbyt wiele nie zmienia w tej sytuacji, nie zauwazylem zeby ktores ustawienie dzialalo szybciej lub wolniej.

Teraz mozemy spokojnie wrzucic nasze VCFy:
cat dump_kontakty | gnokii --writephonebook -v

GOTOWE !!!

Moj system to zwykly Debian 2.6.22-6 unstable. Konfiguracja telefonow, polapanie sie w Gnokii i przegranie kontaktow zajelo mi 30 minut.

  1. 2 komentarze to “Gnokii i synchronizacja kontaktow”

  2. I am from India, I am not able understand this language. So i am even not able to address u by name.
    I want to connect Nokia 3500c with gnokii. i think the detils written may help me. But i cannot understand the language.. if u know english can u plese tell me how to do that in english

    By Vinod on Wrz 7, 2008

  3. Sure. I use debian/ubuntu linux, but it shouldn’t make a difference. Just plug your phone with your USB cable.
    Write „dmesg” to check on which port is your phone connected.
    In my example it is:
    cdc_acm 1-2:1.1: ttyACM0: USB ACM device
    so the port is /dev/ttyACM0
    Create or edit config file:

    [global]
    connection = dku2libusb
    initlength = default
    #use_locking = no
    port = /dev/ttyACM0
    model = AT

    where port, should be set to your port from „dmesg„. Then use „gnokii –identify” and it should be working. Keep in mind that model is set to AT (this is some global name for phones connected through USB).
    If you would have some more questions, just ask.

    By Yunnan on Wrz 8, 2008

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *