Ubuntu, s60 y python
Por Luis Peralta
Ayer me dio el impulso de probar python en mi Nokia N70, así que me bajé a comprar un Bluetooth USB dongle , porque lo de llevar la tarjeta de memoria del PC al teléfono cada vez que fuera a probar algo no me apetecía nada. Además, existe la posibilidad de usar una consola remota contra el intérprete de Python y eso sólo funciona con Bluetooth.
Si os animais a probarlo, Nokia es la que mantiene el proyecto y, bajo mi punto de vista, lo ha hecho muy bien.
Aproximadamente me pasé dos horitas intentando hacer que se asociase mi portátil con el móvil. Para empezar me faltaban algunos paquetes en mi Ubuntu. Tuve que instalar:
bluetooth
bluez-pin
bluez-utils
bluez-gnome
El más importante quizá fue bluez-gnome, que contaba que no tendría que
instalar (long life XFCE!), pero resultó que sí, porque si no no me preguntaba
la contraseña de asociación (y antes probé editar /etc/bluetooth/pin
,
/etc/bluetooth/hcid.conf
y /var/lib/bluetooth/MAC/pincodes
y nada de
nada).
Una vez asociado quería probar la consola remota del intérprete, para que esto funcionara:
# sdptool add --channel=1 SP
# rfcomm listen /dev/rfcomm0 1
Y lanzar después la consola remota en el móvil. Aquí el comando clave fue el
sdptool
, antes se quejaba el móvil de que no había encontrado ningún puerto
de serie en mi pc.
>>> import sysinfo
>>> sysinfo.battery()
85
Para subir archivos al móvil estuve utilizando obexftp
(otro paquete más a
instalar). La única pega que tuve fue al intentar subir un archivo con el
mismo nombre que otro subido anteriormente y todavía no haberlo borrado. Se
queja entonces el obexftp con un error de Permission denied que no es muy
explicativo. En el momento de mandar un archivo .py
, llega al móvil como un
mensaje que, al intentar abrirlo, nos pregunta si queremos instalar el script.
Así que me pasé la tarde programando un escriptacho para jugar con los ids de celdas y el servicio de My Location de Google (la funcionalidad de My Location de Google Maps Mobile no funciona en los s60 2nd ed. porque el java no puede acceder a esos datos del móvil). Otro día hablaré del programita.