lunes, 26 de febrero de 2007

KAddressBook y teléfono móvil Sony Ericsson W800i

A la hora de pasar los datos de KAddressBook al móvil debemos ser conscientes de como se relaciona cada campo de una entrada de la agenda de KAddressBook con una entrada de la agenda del móvil. En la siguiente tabla se muestra dicha relación:

KAddressBookW800i
Nombre FormateadoNombre
Teléfono MóvilTeléfono Móvil
Teléfono del trabajoTeléfono Trabajo
Teléfono del domicilioTeléfono Particular
Teléfono FaxTeléfono Fax
Teléfono (otros tipos)Teléfono Otros
Correo ElectrónicoEmail (solo guarda una única entrada de este tipo que es la última de las contenidas en KAddressBook)
Página webDirección Web
OrganizaciónEmpresa
CalleCalle
LocalidadCiudad
RegiónProvincia
Código postalCódigo postal
PaísPaís
CumpleañosCumpleaños
NotaInformación
FotografíaImagen

Lo primero que debemos hacer es exportar la agenda en KAddressBook como vCard 3.0 a un fichero. Si se exporta a vCard 2.1 se pueden tener problemas ya que la información de algunos campos puede estar en dos líneas y en este caso no se carga correctamente en el móvil.

Aún así, existen incompatibilidades que solventar. Para ello utilizamos el siguiente script guardándolo en un fichero con nombre "kaddressbook_vcf_to_w800i_vcf.sh".

#!/bin/sh

if [[ "$1" == "" || "$2" == "" ]] ; then
echo Usage: "$0" input_file.vcf output_file.vcf
echo ""
else
if [ ! -r "$1" ] ; then
echo \""$1"\" file does not exists
else
# converts from UTF-8 to ISO-8859-1
iconv -f UTF-8 -t ISO_8859-1 -o "$1_aux_1" "$1"

# converts line delimiters from DOS to UNIX
dos2unix "$1_aux_1"

# replace the string "\," with ","
sed 's/\\,/,/g' "$1_aux_1" > "$1_aux_2"

# replace "ENCODING=b" with "ENCODING=BASE64"
sed 's/ENCODING=b/ENCODING=BASE64/g' "$1_aux_2" > "$1_aux_1"

# replace "TYPE=image/jpeg" with "TYPE=JPEG"
sed 's/TYPE=image\/jpeg/TYPE=JPEG/g' "$1_aux_1" > "$1_aux_2"

# inserts a blank line after image data
awk '/^ / { image=1 } !/^ / && image > 0 { print "" ; image = 0 } { print }' "$1_aux_2" > "$2"

# delete temp files
rm "$1_aux_1"
rm "$1_aux_2"
fi
fi

Para enviar por Bluetooth del PC al móvil el fichero VCF generado, podemos usar KBluetooth. En el explorador de ficheros Konqueror seleccionamos el fichero a enviar y en el menú del botón derecho de ratón, dentro de "Acciones", tenemos la opción "Enviar por Bluetooth...".

Es posible que queramos eliminar del móvil todos los contactos antes de pasar los del PC. Para ello vamos a "Agenda" -> "Opciones" -> "Opc. avanzadas" y seleccionamos "Elim. todos contac.". Nos pedirá un código de bloqueo que en mi caso tenía el valor por defecto "0000".

No hay comentarios:

Publicar un comentario