jueves, 3 de julio de 2008

Como sincronizar una Palm y Ubuntu usando JPilot II

Este es la segunda parte de otro Howto: Como sincronizar una Palm y Ubuntu usando JPilot I
Para más detalles consultar el Manual: Synchronize your PalmOS® Handheld over Bluetooth in Linux
Pasos a seguir:
1. Instalar pilot-link
sudo aptitude install pilot-link

2. Activar y configurar el Bluetooth en la Palm en modo «detectable» o «visible»
3. Adicionar la Palm a los dispositivos de Confianza del SO (a.k.a. Trusted Devices)
4. En el HotSync de la Palm Selectionar Opciones->Config. de conexión...
Crear una Nueva Conexión a la cual le colocamos un nombre, por ejemplo: Bluetooth PC; en este punto el manual de referencia Recomiendan llenar los datos como sigue:
* Nombre: Bluetooth PC
* Conectar a: PC (en mi caso funciona mejor elegir aquí: Red Local)
* Por: Bluetooth
* Dispositivo: "Elegir la PC"

En los detalles se puede seleccionar la velocidad, yo lo he probado con 57600 pero pueden probar cambiarla sin embargo recuerden este valor pues será necesario más adelante.
5. Ahora creamos una Conexion de Red en la Palm, en las Preferencias elegimos la opción Red y llenamos los datos como sigue:
* Servicio: BTNetwork (asignamos un nombre de nuestra preferencia).
* Usuario: myUser (este campo es opcional)
* Contraseña: (este campo se puede quedar en blanco)
* Conexión: "Bluetooth PC"(La conexión creada anteriormente)

6. Para configurar el sistema creamos un archivo de configuración para la conexión ppp sobre Bluetooth, este archivo será usado por el proceso dund:
sudo nano /etc/ppp/peers/dun
dentro de dicho archivo escribimos algo similar a lo siguiente, recordar que se deben actualizar de acuerdo a nuestro sistema las direcciones IP y el ms-dns:

#este valor corresponde con el definido en
#la velocidad de conexión en la Palm
57600
# la dirección antes de los : es nuestra IP en la computadora,
# la siguiente IP es la dirección asignada a la Palm
10.0.1.39:10.0.1.40
local
#puerta de enlace
ms-dns 128.100.100.128
noauth
debug

Ahora para simplificar podemos crear un script para ejecutar los comandos que siguen de forma más sencilla:
sudo nano /usr/local/bin/palmBTsync.sh
#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward

hcid
#En ubuntu sdpd ha sido reemplazado por
hcid -s
#esta linea se hace necesesaria
sdptool add DUN

#ejecuta el proceso en primer plano, imprime en pantalla.
#dund --nodetach --listen --persist --msdun call dun
#ejecuta el proceso en segundo plano
dund --listen --persist --msdun call dun
Asignamos permisos de ejecución al script.
Nota: recomiendo probar los comando uno a uno en una terminal para verificar que está todo bien y usar la opción --nodetach al ejecutar dund para ver todos los mensajes.
sudo chmod +x /usr/local/bin/palmBTsync.sh
7. Ahora abrimos JPilot y en el menú Fichero->Preferencias escogemos la segunda solapa "Opciones" y en el campo que dice "Puerto Serial (/dev/ttyS0, /dev/pilot)" escribimos:
net:any -l
, para que el JPilot realize la sincronización por Red, luego presionamos aceptar.
Ahora podemos realizar la sincronización de la forma acostumbrada solo recordar antes de sincronizar es necesario ejecutar nuestro script
palmBTsync.sh
Nota: Tal vez el firewall les cause algunos problemas, si es así prueben desactivarlo y verificar, también pueden mirar en el log del sistema para saber que puerto deben habilitar.