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

esattamente)
A questo punto come utente normale si tira su il daemon di synce che gestisce le connessioni:
dove
XXXX è la password di accesso al dispositivo.
Ultimo passo, ancora come root:
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