|
|
|
|
Debian Última actualización | stable: 26/06/2010
testing: 03/09/2010
unstable: 03/09/2010
|
|
|
|
|
|
|
|
Sincronizando PocketPc y Linux
(24641 lecturas)
Por Javier Gonzalez
^IcE-bOy^
(http://www.javier-gonzalez.com)
Creado el 04/06/2005 22:03 modificado el 04/06/2005 22:04
|
Es innegable afirmar que, hoy por hoy, la mayor parte del mercado de las PDAs está ocupada por las pocketpc; funcionando con Windows Mobile.
La sincronización de estos dispositivos con linux puede suponer un impedimento para aquellos usuarios que intentan migrar de un sistema windows a linux, seguramente por desconocimiento, ya que es perfectamente viable la sincronización con linux.
A continuación se detallan los pasos necesarios para conseguir una conectividad similar (por no decir la misma) que tendríamos en un windows usando activesync. | Pagina1/1 |
PocketPC Y Linux
Enlace a la ubicación original del artículo

Es innegable afirmar que, hoy por
hoy, la
mayor parte del mercado de las PDAs está ocupada por las
pocketpc; funcionando con Windows Mobile.
La
sincronización de estos dispositivos con linux puede suponer un impedimento para
aquellos usuarios que intentan migrar de un sistema windows a
linux, seguramente por desconocimiento, ya que es perfectamente viable
la sincronización con linux.
A continuación se detallan
los pasos necesarios para conseguir una conectividad similar (por no
decir la misma) que tendríamos en un windows usando activesync.
Dando
soporte en nuestro kernel
Es posible que nuestro núcleo ya tenga habilitado el soporte
para "USB PocketPC", en caso negativo tendremos que recompilar el
kernel con las siguientes opciones habilitadas:
Device Drivers ---> USB support ---> USB Serial
Converter support --->
<M> USB Serial Converter support
<M> USB PocketPC PDA Driver
Es el momento de conectar nuestra PDA al PC (si ya estaba conectada
unicamente la levantaremos de la base y la volveremos a conectar).
Sería recomendable que mientras conectamos la pda revisemos
/var/log/syslog para ver si configura el dispositivo y carga los
módulos (ipaq, como mínimo) correspondientes:
# tail -f /var/log/syslog
Jun 4 19:36:46 localhost kernel: usb 2-2: new full speed USB
device using uhci_hcd and address 11
Jun 4 19:36:47 localhost kernel: usb 2-2: configuration #1 chosen
from 2 choices
Jun 4 19:36:47 localhost usb.agent[17843]: Keeping default
configuration with /sys//devices/pci0000:00/0000:00:10.0/usb2/2-2
Jun 4 19:36:48 localhost
usb.agent[17848]: ipaq: loaded successfully
Jun 4 19:36:48 localhost udev[17928]: creating device node '/dev/ttyUSB0'
Jun 4 19:36:48 localhost kernel: drivers/usb/serial/usb-serial.c:
USB Serial support registered for PocketPC PDA
Jun 4 19:36:48 localhost kernel: drivers/usb/serial/ipaq.c: USB
PocketPC PDA driver v0.5
Jun 4 19:36:48 localhost kernel: ipaq 2-2:1.0: PocketPC PDA
converter detected
Jun 4 19:36:48 localhost kernel: usb 2-2: PocketPC PDA converter
now attached to ttyUSB0
Jun 4 19:36:48 localhost kernel: usbcore: registered new driver ipaq |
Ya tenemos la pda "conectada", lo más seguro es que en este
momento intente sincronizar y de un error de autentificación, es
normal ... aún no hemos empezado :)
Utilizando
synce
Vamos a necesitar synce,
o bien lo instalamos desde la paquetería de nuestra
distribución o bien nos vamos a la página oficial del
proyecto y descargamos la última versión (yo
recomiendo utilizar la versión de cvs) para luego compilarla.
Una vez instalado, ejecutamos (como root):
# synce-serial-config
/dev/ttyUSB0
You can now run synce-serial-start to start a serial connection.
|
Esto nos va a configurar la conexión ppp creando el fichero de
configuración: /etc/ppp/peers/synce-device
La autentificación que antes nos dio error vamos a solucionarla
usando el demonio dccm, para ello lo lanzamos (como nuestro usuario, no
como root)
Si nuestra pda tiene password, la añadiremos con:
y en caso de que queramos depurar la conexión, podemos lanzarlo:
$ dccm -d3 -f
dccm[18630]: Running in foreground
dccm[18630]: Listening for connections on port 5679
|
Ahora vamos a iniciar la conexión llamando a synce-serial-start
# synce-serial-start
synce-serial-start is now waiting for your device to connect
|
Ya tenemos configurada nuestra conexión con la pocketpc,
vamos a chequearla, para ello revisamos /var/log/syslog donde
encontraremos información acerca del enlace ppp.
# tail -f /var/log/syslog
Jun 4 20:03:39 localhost synce-serial-start: Executing
'/usr/sbin/pppd call synce-device'
Jun 4 20:03:39 localhost pppd[18678]: pppd 2.4.3 started by root,
uid 0
Jun 4 20:03:40 localhost pppd[18678]: Serial connection
established.
Jun 4 20:03:40 localhost pppd[18678]: Using interface ppp0
Jun 4 20:03:40 localhost pppd[18678]: Connect: ppp0 <-->
/dev/ttyUSB0
Jun 4 20:03:41 localhost pppd[18678]: Cannot determine ethernet
address for proxy ARP
Jun 4 20:03:41 localhost pppd[18678]: local IP address 192.168.131.102
Jun 4 20:03:41 localhost pppd[18678]: remote IP address 192.168.131.201
Jun 4 20:03:42 localhost dccm[18658]: Connection from 192.168.131.201 accepted
Jun 4 20:03:42 localhost dccm[18658]: Talking to 'Pocket_PC', a
PocketPC device of type HP iPAQ rx3700
|
Podemos hacer un ping a la PDA y comprobar que responde adecuadamente:
$ ping -c2 192.168.131.201
PING 192.168.131.201 (192.168.131.201) 56(84) bytes of data.
64 bytes from 192.168.131.201: icmp_seq=1 ttl=128 time=5.26 ms
64 bytes from 192.168.131.201: icmp_seq=2 ttl=128 time=5.48 ms
--- 192.168.131.201 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 5.263/5.375/5.488/0.134 ms
|
o ejecutar synce-pstatus para
obtener toda la información acerca del estado de la PDA.
Automatizar
el enlace linux <-> PDA utilizando hotplug
Ya hemos visto que no es complicado conectar la PDA con linux pero
seguramente no nos guste la idea de tener que teclear 3 o 4 comandos
cada vez que conectemos la PDA a la base, para eso está hotplug, que nos va a
permitir ejecutar el script que queramos cuando detecte que nuestra PDA
se ha conectado.
Lo primero es instalar hotplug, es posible que ya lo tengas instalado,
sino ... la historia de siempre, o lo instalas desde los paquetes de tu
distribución o te bajas el fuente desde la web del proyecto y lo
compilas.
Necesitamos averiguar el Vendor ID y el Product ID de nuestra PDA,
existen multiples formas de averiguarlo, la más rápida
que se me ocurre es usando usbview.
Con estos datos creamos el fichero /etc/hotplug/usb/synce.usermap
synce
0x0003 0x03f0 0x1016 0x00
0x00 0x00 0x00
0x00 0x00 0x00
0x00 0x00
|
Y también el script a ejecutar cuando nuestra PDA se conecte a
la base (reemplaza "javi" por tu usuario): /etc/hotplug/usb/synce
#!/bin/bash
USUARIO=javi
if [ "$ACTION" = "add" ]; then
sudo -u $USUARIO
/usr/bin/dccm
synce-serial-abort
synce-serial-config $DEVICE
synce-serial-start
fi
|
A este último le damos permisos de ejecución:
| # chmod +x /etc/hotplug/usb/synce |
Si todo ha ido bien, cada vez que conectemos la PDA se
configurará automaticamente todo lo anteriormente expuesto.
Plugin
synce para multisync:
Utilizando el plugin de synce
para multisync vamos a
poder sincronizar todos los contactos, agenda, citas, tareas ... con
nuestro evolution.
Para ello instalaremos multisync, con los correspondientes plugins de
evolution y synce. Una vez hecho esto, lanzamos multisync-
La configuración de multisync es muy sencilla, pulsamos sobre
NEW:
En Display Name podemos poner el nombre que nos de la gana para
referenciar al perfil de sincronización. En Options del plugin
de Evolution podemos marcar la agenda, calendario o lista de tareas con
la que queremos que sincronice. Yo particularmente me creé una
de cada tipo llamada ipaq desde evolution:
Podemos configurar multisync para que busque cambios cada N minutos y
en caso de que los halla sincronice, o bien podemos sincronizar a mano
pulsando sobre "sync":
Integración
de synce en GNOME
He de reconocer que me he quedado gratamente sorprendido de la
excelente integración que tiene synce en gnome (se que existen
también algo para KDE, pero no lo he probado).
* synce-trayicon:
Es el típico icono del panel de notificaciones, es muy elegante
y nos permite acceder directamente el resto de posibilidades que nos da
esta integración.
(el
icono es el de la izquierda)
* plugin para gnome-vfs:
Este maravilloso plugin nos permitirá acceder a todos los
ficheros de nuestra pda desde nuestro nautilus, simplemente apuntando a
synce://
* synce-software-manager:
Nos permitirá instalar y desinstalar aplicaciones en nuestra
pocketpc desde un entorno gráfico muy agradable:
Todas estas útilidades podemos encontraras en la web del
proyecto, o sino podemos descargalas
directamente desde aquí.
Queda claro que la integración de linux con los diposositivos
pocket pc está más que lograda.
Todas las pruebas se han realizado sobre una Debian SID y una HP ipaq
RX3715.
Un saludo:
Javier González Calleja
Sábado 4 de Junio de 2005. Madrid

