Una de las cosas que sorprende inicialmente con el iPhone es el pobre soporte de Bluetooth: algunas operaciones, habituales en otros teléfonos móviles desde hace años, simplemente no existen en el iPhone, como por ejemplo, enviar o recibir contactos bía BT.
Esto es más que nada un incordio, tampoco es que uno haga uso de esa prestación todos los días, pero es algo que simplifica mucho la migración a un nuevo teléfono. Menos mal que existen otras formas de mover los contactos al iPhone, como el eMail, o mejor aún, SyncML con ayuda de Scheduleworld y Funambol.
Sin embargo, cuando uno intenta hacer funcionar el iPhone con un manos libres Parrot CK3000 evolution se encuentra con que sin intercambio de contactos por BT el manos libres no podrá hacer llamadas con reconocimiento del voz, tan sólo recibirlas.
El caso es que jugando un poco, es posible cargar los contactos en el Parrot y hacer que se pueda llamar con reconocimiento de vez. Esta es la guía de cómo hacerlo.
Para empezar, necesitarás:
1- Anotar la MAC del dispositivo USB que queramos usar en el portátil:
# hcitool dev
2- Probamos a ver si bdaddr puede cambiar la MAC del dispositivo bluetooth, para ello modificaremos por ejemplo el último byte de la MAC:
# bdaddr -i hci0 MAC_ALTERADA
Si todo va bien, nos dirá que la MAC ha cambiado, y que reseteemos el dispositivo. Usando una llave BT, eso implica retirar y volver a conectar la llave. Si es un dispositivo interno, normalmente habrá una tecla para desconectar y conectar BT, úsala.
Si efectivamente ves que la MAC ha cambiado, puedes usar ese dispositivo BT, si no, es mejor que pruebes con otro. A mí me ha funcionado en una llave BT USB, pero no en el BT interno de un portátil Dell.
3 - Averiguamos la MAC del BT del iPhone:
# hcitool scan
4 - Desactivamos BT en el iPhone (Ajustes/General/Bluetooth)
5- Cambiamos la MAC del BT del portátil por la misma que tiene el iPhone:
# bdaddr –i hci0 MAC_IPHONE
Pide resetear el interfaz: retirar e reinsertar la llave USB.
6 - Verificar que se conserva la nueva MAC
# hcitool dev
7- Retiramos la llave USB BT (o desactivamos el BT interno del portátil). La idea es que nunca se debe permitir que éstén conectados simultáneamente el BT del iPhone y el del ordenador, puesto que ahora tienen la misma MAC.
8- Borramos la memoria del Parrot manteniendo pulsados el botón verde y rojo del mando del Parrot durante unos segundos. Pide emparejar el dispositivo.
9- Activamos el BT del iPhone y lo emparejamos con el Parrot. Debe pedir el PIN del parrot.
10- Con el mando del Parrot, vamos a la opción de menú "Añadir registros de voz", y la seleccionamos.
11- Cuando diga “esperando contacto”, desactivamos el BT del iPhone e insertamos la llave BT en el portátil.
12- Desde nautilus, navegamos hasta donde tengamos los fichero .vcf de los contactos, seleccionamos el primero con el botón derecho, y pinchamos "Enviar a..". Seleccionamos el Parrot en la lista de dispositivos. Cuidado, el Parrot NO DEBE estar emparejado aún con el portátil.
13- Pedirá el PIN del parrot y se emparejará con el portátil antes de enviar el contacto.
14- Grabamos el nombre del contacto.
15- Para el resto de contacto, bastará con enviarlo, ya no debe ser necesario volver a emparejar.
16- Una vez enviados y grabados todos los contactos, botón rojo del parrot.
17- Quitar la llave USB BT, apagar el parrot y volverlo a encender.
18- Activar BT en el iPhone y volver a emparejar con el parrot.
Listo, ya se debería poder llamar con reconocimiento de voz. Activar las palabas mágicas del parrot, si se quiere usar esa opción
Si más adelante se quieren añadir contactos nuevos, hay que borrar el emparejamiento en el ordenador antes de empezar. Después de añadir los contactos, siempre reemparejar el iPhone
Esto es más que nada un incordio, tampoco es que uno haga uso de esa prestación todos los días, pero es algo que simplifica mucho la migración a un nuevo teléfono. Menos mal que existen otras formas de mover los contactos al iPhone, como el eMail, o mejor aún, SyncML con ayuda de Scheduleworld y Funambol.
Sin embargo, cuando uno intenta hacer funcionar el iPhone con un manos libres Parrot CK3000 evolution se encuentra con que sin intercambio de contactos por BT el manos libres no podrá hacer llamadas con reconocimiento del voz, tan sólo recibirlas.
El caso es que jugando un poco, es posible cargar los contactos en el Parrot y hacer que se pueda llamar con reconocimiento de vez. Esta es la guía de cómo hacerlo.
Para empezar, necesitarás:
- iPhone, Probado con la versión 1.1.1
- Parrot CK3000 evolution. Mi firmware es la versión 5.10c, aunque debería funcionar con otras.
- Un portátil con Linux. Yo he usado un Ubuntu 7.10
- Si el portátil tiene Bluetooth, puede que puedas usarlo, tendrás que probar. Si no, prueba con una llave Bluetooth USB
- Contactos en formato .vcf. Un fichero con cada contacto que quieras subir al Parrot. Hay muchas formas de conseguir estos ficheros, yo lo hice mandando los contactos por BT, uno a uno desde desde mi teléfono antiguo al portátil.
- bdaddr. Es una aplicación para modificar la MAC de un dispositivo bluetooh. Los fuentes los puedes bajar de aquí.
- Instalar el software BT de Ubuntu, si no está ya instalado.
1- Anotar la MAC del dispositivo USB que queramos usar en el portátil:
# hcitool dev
2- Probamos a ver si bdaddr puede cambiar la MAC del dispositivo bluetooth, para ello modificaremos por ejemplo el último byte de la MAC:
# bdaddr -i hci0 MAC_ALTERADA
Si todo va bien, nos dirá que la MAC ha cambiado, y que reseteemos el dispositivo. Usando una llave BT, eso implica retirar y volver a conectar la llave. Si es un dispositivo interno, normalmente habrá una tecla para desconectar y conectar BT, úsala.
Si efectivamente ves que la MAC ha cambiado, puedes usar ese dispositivo BT, si no, es mejor que pruebes con otro. A mí me ha funcionado en una llave BT USB, pero no en el BT interno de un portátil Dell.
3 - Averiguamos la MAC del BT del iPhone:
# hcitool scan
4 - Desactivamos BT en el iPhone (Ajustes/General/Bluetooth)
5- Cambiamos la MAC del BT del portátil por la misma que tiene el iPhone:
# bdaddr –i hci0 MAC_IPHONE
Pide resetear el interfaz: retirar e reinsertar la llave USB.
6 - Verificar que se conserva la nueva MAC
# hcitool dev
7- Retiramos la llave USB BT (o desactivamos el BT interno del portátil). La idea es que nunca se debe permitir que éstén conectados simultáneamente el BT del iPhone y el del ordenador, puesto que ahora tienen la misma MAC.
8- Borramos la memoria del Parrot manteniendo pulsados el botón verde y rojo del mando del Parrot durante unos segundos. Pide emparejar el dispositivo.
9- Activamos el BT del iPhone y lo emparejamos con el Parrot. Debe pedir el PIN del parrot.
10- Con el mando del Parrot, vamos a la opción de menú "Añadir registros de voz", y la seleccionamos.
11- Cuando diga “esperando contacto”, desactivamos el BT del iPhone e insertamos la llave BT en el portátil.
12- Desde nautilus, navegamos hasta donde tengamos los fichero .vcf de los contactos, seleccionamos el primero con el botón derecho, y pinchamos "Enviar a..". Seleccionamos el Parrot en la lista de dispositivos. Cuidado, el Parrot NO DEBE estar emparejado aún con el portátil.
13- Pedirá el PIN del parrot y se emparejará con el portátil antes de enviar el contacto.
14- Grabamos el nombre del contacto.
15- Para el resto de contacto, bastará con enviarlo, ya no debe ser necesario volver a emparejar.
16- Una vez enviados y grabados todos los contactos, botón rojo del parrot.
17- Quitar la llave USB BT, apagar el parrot y volverlo a encender.
18- Activar BT en el iPhone y volver a emparejar con el parrot.
Listo, ya se debería poder llamar con reconocimiento de voz. Activar las palabas mágicas del parrot, si se quiere usar esa opción
Si más adelante se quieren añadir contactos nuevos, hay que borrar el emparejamiento en el ordenador antes de empezar. Después de añadir los contactos, siempre reemparejar el iPhone
Enlaces:
3 comentarios:
Madre mía que currada te has metido! Im-presionante... Voy a pedir prestado un portátil y a probarlo ya que no me fío que el tema del BT del iPhone tenga una solución rápida.
MUCHÍSIMAS GRACIAS!
No es necesario que instales Ubuntu si no lo tienes, te vale con un CD arrancado en modo Live. Aunque tendrás que instalar los paquetes de bluetooth a mano.
Saludos
Bueno pues ya lo he probado y FUNCIONA! Lo único que se me ha hecho un poco pesado/difícil es el tema del cambio de MAC en el bluetooth. En primer lugar tuve que comprar un nuevo Dongle Bluetooth (el mío no valía). Tal y como se recomienda lo mejor es un Conceptronic de los que se pueden encontrar en PCBOX o APP (de 200 o 40m, los dos valen). El chip que integran (Cambridge Silicon Radio) es el único, por ahora, al que se le puede modificar la MAC.
Lo más sencillo es usar un LiveCD o LiveUSB como Wifislax (www.wifislax.com). Esta distro directamente trae un interfaz gráfico para cambiar la MAC (BDADDR). Una vez hecho el cambio yo he vuelto a Windowz ya que el tema del envío de ficheros por BT no lo he sabido encontrar en el linux (ni nautilus ni nada) y ponerse a instalar paquetes era un poco coñazo.
Una vez en Windows con el propio software del Dongle ya puedes enviar los ficheros al Parrot.
Para deshacer el cambio de MAC hay que volver al linux de nuevo.
Un saludo!
Publicar un comentario