Gracias a Opensync es posible sincronizar con linux multitud de dispositivos tales como móviles y PDAs. Opensync es un framework multiplataforma. Consiste en el motor sync-engine y varios plugins que se usan para conectar diferentes tipos de dispositivos.
OpenSync puede sincronizar cualquier tipo de datos: contactos, calendarios, tareas, notas y ficheros.
Para conectar el móvil al ordenador necesitaremos un adaptador bluetooth que funcione correctamente instalado en nuestro linux. Si aún no habéis conseguido configurar el bluetooth, os sugiero unos manuales para que lo intentéis:
http://www.asturlinux.org/comunidad/BlueToothHowTo
Si usáis KDE, es recomendable que instaléis kdebluetooth e iniciéis el servicio kbluetoothd una vez tengáis configurado correctamente vuestro driver bluetooth. Con kdebluetooth podréis navegar por los diferentes servicios bluetooth que ofrezca vuestro móvil.
Ahora necesitaremos opensync. En gentoo esta sería la lista de paquetes a instalar:
app-pda/libopensync app-pda/libopensync-plugin-kdepim app-pda/libopensync-plugin-syncml app-pda/msynctool
Si usáis gnome en vez de KDE, utilizad app-pda/libopensync-plugin-evolution2 en vez de app-pda/libopensync-plugin-kdepim. Si usáis otra distribución como Ubuntu, buscad en vuestro gestor de paquetes "opensync" para encontrarlos.
Configuremos OpenSync
Lo primero será crear un grupo de sincronización, lo llamaremos mobile.
~ $ msynctool --addgroup mobile
Ahora añadiremos dos miembros a este grupo: Nuestro móvil y por ejemplo, kdepim.
~ $ msynctool --addmember mobile syncml-obex-client ~ $ msynctool --addmember mobile kdepim-sync
El plugin kdepim-sync no necesita configuración, pero nuestro móvil sí. Necesitamos obtener la MAC bluetooth de nuestro móvil, así que activamos el bluetooth en el dispositivo y ejecutamos:
~ $ hcitool scan Scanning ... xx:xx:xx:xx:xx:xx fjyaniez
Una vez hemos obtenido la MAC, tenemos que averiguar en que canal está el servicio SyncMLClient:
~ $ sdptool browse xx:xx:xx:xx:xx:xx|grep SyncML -A 16
Service Name: SyncMLClient
Service RecHandle: 0x1000d
Service Class ID List:
"Error: This is UUID-128" (0x00000002-0000-1000-8000-0002ee000002)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 10
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Error: This is UUID-128" (0x00000002-0000-1000-8000-0002ee000002)
Version: 0x0100
--
Service Name: Nokia SyncML Server
Service RecHandle: 0x10010
Service Class ID List:
"Error: This is UUID-128" (0x00005601-0000-1000-8000-0002ee000001)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 13
"OBEX" (0x0008)
Language Base Attr List:
code_ISO639: 0x454e
encoding: 0x6a
base_offset: 0x100
Profile Descriptor List:
"Error: This is UUID-128" (0x00005601-0000-1000-8000-0002ee000001)
Version: 0x0100
Como podemos ver, Nokia SyncML Server está en el canal 13. Ya sabemos la MAC y el canal del servicio, podemos pasar a cofigurar el plugin syncml-obex-client.
~ $ msynctool --configure mobile 1 config> <username></username> <password></password> <type>2</type> <bluetooth_address>xx:xx:xx:xx:xx:xx</bluetooth_address> <bluetooth_channel>13</bluetooth_channel> <interface>0</interface> <version>0</version> <identifier>PC Suite</identifier> <wbxml>1</wbxml> <recvLimit>10000</recvLimit> <maxObjSize>10000</maxObjSize> <usestringtable>0</usestringtable> <onlyreplace>0</onlyreplace> <contact_db>Contacts</contact_db> <calendar_db>Calendar</calendar_db> <note_db></note_db> </config>
Cambiad <bluetooth_address> y <bluetooth_channel> por lo que corresponda en vuestro caso y dejad el resto de parámetros igual para un Nokia.
Probamos la configuración intentando hacer una sincronización:
~ $msynctool --sync mobile
Una vez configurado opensync también podemos usar kitchensync si usamos KDE para realizar la sincronización, ya que se trata de un backend.
Problemas frecuentes
Si no consigues realizar la sincronización, prueba a ponerle un nombre de usuario y contraseña al servidor SyncML del móvil, en móviles Nokia está en Conectividad. Intentad realizar la sincronización luego usando este nombre y contraseña en la configuración de
syncml-obex-client. En mi caso tuve que ajustar un nombre de usuario y contraseña en el dispositivo móvil, pero dejarlo en blanco en la configuración de syncml-obex-client.
Si tenéis alguna duda o algo no os funciona, no dudéis en dejar un mensaje.
Comentarios
Enviar un comentario nuevo