Aviso de cookies

Estoy de acuerdo Este sitio web guarda pequeños fragmentos de información (cookies) en su dispositivo con la finalidad de ofrecer un mejor contenido y para finalidades estadísticas. Usted puede desactivar el uso de cookies modificando la configuración de su navegador. Navegar por nuestro sitio web sin cambiar la configuración del navegador hace que usted nos esté autorizando a guardar esta información en su dispositivo.

Sincronización de calendarios en ArkOS

3 de Noviembre de 2014 a las 00:20| raspberry

Arkos proporciona múltiples plugins con diversas funcionalidades, uno de esos plugins que he estado probando es Calendar que permite sincronizar calendarios y contactos entre diversos dispositivos.

En mi caso, quería sincronizar el calendario que utilizo en mi móvil (Android) con mi portátil, utilizando Lightning ,plugin de Thunderbird, aunque también describiré como configurar Korganizer(programa que me esta empezando a gustar bastante). De esta forma, poder sincronizar las citas que añado en mi móvil recibirlas en mi portátil y viceversa.

Solo se describirá la configuración para sincronizar calendarios.

Como requisito principal es necesario tener Arkos instalado y con su panel de administración (Genesis)  funcionando, mas información aquí.

La versión que se utilizara para este articulo sera Genesis 0.6.2

El plugin Calendar utiliza un programa desarrollado en python denominado radicale,que es un servidor de CalDAV (calendarios) y CardDAV (contactos), también necesitaremos un cliente para conectarse al servidor y realizar la sincronización.

Primero se describe la configuración del servidor en Arkos y después la configuración de los clientes.

 

SERVIDOR

La instalación en el servidor se realiza mediante el plugin Calendar  de  una forma sencilla.este plugins se encuentra dentro de la sección de App Store .

Entramos en Genesis con nuestra cuenta y nos vamos a la sección App Store, donde se encuentra Calendar como opción a instalar, como dependencia es necesario la instalación del plugins Reverse Proxy para el correcto funcionamiento de Calendar.

Una vez instalado los plugins necesario, nos situamos en la sección de My Applications.

Donde se muestran las aplicaciones y plugins instalados.

El servidor Calendar permite sincronizar calendarios y contactos, aquí solo se vera los calendarios. Para la configuración, pulsamos en Calendar, nos muestra las diferentes opciones para el servidor.

Si pulsamos en Edit server settings

Donde se especifica la dirección del servidor (local o remota) dependiendo si deseamos acceder dentro de una red local o a través de Internet especificando un dominio. Debemos añadir un usuario/contraseña que sera  solicitada para acceder al calendario.

Nota

En mi caso, he añadido un certificado para el servidor de Calendar, Tools->Certificates->Generate certificate, rellenar los datos del certificado y escoger la aplicación Calendar. El acceso se realiza mediante https, aunque esto es opcional para la configuración del servidor de  Calendar.

Fin Nota

Para crear un calendario pulsamos en el usuario que se ha creado en el paso anterior,

 

En esta pantalla, nos permite ver los calendario y contactos creados.

Para crear un nuevo calendario, dentro de Add new introducimos el nombre del calendario (Name)  y escoger el tipo, Calendar en este caso. Pulsamos OK.

Se ha creado un nuevo calendario que es un fichero en formato ics, trabajo.ics,en la parte superior, muestra la URL donde se encuentra el calendario almacenado, mas tarde tendremos que hacer uso de esa dirección para configurar los clientes.

Ya tenemos un calendario para ser  sincronizado entre  diversos clientes y estará almacenado en nuestra Raspberry.

 

CLIENTE DE ESCRITORIO

Configurado el servidor de Calendar y creado un calendario,  necesitamos acceder al calendario desde otros dispositivos. Para eso es necesario el uso de diversos clientes que accedan al calendario y sincronizarlos.

 Los clientes que se verán en este artículo: Ligthtning y Korganizer.

