En este artículo se explica como conectar a un sistema GNU/Linux una iPAQ hw6500, tanto a través del puerto usb, como a utilizando el bluetooth.
Se examina, también, la integración con GNOME y KDE.

Para comenzar

Conectar una PDA a GNU/Linux y operar con ella (acceder a los ficheros, sincronizar datos...) está muy bien soportado gracias a The SynCE Project.

Además, tiene herramientas específicas para KDE y GNOME, logrando una muy buena integración con ambos escritorios.

 

Instalar SynCE

Desde la línea de comandos, y como root, o con sudo:

# apt-get install librra0 librra0-tools libsynce0 synce-dccm synce-multisync-plugin synce-serial

Con estos paquetes disponemos de la conectividad básica, quedando pendiente la integración con el escritorio.

Conectar la PDA

Una vez conectada la PDA a través del cable USB, desde la consola ejectutamos:

# dmesg

Al final del listado observaremos las siguientes líneas

[17286124.488000] usb 1-3: new full speed USB device using ohci_hcd and address 12
[17286124.704000] ipaq 1-3:1.0: PocketPC PDA converter detected
[17286124.708000] usb 1-3: PocketPC PDA converter now attached to ttyUSB0

Vamos a averiguar, ahora, cual es nuestro servidor DNS

# cat /etc/resolv.conf

Responderá algo así:

nameserver 80.58.0.33
nameserver 80.58.32.97

Una vez conocido el puerto USB asociado a nuestra PDA, la desconectamos y ejecutamos, desde la consola de usuario

$dccm

Muy importante: recuerda que dccm debe ejecutarse como usuario.

Ahora, como superusuario:

# synce-serial-config ttyUSB0 dirección_ip_de_tu_Máquina:dirección_ip_para_asignar_a_laiPAQ dirección_ip_del_DNS
# synce-serial-start

Conectamos de nuevo la PDA, avisará de que está intentando la conexión y, si todo ha ido bien, aparecerá en la parte inferior de la pantalla el icono de conexión.

 

Automatizar la conexión

Para mayor comodidad, una vez conocidos los datos, y teniendo en cuenta que synce-serial-config no hay que volverlo a ejecutar, salvo que pretendamos cambiar los parámetros de conexión, vamos a automatizar la conexión.

Hay que destacar que si no se conecta rápido la PDA después de ejecutar synce-serial-start, o no se ejecuta rápido synce-serial-start tras conectar la PDA, la conexión aborta. Un motivo más para la automatización.

Pretendemos que, una vez introducida la PDA en su cuna, se dispare automáticamente synce-serial-start. Para ello, y desde la línea de comandos, como superusuario, teclearemos:

# gedit /etc/udev/rules.d/10-ipaq.rules

Pegamos en el nuevo fichero el siguiente contenido:

# udev rules file for SynCE
BUS!="usb", ACTION!="add", KERNEL!="ttyUSB*",SYSFS{idProduct}!="1016", GOTO="synce_rules_end"
# Establish the connection
RUN+="/usr/bin/synce-serial-start"
LABEL="synce_rules_end"

Reiniciamos udev:

#/etc/init.d/udev restart

A partir de ahora, cada vez que introduzcamos la PDA en su cuna udev disparará el script anterior, ejecutando synce-serial-start

Permitiendo que la PDA se conecte a la red a través de nuestro PC

Como hemos visto en la configuración, a synce le hemos dado los datos de nuestro servidor DNS, falta por activar la conexión compartida, para lo que basta con teclear:

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Ahora, una vez conectada la PDA, podremos navegar con ella por Internet, bajar el correo o hacer la sincronización a través de nuestra conexión.

 

Problemas con el firewall

Por más que abro los puertos indicados en el HOWTO de SynCE, firestarter sigue bloqueando el acceso de la PDA, por lo que tengo que desactivarlo.
Desde luego, no es una solución adecuada, pero de momento lo puedes hacer desde la consola con:

# /etc/init.d/firestarter stop

 

Comandos que se pueden ejecutar sobre la PDA

Desde la consola podemos ejecutar diferentes comandos sobre la PDA:

synce-install-cab Instala un programa en la PDA
synce-list-programs Lista los programas instalados en la PDA
synce-matchmaker Crea un vínculo con la PDA (necesario para ActiveSync)
synce-pcp Copia ficheros
synce-pls Lista directorios y ficheros de la PDA
synce-pmkdir Crea un directorio en la PDA
synce-pmv Mueve ficheros en la PDA
synce-prm Elimina ficheros en la PDA
synce-prmdir Elimina directorios en la PDA
synce-prun Ejecuta un programa en la PDA
synce-pstatus Proporciona información sobre la PDA
synce-registry Permite averiguar valores del registro de WindowsCE
synce-remove-program Elimina programas de la PDA
synce-serial-abort Interrumpe la conexión con la PDA

 

Integración con GNOME

