Vai al contenuto | Salta in fondo

Home

Main.PocketActiveSync r1.5 - 29 Sep 2005 - 13:18 - FrancescoLovergine Fine pagina


Inizio pagina | Salta alle attività

Uso del client ActiveSync per WindowsCE

I palmari che usano WinCE come sistema operativo utilizzano un sistema di sincronizzazione con sistemi desktop proprietario, tanto per cambiare.

Esiste un client per Linux che si chiama synce e funziona discretamente per gli usi più comuni, in particolare per installare i file CAB delle applicazioni. Su un sistema Debian è necessario installare come segue:

apt-get install synce-dccm synce-serial

Il dispositivo normalmente usato per il collegamento è una porta USB, ma si può anche usare IrDA, cioè una porta infrarossi, se disponibile come nel caso di parecchi portatili, oppure Bluetooth. Nel seguito consideriamo il caso più comune, cioè quello del dispositivo USB. Apposite sezioni seguono per BT e infrarossi.

Con un kernel 2.6 e hotplug installato normalmente è sufficiente collegare il palmipede al sistema perchè vengano caricati i necessari moduli:

 Sep 24 09:11:22 localhost kernel: usb 1-1: new full speed USB device using uhci_hcd and address 3
 Sep 24 09:11:23 localhost kernel: usbcore: registered new driver usbserial
 Sep 24 09:11:23 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial  support registered for Generic
 Sep 24 09:11:23 localhost kernel: usbcore: registered new driver usbserial_generic
 Sep 24 09:11:23 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
 Sep 24 09:11:23 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial  support registered for PocketPC PDA
 Sep 24 09:11:23 localhost kernel: drivers/usb/serial/ipaq.c: USB PocketPC PDA driver v0.5
 Sep 24 09:11:23 localhost kernel: ipaq 1-1:1.0: PocketPC PDA converter detected
 Sep 24 09:11:23 localhost kernel: usb 1-1: PocketPC PDA converter now attached to ttyUSB0
 Sep 24 09:11:23 localhost kernel: usbcore: registered new driver ipaq
 Sep 24 09:11:23 localhost usb.agent[5391]:      ipaq: loaded successfully
 Sep 24 09:11:23 localhost kernel: CSLIP: code copyright 1989 Regents of the University of California
 Sep 24 09:11:23 localhost kernel: PPP generic driver version 2.4.2

A questo punto il dispositivo sarà raggiungibile via /dev/ttyUSB0 Per attivare il collegamento, occorre mettere su una connessione punto-punto ppp su tale seriale, utilizzando la password che normalmente si sarà già configurata sul palmare. Synce ha già un daemon di accompagnamento e degli script atti a fare tutto questo. Come root bisogna lanciare

synce-serial-config /dev/ttyUSB0

Nel caso in cui si abbiano attive delle regole di netfilter stringenti è anche opportuno consentire connessioni libere su ppp0 con

iptables -A INPUT -i ppp0 -j ACCEPT

di questa cosa vi avverte comunque lo script indicato in precedenza (salvo non dire COSA fare smile esattamente)

A questo punto come utente normale si tira su il daemon di synce che gestisce le connessioni:

dccm -p XXXX

dove XXXX è la password di accesso al dispositivo.

Ultimo passo, ancora come root:

synce-serial-start

A questo punto in syslog si dovrebbe vedere una cosa tipo:

 Sep 24 10:41:43 localhost pppd[7226]: pppd 2.4.3 started by root, uid 0
 Sep 24 10:41:44 localhost pppd[7226]: Serial connection established.
 Sep 24 10:41:44 localhost pppd[7226]: Using interface ppp0
 Sep 24 10:41:44 localhost pppd[7226]: Connect: ppp0 <--> /dev/ttyUSB0
 Sep 24 10:41:44 localhost pppd[7226]: Cannot determine ethernet address for proxy ARP
 Sep 24 10:41:44 localhost pppd[7226]: local  IP address 192.168.131.102
 Sep 24 10:41:44 localhost pppd[7226]: remote IP address 192.168.131.201
 Sep 24 10:41:46 localhost dccm[6971]: Connection from 192.168.131.201 accepted
 Sep 24 10:41:46 localhost dccm[6971]: this is a password challenge
 Sep 24 10:41:46 localhost dccm[6971]: Talking to 'Microbo', a PocketPC device of type PH20B

