Sábado, Agosto 23 2008

« prevSábado, Agosto 23 2008next »
Key 1

Key 1

Sincronizar iPhone con Evolution en Ubuntu

iPhone-Linux

En este post indico que es lo que hay que hacer en iPhone y, por otra parte, en Ubuntu 8.04 para poder tener los contactos sincronizados en base a nuestras preferencias de sincronización.

Antes de nada hay que crear una cuenta en el servicio web de ScheduleWorld ya que nos ayudamos de él para realizar la sincronización. Una vez tengamos creada la cuenta podemos loguinarnos en la web y ver como es compatible con otras apps e incluso permite sincronizar con GMail. Se pueden sincronizar contactos, calendario, notas pero con iPhone, de momento, sólo podremos sincronizar contactos aunque está previsto que acabe soportando también calendario, notas y tareas.

A continuación explico los pasos a seguir en iPhone y posteriormente en Ubuntu.

Qué hay que hacer en iPhone
1) Instalar mediante installer.app la aplicación Funambol. Si no tenemos el repositorio visitar la web.
2) Abrir la aplicación, ir al apartado 'Settings' y cambiar datos de autenticación, tanto el servidor que os indico a continuación como el login que habéis creado anteriormente:
Server: http://sync.scheduleworld.com/funambol/ds
Username: [Usuario]
Password: [Clave]
3) Sincroniza los contactos. Los otros apartados verás que pone 'Not Yet'. Esperemos en breve poder sincronizar Calendario almenos.

Qué hay que hacer en Ubuntu 8.04
1) Abrimos lista repositorios: sudo gedit /etc/apt/sources.list
2) Agregamos éste repositorio: deb http://www.estamos.de/download/apt stable main
3) Actualizamos e instalamos 'syncevolution':
sudo apt-get update
sudo apt-get install syncevolution-evolution-2.12
4) Procedemos a configurar SyncEvolution:
mkdir -p ~/.sync4j/evolution
cp -r /usr/share/doc/syncevolution/scheduleworld ~/.sync4j/evolution/
gedit ~/.sync4j/evolution/scheduleworld/spds/syncml/config.txt
5) El el fichero cambiaremos el 'deviceId' y pondremos algo que represente lo que sincronicemos. Por ejemplo:
- Nos encontramos ésto: 'deviceId = sc-api-nat'
- Ponemos ésto otro: 'deviceId = drakonworld'
6) Y también en el mismo fichero aplicaremos los datos de autenticación:
# authorization for the SyncML server
username = [Usuario]
password = [Clave]
7) Configuramos la sincronización de cada módulo: tareas, contactos, notas o memos. Se puede dejar tal cual, por defecto, pero si queréis pegarle un ojo mirad el fichero 'config.txt' dentro de cada carpeta en '/home/[perfil]/.sync4j/evolution/shcheduleworld/spds/sources/[modulo]/.
8) Ahora procedemos a sincronizar: (ejecutar sin 'sudo')
syncevolution scheduleworld

Podemos encontrar problemas para determinar la base de datos configurada en los ficheros 'config.txt' de cada módulo (correo, contactos, etc.). Por ejemplo, si tenemos Evolution en castellano u otro idioma diferente al inglés es posible que no nos encuentre la base de datos de contenidos. Para poder corregir el problema deberemos especificar el nombre de la BDD en el parámetro 'evolutionsource = ' de cada fichero 'config.txt' y pondremos 'evolutionsource = Privado' en caso de ser en castellano. Para otro idioma podremos determinar el idioma ejecutando 'syncevolution' sin parámetros.

También puede ser que no encuentre la base de datos de un módulo porque no tengamos instalado ése módulo, cómo el de 'memo' por ejemplo. Eliminando la carpeta del directorio '/home/[perfil]/.sync4j/evolution/scheduleworld/spds/sources/[modulo]' solventaremos el problema.