Ligthtning

El gestor de correo  Thunderbird posee un plugin denominado Ligthtning que integra un calendario para administrar eventos y tareas. Con este plugin instalado vamos a crear un calendario para que pueda sincronizarse con el calendario trabajo.ics alojado en el servidor  Radicale.

Abrimos Thunderbird , pulsamos en Archivo->Nuevo->Calendario.

Escogemos la opción En la red y pulsar Siguiente.

Ahora tendremos un calendario en el móvil, que es el deberemos utilizar por defecto para poder realizar la sincronización, con el nombre del WebiCal creado. También tendremos los calendarios locales, pero los eventos de estos calendarios no serán sincronizados, salvo que los importemos a un WebiCal.

El formato a escoger es CalDAV,  especificamos la URL de  Arkos y la ruta donde se encuentra el fichero del calendario, trabajo.ics, esta dirección es visible dentro de la configuración de Calendar en Arkos. Si marcamos las opción de Compatible con el modo sin conexión, permite ver los eventos del calendario sin necesidad de tener conexión de red, en caso contrario si no hay conexión, no mostrara los eventos del calendario. Por este motivo es recomendable tener marcada esa opción.

En la siguiente ventana se escoge el nombre del calendario en Ligthtning,  un color para asignarlo a los eventos del calendario y distinguirlos de otros calendarios, una opción  para mostrar avisos y un correo asignado para este calendario(opcional).

Con esta configuración el calendario se mostrara en Ligthning

Cualquier evento que creamos en el calendario trabajo sera sincronizado  con el calendario almacenado en Arkos.

Si tuviéramos otros calendarios y deseamos que los eventos de estos calendarios sean incluidos en el calendario trabajo para que puedan ser sincronizados, existe la posibilidad de mover los eventos entre calendarios.

Nos situamos en el calendario donde se encuentran el evento a mover, y editamos(opción Abrir) el evento para modificar sus propiedades.

En la opción Calendario podemos asignarle otro calendario. De esta forma, podemos mover todos los eventos al calendario sincronizado en Arkos.

KOrganizer

Este programa esta incluido en KDE y es la herramienta por defecto para gestionar calendarios. Como soy usuario de KDE, decidi probar esta herramienta.

Nota

Para que KOrganizer funcione   con calendarios CalDav, el servicio Akonadi debe estar activado

Fin nota

Lo primero es crear un calendario, Settings->Configure KOrganizer->General->Calendar

Pulsamos en Add y escogemos DAV groupware resource.

A continuación, debemos introducir la configuración del calendario que ha sido definida previamente en Calendar, como el usuario y password para acceder al calendario. En la siguiente pantalla escoger configuración manual (Configure the resource manually).

En la siguiente pantalla, escoger el nombre del recurso DAV, el tiempo de refresco, el usuario y contraseña aparecen definidos.

En la sección de configuración del servidor (Server Configuration), se añaden los calendarios al recurso DAV, pulsar en Add.

Especificar el protocolo (CalDAV), la dirección donde se encuentra el calendario y si se usan  credenciales (contraseña y usuario) especificas o las definidas anteriormente en  el recurso DAV. Pulsamos en Fetch y aparecerán todos los calendarios de la URL especificada.

El formato de la URL es :

http://nombre_dominio:puerto/usuario/

Pulsamos OK y el recurso DAV esta configurado, los  calendarios se sincronizaran  mostrando los eventos en la ventana principal de KOrganizer.

Aunque se ha definido un periodo de sincronización en la configuración del recurso DAV, es posible realizar una sincronización manual, pulsando en el calendario con el botón derecho y escoger Update calendar folder.

De los dos programas comentados, el que estoy utilizando habitualmente es Ligthtning,aunque Korganizer tiene muchas mas opciones, un mejor desempeño y como gestor de calendarios es mejor. Ligthtning esta integrado con Thunderbird, que es el gestor de correos que utilizo,y con la opciones que proporciona  tengo suficiente.  Aunque para aquellos usuario que hagan un uso mas intensivo de sus calendarios , Korganizer sera mejor opción.

 

