Placa TMN ZTE MF620 a funcionar em Linux
No inicio da semana resolvi trocar a minha placa de banda "larga" a 384kbps da tmn por uma zte mf620.
Depois de a instalar no windows do portatil, o próximo passo era colocá-la a funcionar em linux, mais concretamente na distro Clarkconnect (www. clarkconnect.com) que gentilmente faz a distribuição da internet cá por casa (entre outras coisas).
Depois de algumas pesquisas na net, apercebi-me que "papinha feita para a zte a funcionar em linux, nem vê-la" e não me apetecia voltar à velhinha placa de 384kbs em linux.
Então resolvi colocar mãos à obra.
A verdade é que não percebo muito de linux (ou quase nada), mas a minha experiência na área do desenvolvimento de hardware resolveu o problema.
Ora então cá vai o que devem fazer (versão para clarkconnect, deve funcionar nas outras distros):
(Peço desculpa por alguma calinada em linux que possa dizer)
Quando ligam a placa ao linux, ela é detectada como um cdrom. Se passado alguns segundos o linux não comutar para o modo modem, devem digitar o comando;
1) rmmod usb_storage
Depois têm de fazer com que o linux reconheça a placa como um dispositivo usbserial. através do comando:
2) modprobe usbserial vendor=0x19d2 product=0x0001
Os dados de vendor e product devem estar de acordo com a vossa placa (correr cat /proc/bus/usb/devices ) para verificar
3) no directório /etc/ppp/peers criei um ficheiro chamado tmn com o seguinte conteúdo:
###########################################
# pppd script por rmbastos
#
# para TMN ZTE MF620
#
# Rui Bastos 2007
###########################################
DEVICE=ppp0
ONBOOT=yes
USERCTL=no
MODEMPORT=/dev/ttyUSB0
PERSIST=yes
DEFABORT=yes
DEBUG=yes
INITSTRING=ATZ
DEFROUTE=yes
HARDFLOWCTL=yes
ESCAPECHARS=no
REMIP=
NETMASK=
IPADDR=
MRU=
MTU=
DISCONNECTTIMEOUT=
RETRYTIMEOUT=5
BOOTPROTO=none
PPPOPTIONS="debug passive lock crtscts noauth defaultroute noipdefault usepeerdns novj"
PEERDNS=yes
connect "/usr/sbin/chat -v -f /etc/sysconfig/network-scripts/chat-ppp0"
4) No directório /etc/sysconfig/network-scripts crirei o ficheiro chat-ppp0 com o seguinte conteúdo:
###########################################
# chat script por rmbastos
#
# para TMN ZTE MF620
#
# Rui Bastos 2007
###########################################
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
'' 'AT'
'' 'AT+ZSEC=?'
'' 'AT+ZOPRT?'
'' 'AT+ZOPRT=5'
'' 'AT+ZOPRT?'
'' 'AT+ZSTART'
'' 'ATE0'
'' 'ATI'
'' 'AT+CSQ'
'' 'AT+CGDCONT=1,"IP","internet",,0,0'
'' 'AT+CLIP=1'
'' 'AT+ZCSPOWER'
'' 'ATD*99#'
e voilá.
Devem ter apenas atenção aos nameserver, pois poderão de ter de os adicionar ao ficheiro /etc/resolv.conf
Os scripts podem não estar completamente optimizados para a melhor ligação, mas funcionam no clarkconnect 4.1, e a ligação tem estado sempre OK desde ontem, sem problemas.
NOTA: 19/12/2007 Este script também funciona com a nova placa ZTE MF622 utilizada no sapo internet movel e na TMN e na nova versão do Clarkconnect 4.2
No inicio da semana resolvi trocar a minha placa de banda "larga" a 384kbps da tmn por uma zte mf620.
Depois de a instalar no windows do portatil, o próximo passo era colocá-la a funcionar em linux, mais concretamente na distro Clarkconnect (www. clarkconnect.com) que gentilmente faz a distribuição da internet cá por casa (entre outras coisas).
Depois de algumas pesquisas na net, apercebi-me que "papinha feita para a zte a funcionar em linux, nem vê-la" e não me apetecia voltar à velhinha placa de 384kbs em linux.
Então resolvi colocar mãos à obra.
A verdade é que não percebo muito de linux (ou quase nada), mas a minha experiência na área do desenvolvimento de hardware resolveu o problema.
Ora então cá vai o que devem fazer (versão para clarkconnect, deve funcionar nas outras distros):
(Peço desculpa por alguma calinada em linux que possa dizer)
Quando ligam a placa ao linux, ela é detectada como um cdrom. Se passado alguns segundos o linux não comutar para o modo modem, devem digitar o comando;
1) rmmod usb_storage
Depois têm de fazer com que o linux reconheça a placa como um dispositivo usbserial. através do comando:
2) modprobe usbserial vendor=0x19d2 product=0x0001
Os dados de vendor e product devem estar de acordo com a vossa placa (correr cat /proc/bus/usb/devices ) para verificar
3) no directório /etc/ppp/peers criei um ficheiro chamado tmn com o seguinte conteúdo:
###########################################
# pppd script por rmbastos
#
# para TMN ZTE MF620
#
# Rui Bastos 2007
###########################################
DEVICE=ppp0
ONBOOT=yes
USERCTL=no
MODEMPORT=/dev/ttyUSB0
PERSIST=yes
DEFABORT=yes
DEBUG=yes
INITSTRING=ATZ
DEFROUTE=yes
HARDFLOWCTL=yes
ESCAPECHARS=no
REMIP=
NETMASK=
IPADDR=
MRU=
MTU=
DISCONNECTTIMEOUT=
RETRYTIMEOUT=5
BOOTPROTO=none
PPPOPTIONS="debug passive lock crtscts noauth defaultroute noipdefault usepeerdns novj"
PEERDNS=yes
connect "/usr/sbin/chat -v -f /etc/sysconfig/network-scripts/chat-ppp0"
4) No directório /etc/sysconfig/network-scripts crirei o ficheiro chat-ppp0 com o seguinte conteúdo:
###########################################
# chat script por rmbastos
#
# para TMN ZTE MF620
#
# Rui Bastos 2007
###########################################
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
'' 'AT'
'' 'AT+ZSEC=?'
'' 'AT+ZOPRT?'
'' 'AT+ZOPRT=5'
'' 'AT+ZOPRT?'
'' 'AT+ZSTART'
'' 'ATE0'
'' 'ATI'
'' 'AT+CSQ'
'' 'AT+CGDCONT=1,"IP","internet",,0,0'
'' 'AT+CLIP=1'
'' 'AT+ZCSPOWER'
'' 'ATD*99#'
e voilá.
Devem ter apenas atenção aos nameserver, pois poderão de ter de os adicionar ao ficheiro /etc/resolv.conf
Os scripts podem não estar completamente optimizados para a melhor ligação, mas funcionam no clarkconnect 4.1, e a ligação tem estado sempre OK desde ontem, sem problemas.
NOTA: 19/12/2007 Este script também funciona com a nova placa ZTE MF622 utilizada no sapo internet movel e na TMN e na nova versão do Clarkconnect 4.2