Se permite la copia y
reproducción de este artículo siempre que se
mencione la fuente y se incluya un hiperenlace hacia su
ubicación
original. |
|
|
|
| Comentarios | 1. Re: Sincronizando PocketPc y Linux (05/06/2005 16:32, #3572) Por: RiCe (http://www.linuca.org) |
Muy currao el artÃculo!!
No son mejores las Palm que los pocketpc???? .. precio/calidad encontré las mejores referencias a Palm, a parte de que el sistema operativo hablan muy bien de el.
Otra cosa, existe alguna forma viable de meter un linux al pocketpc... y que este sea más usable que windows que trae de serie? | |
2. Re: Sincronizando PocketPc y Linux (05/06/2005 16:54, #3573) Por: ^IcE-bOy^ (http://www.javier-gonzalez.com) |
Gracias :D Mmmm yo tuve una palm, hace tiempo y cuando llegó la hora de renovar me puse a comparar precios/prestaciones y ... terminé (muy a mi pesar) decantandome por una pocketpc, ¿por qué? pues porque encontré muchas más aplicaciones, muchas más prestaciones que las palm, más accesorios y posibilidades de ampliación ... y porque palm para mi gusto está "estancado". La única que me gustaba era una sony clie que tenÃa de todo ... pero no recuerdo que problemas tenia, por lo que la descarté.
De Palm Os podrán hablar bien pero ... pienso que da más juego un windows mobile (pese a que se cuelgue cada dos por tres, claro).
Lo de meter linux a algunas pocketpc, sobre todo ipaqs, se está tocando ultimamente bastante, el problema es que hay muy pocas pdas soportadas, y de las soportadas solo un par de modelos están soportadas al 100%.
En http://familiar.handhelds.org/ tienes hasta screenshots muy chulos, la verdad es que es una pasada, es una pena que los fabricantes no pongan más de su parte para que ese tipo de proyectos crezcan.
Un saludo! | |
|
3. Re: Sincronizando PocketPc y Linux (05/10/2005 17:09, #4121) Por: El cobarde anónimo |
| Hola. Se me queda en:
Oct 5 17:07:17 localhost kernel: usb 1-2: new full speed USB device using ohci_hcd and address 22
Oct 5 17:07:17 localhost kernel: ipaq 1-2:1.0: PocketPC PDA converter detected
Oct 5 17:07:17 localhost kernel: usb 1-2: PocketPC PDA converter now attached to ttyUSB0
Oct 5 17:07:22 localhost synce-serial-start: Executing '/usr/sbin/pppd call synce-device'
Oct 5 17:07:23 localhost pppd[29210]: pppd 2.4.3 started by root, uid 0
¿Alguna idea?. Por si acaso, he ejecutado el synce-serial-config para variar la configuración de red y adaptarla a la que yo tengo, pero pasa lo mismo.
Muchas gracias | |
|
|
|
Calificacion
    Votos: 8 |
Danos tu opinion:
|
|
|
|
| Tira ECOL |
|
|
|
|
|
|