Como sincronizar una Palm por Bluetooth en Linux

Imagen de eivar
2 puntos

Este es una continuación de otro Howto que escribí: Como sincronizar una Palm con Ubuntu usando JPilot
Para más detalles consultar el Manual: Synchronize your PalmOS® Handheld over Bluetooth in Linux

  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, se deben actualizar de acuerdo a nuestro sistema, las direcciones IP y el ms-dns:

    57600 #este valor corresponde con el definido en la velocidad de conexión en la Palm
    # 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 proces sin pasar a segundo plano, permite ver la salida 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.

Saludos