El objeto de este artículo es ofrecer un resumen correcto de los pasos necesarios para hacer que el Huawei K3765 de Vodafone funcione correctamente sobre la Fonera 2.0n. La motivación de escribirlo es debida a que las dos referencias que he encontrado al respecto, una de un español y otra de un italiano que la escribe en inglés, esta última apuntada desde http://wiki.fon.com/wiki/3G_compatibility, no resultan plenamente correctas. La del español es incompleta y la del italiano es incorrecta en un pequeño detalle final (referido a localizaciones en /etc/rc.d confundidas con /etc/init.d). Pongo las referencias al final del artículo y desde luego gracias a las dos en conjunto, he podido configurar el pincho para un amigo, así que agradezco desde aquí la aportación de estas personas.
Requisitos previos
Disponer en la fonera del firmware 2.3.6.1 DEV para la fonera 2.0n, o superior (es de esperar que en el futuro siga funcionando esto). Podemos descargar el archivo con extensión tgz desde http://download.fonosfera.org y ofrecérselo a la fonera desde el menú correspondiente del sistema para que se lo coma. Importante la versión "DEV" que permite acceder por ssh.
Disponer de una aplicación para acceder por ssh a la fonera, por ejemplo putty.
Tener algún conocimiento de linux al respecto de editores, yo utilizo vim en la fonera.
Configuración de ficheros
Los ficheros implicados son los siguientes:
/etc/config/umtsd
/etc/usb-modeswitch.conf
/etc/init.d/k3765
/etc/rc.d/k3765
Empezamos por el fichero /etc/config/umtsd
vi /etc/config/umtsd
#introducimos las siguiente líneas en este fichero y guardamos.
config 'umtsd' 'umtsd'
option '_country' '_custom'
option 'apn' 'replacewithyourapn'
config 'umtsdstate' 'umtsdstate'
config 'umtsdevice' 'option12D11465'
option 'vendor' 'Huawei'
option 'device' 'K3765'
option 'data' '/dev/ttyUSB0'
option 'cmd' '/dev/ttyUSB0'
Tal como nos dice Luca Gibelli, conectamos el HUAWEI K3765 y esperamos unos segundos, tras los que ejecutamos la siguiente línea:
echo "0x12d1 0x1465" >/sys/bus/usb-serial/drivers/option1/new_id
Continuamos con /etc/usb-modeswitch.conf
vi /etc/usb-modeswitch.conf
#escribimos la siguiente informaciónDefaultVendor= 0x12d1 DefaultProduct= 0x1520 TargetVendor= 0x12d1 TargetProduct=0x1465 MessageContent="55534243123456780000000000000011060000000000000000000000000000"
Ahora escribimos el contenido del fichero /etc/init.d/k3765
Mi explicación en este punto, difiere de la de Luca Gibelli, ya que la carpeta init.d, está destinada a scripts de arranque, mientras que rc.d sólo debe contener enlaces a dichos scripts, para poder ser arrancados en inicio.
vi /etc/init.d/k3765#!/bin/sh /etc/rc.common START=90
usb_modeswitch
sec=2
sleep $sec
echo "0x12d1 0x1465" >/sys/bus/usb-serial/drivers/option1/new_id
Tras guardar le damos permiso de ejecución con:
chmod 755 /etc/init.d/k3765
Por último creamos el enlace /etc/rc.d/k3765
ln -s /etc/init.d/k3765 /etc/rc.d/k3765
(He tardado demasiado en terminar esto y finalmente lo he hecho de memoria, sin probarlo a la vez, si alguien observa algún error que lo diga).
Referencias
http://matias.zavia.es/posts/tag/fonera
http://www.nervous.it/lang/en-us/2010/06/huawei-k3765-and-fonera-20n