Per verificare il funzionamento si può utilizzare synce-pstatus che darà un output tipo:

 Version
 =======
 Version:    4.21.1088 (Microsoft Windows Mobile 2003 Pocket PC Phone Edition)
 Platform:   3 (Windows CE)
 Details:    ""

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

 Power
 =====
 ACLineStatus: 01 (Online)

 Status for main battery
 =========================
 Flag:          8 (Charging)
 LifePercent:   55%
 LifeTime:      Unknown
 FullLifeTime:  Unknown

 Status for backup battery
 =========================
 Flag:          1 (High)
 LifePercent:   100%
 LifeTime:      Unknown
 FullLifeTime:  Unknown

 Store
 =====
 Store size: 65830912 bytes (62 megabytes)
 Free space: 54828676 bytes (52 megabytes)

 Memory for storage: 65937408 bytes (62 megabytes)
 Memory for RAM:     65941504 bytes (62 megabytes)

Nota: se doveste togliere e rimettere il palmare dalla craddle, il processo pppd ha la simpatica abitudine di morire, quindi occorre rilanciare synce-serial-start diversamente il meglio che si può ottenere è un simpatico messaggio Unable to initialize RAPI: An unspecified failure has occurred. In generale, è estremamente opportuno chiudere la connessione ActiveSync dal palmare prima di spegnerlo o staccarlo dalla USB, diversamente la riconnessione potrebbe essere problematica.

Le utilità di synce

I tool di synce, una volta aperta la connessione ActiveSync, consentono di vedere il contenuto della memoria del palmare e copiare i file, nonchè installare eventuali file CAB di applicazioni.

Il programma synce-pls fornisce la lista dei documenti sotto :/My Documents che viene perciò omesso nella lista:

 Directory               mar 27 set 2005 20:05:33 CEST  GPRS Monitor Data/
 AC--------         384  mer 28 set 2005 15:21:09 CEST  DEFAULT_SSH2.pty
 Directory               mer 01 set 2004 12:03:24 CEST  My Midlets/
 AC--------        1248  mar 05 ago 2003 19:11:18 CEST  ding.amr
 Directory               mer 01 set 2004 12:03:15 CEST  My Pictures/
 Directory               mer 01 set 2004 12:03:15 CEST  UAContents/
 Directory               mer 01 set 2004 12:03:02 CEST  Templates/
 Directory               mer 01 set 2004 12:03:02 CEST  IA Caller ID Photos/
 Directory               mer 01 set 2004 14:00:02 CEST  Musica/
 Directory               mer 01 set 2004 14:00:02 CEST  Lavoro/
 Directory               mer 01 set 2004 14:00:02 CEST  Personale/
 Directory               mer 01 set 2004 14:00:02 CEST  Modelli/

Attenzione però che per usare l'utilità di copia synce-pcp occorre specificare il path completo, per esempio:

synce-pcp ':/My Documents/My Pictures/image_0003.jpg'

copia il file in questione dal palmare sulla directory corrente del sistema.

TODO:

  • Connessione activesync su bluetooth
  • Connessione activesync su irda

-- FrancescoLovergine - 24 Sep 2005

Inizio pagina


Sei qui: Main > TipsAndTricks > PocketActiveSync



Inizio pagina

Copyright © 2008 dei contributori. Tutto il materiale di questo sito è sotto copyright dei rispettivi autori.
Idee, richieste, problemi riguardanti LUGBari? Invia suggerimenti