Configurant huawey E272 , E172 , novatel mc950D amb els nslu2

Avui m’han arribat 3 tipus de modems USB de vodafone de banda ample que van desde HDUPA, HSDPA, UMTS/3G al GPRS 🙂

Huawei e272, novatel , e172

Per ordre de esquerra a dreta : 1 nslu2 , 1 Huawei E272, Novatel MC950D , Huawei E172

Dir-vos que a part de tenir drivers i aplicació per windows i per mac, vodafone també ho han fet per linux, us podeu descarregar-los a traves del portal vodafonevetavine

En el meu cas pels nslu2 amb debian al no tenir entorn gràfic, he tingut que fer-ho una mica diferent, i aqui en teniu una mica de resum dels passos que he seguit pel e272 i que replicaré per la resta de modems si em funcionen els drivers clar…

Entrem via ssh al nslu2
Ens descarreguem les eines per a compilar i el modem dialer


apt-get install build-essential
apt-get install libusb-dev
apt-get install wvdial

descarreguem el codi per compilar la utilitat que ens fara fer funcionar be els modems, ja que sino ens el detectaria com a usb disc en comptes de modem usb

wget www.kanoistika.sk/bobovsky/archiv/umts/huaweiAktBbo.c

compilem

gcc -lusb huaweiAktBbo.c -o huaweiAktBbo.out
cp huaweiAktBbo.out /usr/bin/

creem un arxiu per exemple z51-huawei.rules a /etc/udev/rulez.d per tal que es detecti el modem correctament

SUBSYSTEM==”usb”, SYSFS{idProduct}==”1003″, SYSFS{idVendor}==”12d1″, RUN+=”/sbin/modprobe usbserial vendor=0x12d1 product=0x1003″
SUBSYSTEM==”usb”, SYSFS{idProduct}==”1003″, SYSFS{idVendor}==”12d1″, RUN+=”/bin/sleep 10″
SUBSYSTEM==”usb”, SYSFS{idProduct}==”1003″, SYSFS{idVendor}==”12d1″, RUN+=”/usr/bin/huaweiAktBbo.out”

editem el /etc/wvdial.conf (cal tenir la sim sense pin)

[Dialer usb]
Phone = *99***1#
Username = vodafone
Password = vodafone
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/ttyUSB0
Baud = 460800
Init2 = ATZ
Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
ISDN = 0
Modem Type = Analog Modem
Init5 =AT+CGDCONT=1,"IP","ac.vodafone.es";

Ara en un principi ja ho tindriem tot configurat i executem aixo per incialitzar el modem

wvdial usb

configurem com a ruta per defecte la del modem

route add default ppp0

i amb aixo ja ens hauria d’anar i ja podem tenir internet a traves del modem 3g!!!

Replicant nslu2 amb debian

Per diversos motius, tinc la necessitat de replicar varis nslu2 amb les mateixes característiques i amb la debian instalada.

si aixo ho faig un per 1 el proces pot allagar-se a 3 o mes hores per dispositiu ja que la instalació de debian es lentissimaa, en canvi d’aquesta forma un cop tinc fet el primer , replicar la resta és molt mes senzill i rapid

molts nslu2

Per a fer-ho he fet el seguent :

– Entrar via ssh al nslu2 configurat amb debian.
– Copia el que hi ha en la memoria flash del nslu2 fent :

cat /dev/mtdblock* > debianflashed

– duplicar els discos USB . Per a fer aixo necesitare tenir dos discs iguals ( marca i capacitat) i a traves d’una altre maquina executar.

sudo dd if=/dev/disk1 of=/dev/disk2

– ara com que ja tinc una copia exacte d’un nslu2 configurat, agafo un nou dispositiu arrenco en mode upgrade i faig

sudo ./upslug2 -d eth0 -t [mac] -i debianflashed

– la mac es la del dispositiu a flashejar que per trobarla podem utitlitzar la comanda

arp -a | grep [ip]
o
nmap -A [ip]

i ja esta, hem reduit el proces de replicació a nomes 20 minuts!

Debian al NSLU2

Despres de provar la majoria de firmwares disponibles pel meu slug i al.lucinar amb el que s’ha currat la gent, m’he decantat pel port de debian 🙂

Per a fer-ho m’ha fet falta una memoria flash usb de 1 GB , ja que els 8 Mb que porten els nslu2 no donen per gairebé res.
així doncs, seguint el howto de aquí he realitzat aquesta instalació que ha durat varies hores pero ha valgut la pena :


root@192.168.1.203's password:
Linux dhcppc3 2.6.18-5-ixp4xx #1 Sun Dec 23 05:17:39 UTC 2007 armv5tel

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
dhcppc3:~# df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 719420 247712 435164 37% /
tmpfs 14992 0 14992 0% /lib/init/rw
udev 10240 32 10208 1% /dev
tmpfs 14992 0 14992 0% /dev/shm

I res ara a montar-hi un samba, un server ftp, server web entre altres coses i a veure que tal aguanten els 32 Mb amb un procesador XScale-IXP42x a 266

He descobert els NSLU2

És una llastima que no hagues descobert aquest producte de linksys abans, pq m’hagues solucionat molts mals de caps a projectes que tenia en ment, on sempre tenia problemes amb el hardware, pro bueno mes val tard que mai! 🙂

Un NSLU2 de serie és un petit NAS on pots anar conectant Discs usb , per tal que aquests automaticament es puguin veure a traves de la xarxa, compartir arxius etc etc

nslu2

Pero realment el millor de tot ha estat trobar-me que al igual que amb els routers WRT54G de linksys s’ha creat una distribucio de linux especial per aquests dispositiu que podeu consultar desde aqui .

ES a dir que un cop actualitzat el firmware en questio podem tenir un mini servidor linux on hi podem tenir de tot, desde un apache amb php, a un samba , un server ftp, un servidor de streaming de video i audio per poder escoltar la musica o veure pelicules remotament .. I si per rematar als usb hi pots conectar altres coses a part de discos , s’et obren un munt de possibilitats tant heavies que fant por i tot xD .

Nomes cal que mireu a nslu2-linux.org per veure la de virgueries que es poden arribar a fer amb aquest mini trasto! Segurament hi dedicaré més de un post