LINUCA
LINUCA - Asociación de Usuarios GNU/Linux en Cantabria
CONTENIDOS
. La Asociación
. ¡ Apúntate a socio !
. Fotos
. Los más leídos
. Autores [Actividad]
. Últimos Comentarios
. ¡Todos los titulares!
. Guía de Estilo
. Cómo publicar en Linuca
. Links cortos
. Lista de Correo
   [Mensajes antiguos]
   [Etiqueta en la Lista]
. Todas las Listas
. ¿Sugerencias?
. ¡Sindícanos!
Gràcies Bulma!
Esta página usa el código fuente de Bulma :-)
Busquedas

Ultimos kernels
(19/05/2013 16:44:20)
Debian
Última actualización
stable: 04/05/2013
testing: 19/05/2013
unstable: 19/05/2013
Sincronizando PocketPc y Linux (27007 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)

$ dccm

Si nuestra pda tiene password, la añadiremos con:

$ dccm -p password

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.

Imprimir
Version para
imprimir

Imprimir
Version
PDF
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
***0
Votos: 8
SECCIONES
Artículo
Truco
Noticias
Breve
Enlace
Linuca
Libros
Tira ECOL
Tira Ecol
Modificado: 3/2/2010 10:07:50 | Tiempo Total: 0.029 segs | Kernel: Linux - x86_64 - 2.6.18-xen | Last Boot: 03/12/2010 01:21 CET
Powered By WEB-Bulma   Apache   Mysql   PHP   Gimp