Clientes de móviles

 Para sincronizar el calendario con un móvil, igual que para el escritorio, se debe utilizar un cliente  que se conecta al servidor de Radicale, mediante el protocolo CalDav.

En este caso se verán un par de clientes para Android, que es el sistemas operativo que tengo, aunque hay multitud de clientes, solo me he fijado en aquellos que aparecían en la documentación  Radicale, aqui.

He probado  CalendarSync y   Acal CalDav Client.

CalendarSync

Es una aplicación de pago, pero permite utilizar una versión de prueba durante un periodo de tiempo. Esta aplicación permite crear un calendario que sera sincronizado con el calendario de Calendar,  también permite sincronizar con  calendarios locales.

CalendarSync  esta disponible en Google Play, una vez  descargada y ejecutada en nuestro telefono Android. Veremos la pantalla principal.

Lo primero es crear un calendario para la sincronización, en CalendarSync se denomina WebiCals, que es un calendario para sincronizar por red.

Pulsamos en Crear nuevo WebiCal, podemos utilizar dos opciones para configurar el calendario: configuración simple o configuración avanzada, la diferencia es la cantidad de opciones que nos permite configurar.

En este caso, para configuración de CalDav utilizaremos la configuración simple.

Donde rellenaremos los datos de configuración:

  • URL: corresponde a la dirección del calendario en Arkos,
    con el formato http://server:puerto/nombre_usuario/nombre_calendario/
  • Nombre usuario: el usuario que tiene acceso al calendario, especificado en la configuración de Calendar.
  • Contraseña: especificada en el configuración de Calendar.

Es importante, que se especifique la ruta completa, incluido el fichero ics, en la parte de URL, si no esta especificada de forma completa, no sera encontrado el calendario en Radicale.

Por ejemplo.

http://nombre_servidor:puert/usuario/calendario.ics/

Toda la información necesaria se ha utilizado anteriormente  para la configuración con Ligthtning y Korganizer.

El resto de la configuración, sirve para especificar un intervalo de tiempo de sincronización y especificar si se utiliza algún servicio externo de sincronización.

Con esto se ha creado un WebiCal que creara un nuevo calendario en el móvil que se utilizara para sincronizarlo con el calendario almacenado en el servidor de Radicale.

Este calendario estará vacío, cuando se sincronice podrá recibir eventos, también podemos añadir en el móvil nuevo eventos al calendario que cuando se sincronice serán enviado al calendario del servidor de Radicale y podrán ser recibidos por otro programa ( Ligthtning o Korganizer).

Si en el móvil tenemos  calendarios locales, podemos importar los eventos de estos calendarios a un WebiCal, para que puedan ser sincronizados. Primero debemos escoger que calendarios serán importados.

Pulsamos en el botón menú del móvil y escogemos  Preferencias-> Opciones de importación.

Vemos diversas opciones relativas a la importación, dentro de la opción Calendario para importar, escoger el calendario local donde se encuentren los eventos para la sincronización. Ahora queda procesar ese calendario.

En la pantalla principal escoger Procesar ficheros locales, donde mostrara los calendarios que han sidos importados. Pulsamos en el calendario adecuado y pulsamos en Proceso.

Mostrara un informe con todos los eventos procesados, ahora estos eventos estarán en el WebiCal y podrán ser sincronizados.

Ahora tendremos un calendario en el móvil, que es el deberemos utilizar por defecto para poder realizar la sincronización, con el nombre del WebiCal creado. También tendremos los calendarios locales, pero los eventos de estos calendarios no serán sincronizados, salvo que los importemos a un WebiCal.

El intervalo de  tiempo para la  sincronización, puede ser definidos  en la preferencias de Calendar Sync. Si queremos sincronizar de forma manual, debemos pulsar la opción Operar con WebiCals (Sinc de red).

