Linux en tu HTC Universal

6 06 2008

Hace así como año y medio que trinqué una vodafone v1640, también conocida como Dopod 900 / Qtek 9000 / SFR v1640 / Vodafone VPA IV / T-Mobile MDA Pro / i-mate JASJAR / O2 Xda Exec / Orange SPV M5000 / Grundig GR980.

Durante todo este tiempo, y gracias a la excelente comunidad de xda-developers, he ido instalando (y desinstalando) innumerables ROM’s de Windows Mobile a la par que iban saliendo al mercado. Empecé con la ROM original de Vodafone (la cual hacía que la potencia de este juguetito quedase a la altura del betún) luego fue WM2005, luego WM 6 y últimamente WM 6.1. Obviamente, todas en inglés.

La experiencia era muy dispar, puesto que muchas veces había cuelgues aleatorios debido a no se sabe qué (fundamentalmente la radio GSM), lo que hacía desesperante el manejo diario. La ilusión del primer momento se desvanecía poco a poco, debido a que Windows Mobile seguía manteniendo, versión tras versión, la misma monotonía de interfaz y funcionalidades. El mismo perro con diferente collar (vamos calcadito al Iphone… XD). Sólo ciertos módulos o pluggins tipo pointui o spb hacían que no me plantease una jubilación anticipada de mi teléfono (eso y que el Iphone todavía no estaba en España, cosa que cambiará en julio ;).

Aunque las ultimas versiones de ROM’s que estoy probando han conseguido dar más estabilidad y rapidez al dispositivo, llevo ya algún tiempo queriendo meterle mano, pero de verdad de la buena, y modificarlo al completo. Había pensado en Android, que tiene una pinta estupenda, pero todavía no hay nada serio en mi modelo (no así en otros de HTC). El tema es que gracias a Asterisk, cada día que pasa me aficiono más al Linux, a su filosofía de código abierto y libre, así como a su estabilidad y rapidez.

Todo lo anterior me hizo pensar: “Chacho…. ¿habrá algún lumbreras que le haya metido linux al ladrillo este?”. _Arrebuscando_ por los mundos de Dios, doy con Titchy, una distribución basada en Debian para máquinas con arquitectura ARM.

DIcho y hecho, me he puesto manos a la obra, y he conseguido meterle un linux completamente funcional que me permite recibir y realizar llamadas, gestionar los sms y alguna cosilla más. Todavía está muy, pero que muy en pañales, pero ya tira que es lo importante.

La instalación es sencillisima y solo hay que seguir el wiki de la página en cuestión

Resumiendo un poquillo:

Te instalas el sistema operativo en una tarjeta SD, la cual es “booteada” desde un ejecutable en el propio Windows Mobile. Esto implica que no instalamos nada en la memoria física del teléfono, sino que ejecutamos desde la tarjeta. La instalación tarda un poquillo y al final tenemos una bonita consola negra pidiéndonos que introduzcamos comandos. No tiene interfaz gráfica, aunque se está trabajando en ello, pero eso no impide que cuando se recibe una llamada, se lanza un script con una pantalla de aviso de llamada y el número que nos llama.

A ver si mañana cuelgo algunos “afotillos” en plean acción 🙂





Cambiar la voz usando asterisk

6 06 2008

Veo en el blog de Elio que existe un módulo para distorsionar la voz, usando Asterisk, denominado VoiceChanger. Como últimamente me aburro muchíiiisimo XD, me lo he instalado y he llamado a unos cuantos pardillos (léase amiguetes frikis que les gusta quedarse con la gente) y me he hinchao de reir un rato…

Os aconsejo que lo probéis si queréis pasar un momento divertido gastando bromas a diestro y siniestro.

Nota: no hagáis la típica broma de llamar para decir que habéis secuestrado a alguien y que queréis un rescate, que no está la horno para bollos…

Instalación

# instalar desde las fuentes SoundTouch 1.3.1
# (un simple yum install soundtouch o apt-get install soundtouch puede valer)

cd /usr/src
wget http://www.surina.net/soundtouch/soundtouch-1.3.1.tar.gz
tar xvzf soundtouch-1.3.1.tar.gz
cd soundtouch-1.3.1/
./configure --prefix=/usr
make
make install

# instalar libsoundtouch4c
# (un simple yum install libsoundtouch4c o apt-get install libsoundtouch4c puede valer)

cd /usr/src
wget http://www.lobstertech.com/code/libsoundtouch4c/releases/libsoundtouch4c-0.4.tar.gz
tar -xzvf libsoundtouch4c-0.4.tar.gz
cd libsoundtouch4c-0.4
./configure --prefix=/usr
make
make install

# instalar VoiceChanger
cd /usr/src
wget http://www.lobstertech.com/code/voicechanger/releases/voicechanger-0.6.tar.gz
tar -xzvf voicechanger-0.6.tar.gz
cd voicechanger-0.6
make
make install

# Cargar el módulo en Asterisk
make start

Una vez que lo tenemos cargado es cuestión de invocar el comando que realiza la transformación vocal. En este caso se sustituye “Dial” por “VoiceChangeDial”.

Aquellos que usen FreePBX, pueden añadir a su extensions_custom.conf

[from-internal-custom]
exten => 4444,1,goto(broma-pesada,s,1)
[broma-pesada]
exten => s,1,Read(numerito|pls-entr-num-uwish2-call|9)    
exten => s,n,Noop(Pitchmode dialing number ${numerito})
exten => s,n,VoiceChangeDial(SIP/_tu_proveedor_de_salida_/${numerito}|T(45)P(-5.0)D(8:9)H(*))
exten => s,n,Hangup()

Cada vez que marques 4444, te saldrá una locución pidiéndote que introduzcas el número a marcar. En este ejemplo concreto, el sistema espera 9 dígitos, por lo que cada cual deberá cambiar dicho 9 por el número de dígitos que marca habitualmente en su país o destino.

Mediante D(8:9) podemos subir o bajar la distorsión de la voz en intervalos de semitonos según lo dispuesto en P(), en este caso, escalones de 5 semitonos.

No te olvides de cambiar _tu_proveedor_de_salida_ por el trunk que tengas definido para llamadas salientes.