Tenemos la PDA conectada, puede acceder a Internet, podemos ejecutar comandos sobre ella... sin acceso desde el escritorio parece que falta algo.

Desde la página de descargas de sourceforge accedemos a SynCE-GNOME y descargamos los siguientes ficheros:

  • synce-gnomevfs: Permite acceder al sistema de ficheros de la iPAQ.
  • synce-software-manager: Permite instalar y desinstalar programas en la iPAQ.
  • synce-trayicon: Presenta en el área de notificaciones un icono que permite acceder a diferentes funciones.
  • synce.multisync_plugin: Plugin para sincronizar la iPAQ a través de multisync.

Si tienes problemas tratando de compilarlos, puedes debianizarlos con "alien"

Una vez instalados estos paquetes ejecuta los siguientes comandos:

$ synce-trayicon
$ synce-sound install
$ synce-in-computer-folder

El propósito de estos comandos es:

  • Crear un icono en el área de notificaciones, que permite acceder al explorador de archivos de la iPAQ y conectar y desconectar la misma.
  • Instalar los sonidos que el sistema utilizará al conectar o desconectar la iPAQ.
  • Crear una carpeta en el escritorio que permite acceder a los archivos de la iPAQ.

Vista del escritorio de gnome con el icono de la iPAQ en el área de notificación y la carpeta en el escritorio

Vista del menú desplegable del icono del área de notificación

Vista del nautilus explorando el contenido de la iPAQ

Vista de la utilidad para instalar y desinstalar programas

 

Integración con KDE (raki y kcemirror)

El paquete que proporciona integración con KDE se encuentra en los repositorios de Ubuntu-Dapper, por lo que basta utilizar apt

# apt-get install synce-kde kcemirror

Si se quiere tener sincronización con Kontact, se requieren instalar otros paquetes

# apt-get install syncekonnector ksync

Una vez instalado, se inicia con

$ raki

raki incorpora al área de notificaciones un icono que permite acceder a varias funciones, así como conectar y desconectar la iPAQ.

Vista del escritorio de kde con kcemirror. Como puede observarse, kcemirror es una utilidad que clona la iPAQ sobre el escritorio, permitiéndo manejarla con el ratón y el teclado del PC anfitrión

Vista del menú de raki

Vista de konqueror explorando los ficheros de la iPAQ

Vistas de información

Conexión TCPIP sobre bluetooth

Hasta el momento hemos trabajado con una conexión TCPIP sobre USB, pero puede darse el caso de que necesitemos utilizar la conexión USB para, por ejemplo, no tener que comprar una cuna adicional para utilizar en el trabajo. Para ello, vamos a utilizar el perfil de bluetooth PAN (Personal Area Network).

Configurar el nodo PAN es algo complejo, hay que crear una nueva interfaz de red en nuestro ordenador y crear un bridge que canalice el tráfico hacia la interfaz de red que sale a Internet, para permitir la navegación en nuestra PDA. Afortunadamente existe un paquete que automatiza la creación del nodo PAN montando, incluso, el servidor DHCP necesario para asignar una IP dinámica a la PDA. Comenzamos a instalar:

# apt-get install grml-btnet grml-shlib

Para evitar un informe de error, grml-btnet necesita encontrar en el directorio /etc/init.d/ un fichero vacio llamado bluetooth con permiso de ejecución:

# touch /etc/init.d/bluetooth
# chmod +x /etc/init.d/bluetooth

Eso es debido a que grml-btnet trata de iniciar el bluetooth al crear el bridge y, de igual manera, detenerlo cuando se desactiva el bridge. Por error, grml trata de acceder a /etc/init.d/bluetooth, cuando la ruta real es /etc/init.d/bluez-utils. Si quieres que realmente inice y pare los servicios de bluetooth, puedes corregir las líneas correspondientes de /usr/sbin/grml-btnets.

Para ejecutarlo:

# grml-btnets -s 192.168.1.0 -i eth1 -p 0047 -v start

Crear conexión bluetooth en la PDA


Ahora, en la PDA, hay que ir al Administrador Bluetooth y crear un punto de conexión bluetooth

Haciendo click en el icono inferior derecho se abre el administrador bluetooth Seleccionamos administrador Se presenta una pantalla con todos los accesos a dispositivos bluetooth. Hacemos click en nuevo
Seleccionamos "Explorar dispositivo bluetooth" Aparecen todos los dispositivos bluetooth a que tenemos acceso. Marcamos el correspondiente al PC anfitrión Se presentan todos los servicios que ofrece el anfitrión
Seleccionamos el servicio "Network Access Point" Presenta el servicio creado Sobre la pantalla de accesos directos seleccionamos el nuevo y hacemos click en "Contectar"
Presenta la pantalla de conexión en curso Una vez establecida la conexión el icono cambia a color verde Se puede ver el estado de la conexión manteniendo pulsado el puntero sobre el icono hasta que se abra el menú y eligiendo "estado"