Acal CalDav Client

Esta aplicación esta compuesta por varios programas: aCal para la gestión de calendarios, aCalTask para la gestión de tareas y aCalNotes para la gestión de notas. Solo se vera el programa para gestión de calendarios aCal.

Descargada e instalada del Google Play, vemos varias aplicaciones instaladas, pulsamos en la aplicación aCal. Esta aplicación incluye su propio calendario que sera el utilizado para la sincronización de los calendario con el servidor de Radicale.

Pulsamos en el botón menú del teléfono y aparecerá dos opciones, pulsamos en Ajustes

 

 

 

 

Lo primero que debemos realizar es añadir la dirección del servidor donde se encuentra el calendario pulsando en la opción de Servidores.

Pulsamos en Añadir servidor  para especificar la dirección del servidor. Aparecerán una serie de servicios donde configurar un servidor de CalDav. Como en nuestro caso es un servidor propio, pulsamos en Configuración manual

 Los datos a introducir son los mismo que para las otras aplicaciones, cambia un poco el formato de la URL de usuario que es.

http://nombre_servidor:puerto/nombre_usuario/nombre_calendario.ics/

Si se ha generado en Arkos un certificado de seguridad para Radicale sustituir http por https. Marcar la opción Activo y pulsar en Aplicar, tendremos el cliente listo para sincronizar.

Realizara una conexión de comprobación y si es correcta, el servidor sera añadido en la lista de servidores.

Ahora debemos importar los eventos del calendario que se encuentra en el servidor de Radicale. En la pantalla de Preferencias, pulsamos en Calendarios y libretas de direcciones.

Donde se muestra el calendario de la URL especificado en el paso anterior.

Nota

Si el calendario no es mostrado, posiblemente sea un fallo en la URL, comprobarla que es la correcta. La URL debe tener un formato especifico, en caso contrario la aplicación no encontrara el calendario, aunque la comprobación que realiza sea satisfactoria.

Fin nota

El siguiente paso sera sincronizar el calendario, los eventos que se encuentren en el calendario serán sincronizados con los eventos que tengamos en el calendario de aCal.

Realizamos un pulsación continua en el nombre del calendario, dejar pulsando un par de segundo, y aparecerá una serie de opciones.Pulsamos en Sincronizar ahora para realizar la sincronización

 

Si pulsamos una vez en el calendario aparecerá una pantalla con diversas opciones de sincronización para el calendario. Entre las opciones tenemos el tiempo de sincronización  tanto para wifi como para 3G.

Con esto, ya tenemos nuestro calendario sincronizado con aCal.

Conclusión

Hay muchas aplicaciones de Android para sincronizar calendarios mediante CalDAV, he probado otras aplicaciones. algunas no he conseguido hacerlas funcionar correctamente y en otros casos eran de pago no hay disponible una versión de prueba, por ese motivo no han sido incluidas en el artículo.

Respecto a CalendarSync y aCal, las dos cumplen con su cometido perfectamente, son fáciles de utilizar y configurar

Para CalendarSync, utiliza el calendario que proporciona Android, pero es una aplicación de pago, en mi opinión un poco cara, aunque para un persona que haga un uso intensivo de la sincronización de calendarios puede que le valga la pena el pago.

Acal proporciona una mayor funcionalidad, incluyendo gestión de notas y tareas, aunque es una aplicación que lleva tiempo sin actualizaciones.

Respecto al rendimiento, en mi opinión veo CalendarSync funciona algo mejor y me siento mas cómodo usándola.

La aplicación Calendar permite sincronizar calendarios de una forma sencilla en Arkos, no tiene muchas opciones, aunque Radicale proporciona un archivo de configuración con múltiples opciones. La configuración por defecto que se incluye en Arkos funciona perfectamente en la mayoría de los escenarios.

 

 

Generar PDF de Sincronización de calendarios en ArkOS