Zapp + Linux = Soluções

Wickwire

Power Member
Como já tive a possibilidade de ver pelos posts que têm surgido, há questões entre os modems da Zapp e Linux. Tornei-me cliente deste serviço em Novembro do ano passado, no geral estou bastante satisfeito com o acesso e como praticamente só uso Linux, tanto em casa como na universidade, notei que alguns patches ainda não vêm no kernel de base de várias distribuições e mais complicado - já não são assim muito acessíveis de encontrar.

Assim sendo, aproveito para colocar aqui neste post as soluções que tenho encontrado e se houver mais utilizadores a ter mais informação podemos reunir tudo aqui.

Basicamente, tenho:

um Z010;
um router Asus WL500g;
um Z020.

Telemodem Z010:

Este em EV-DO só dá até 256Kbps de base. Já na altura em que tive o problema, no ano passado, havia uns patches para o kernel que tiravam as limitações:

linux-2.6.10_stable-cdc-acm.patch
linux-2.6.11.11_stable-cdc-acm.patch
linux-2.6.12-rc5_stable-cdc-acm.patch
linux-2.6.13.2_stable-cdc-acm.patch

Aplicar o patch à source respectiva, compilar como módulo e depois inicializar da seguinte forma:

modprobe cdc-acm qualcomm_max_packet_size=1024

ou

modprobe cdc-acm max_packet_size=1024


(Nota: recentemente experimentei o Z010 no portátil, com Ubuntu Dapper 6.06 e kernel linux-image-2.6.15-26-386 e ainda tinha a limitação a 256Kbps. A boa notícia é que depois de aplicar o patch da versão 2.6.13.2 passou a voar de novo! :D )

Em Ubuntu a configuração da ligação dá para ser feita no Network Manager de Gnome, portanto não houve grande necessidade de usar o script da Zapp.

Depois comprei o router e é tudo feito em casa com o router da Asus, usa-se o firmware da Zapp e siga.

Telemodem Z020:

Precisavamos de mais um acesso para andar por aí, então fui buscar outro Zapp - mas na Worten tinham uns novos, que supostamente captam melhor a rede... Um modem da Anydata. Comprei o modem e dá para fazer a ligação (ligámos para a Zapp lá da loja e quando chegámos a casa já tinhamos um script no mail para configurar a ligação do modem novo ;) ) só que há uns quantos problemas...

1- não há software para mudar o modo nem para ver o índice da bateria;

<<UPDATE>>

Para os pontos abaixo, no meu caso verifiquei com Ubuntu Dapper Drake 6.06, depois do upgrade para o kernel 2.6.15-26-386 o Z020 é iniciado com os módulos usbserial e option (este último a substituir o módulo anydata) e os dois pontos abaixo ficam logo ultrapassados! Não sei exactamente como estão as coisas para as restantes distribuições disponíveis, mas no caso de Ubuntu, é bastante directo e "sem espinhas" :D

2- depois de fechar a ligação, o modem só se liga de novo se for desligado e ligado de novo;
3- a velocidade em EV-DO não passa dos 480Kbps.

Pesquisa vai pesquisa vem, para variar há um patch para resolver os pontos 2 e 3:

option-handles-anydata-2.6.15.patch
option-handles-anydata-2.6.16.patch
option-handles-anydata-2.6.17.patch

(só experimentei o 2.6.15 nas sources do Ubuntu, presumo que os outros sejam para versões superiores...)

Vêm todos da página deste senhor: http://jk.ufisa.uninett.no/anydata/

Resolvi guardar porque se a coisa segue o caminho do Z010... daqui a nada desaparecem os patches todos! :p

Para mudar o modo ainda preciso de rebootar o portátil e ir a windows, ficamos à espera que apareça alguma coisa... de resto, de facto navega melhor que o outro modem! :D
 
Última edição:
Podes explicar

Eu tenho Linux (Ubuntu kernel 2.6.15-26.386) e gostaria de aplicar o patch para acabar com a limitação dos 256 kbps.
O meu modem é o Z010.
Podes explicar passo por passo como se faz?
 
Pela versão de kernel, deves estar a usar Dapper Drake 6.06.

Usas este guia para instalar e compilar as sources de kernel.

Pelo guia, ao chegares ao ponto 8, altura em que é de compilar o kernel, antes de o fazeres aplicas então os patches conforme os modems.

Estando na directoria /usr/src, aplicas os patches:

sudo patch -p0 < <directoria_do_patch>/patch_usado.patch

Se o patch indicar que não localiza o ficheiro pretendido, é porque as paths não estão iguais, abres outro terminal e procuras dentro da directoria /usr/src/linux e sub-directorias pelos ficheiros respectivos, nesse terminal. Quando tiveres a localização, aplicas no outro terminal onde o patch já está activo mas a pedir a nova path, por não ter encontrado o ficheiro na que possui.

Ele vai aplicando os patches com sucesso e quando concluir, certificas-te novamente com o make menuconfig que os drivers para o modem estão seleccionados como módulos e compilas o kernel. Depois rebootas, escolhes o kernel e testas! :)
 
Última edição:
Z020 e Asus WL-500g

Estive a usar o Z020 com o Asus e funciona bem, não contava que desse porque o modem é bastante recente mas deixo a informação - usando o firmware da Zapp para o router, liga-se o Z020, colocam-se os dados de utilizador na secção CDMA Config da página e o modem faz a ligação sem problemas, inclusive remarcação se a ligação cair! :D
 
Última edição:
olá...uma pergunta..tou a usar o ubuntu feisty com um 2.6.20-rc6 o lá o que é..o modem funciana bem não tenho o problem de ligar e desligar..mas só consigo ir até 120kb/s segundo o teste do zapp (os downloads vêm até 20KB/s).Será que o problema é do zapp, ou o modem não funciona bem em EVDO? tou em Coimbra num predio bastante alto..não percebo. Vale a pena telefonar(acho que no windows da minha girl é a mma velocidade)
 
olá...uma pergunta..tou a usar o ubuntu feisty com um 2.6.20-rc6 o lá o que é..o modem funciana bem não tenho o problem de ligar e desligar..mas só consigo ir até 120kb/s segundo o teste do zapp (os downloads vêm até 20KB/s).Será que o problema é do zapp, ou o modem não funciona bem em EVDO? tou em Coimbra num predio bastante alto..não percebo. Vale a pena telefonar(acho que no windows da minha girl é a mma velocidade)

Qual é o modem?
 
Eu gostava de usar Mandriva Linux com net mas quando vou a configurar aquilo a única opção (DSL, Wireless, etc...) que encontra o modem AnyDATA e a GPRS/3G/Other e quando seleciono para continuar tenho que inserir o Pin do modem... ajuda ai..

Off-Topic:
Thread digger FTW!!!
 
Bem... o suporte técnico diz-me que a script do z020 dá para a Pen Tornado... mas ou estou a fazer algo errado ou não sei o que se passa...

Será que alguém me pode dar umas luzes?

Ao tentar ligar, os logs registam:

May 19 23:40:52 ricardo pppd[2411]: pppd 2.4.5 started by ricardo, uid 0
May 19 23:40:53 ricardo chat[2412]: send (^M)
May 19 23:40:53 ricardo chat[2412]: send (ATZ^M)
May 19 23:40:53 ricardo chat[2412]: expect (OK)
May 19 23:40:53 ricardo chat[2412]: ^M
May 19 23:40:59 ricardo chat[2412]: AT+CSQ^M^M
May 19 23:40:59 ricardo chat[2412]: 8, 99^M
May 19 23:40:59 ricardo chat[2412]: ^M
May 19 23:40:59 ricardo chat[2412]: OK
May 19 23:40:59 ricardo chat[2412]: -- got it
May 19 23:40:59 ricardo chat[2412]: send (ATI^M)
May 19 23:40:59 ricardo chat[2412]: expect (OK)
May 19 23:40:59 ricardo chat[2412]: ^M^M
May 19 23:40:59 ricardo chat[2412]: AT*STATE?^M
May 19 23:40:59 ricardo chat[2412]: AT*HSTATE?^M^M
May 19 23:40:59 ricardo chat[2412]: *HSTATE:0,0,0,0,-31,-92,-64,+0,0,-106^M
May 19 23:40:59 ricardo chat[2412]: ^M
May 19 23:40:59 ricardo chat[2412]: OK
May 19 23:40:59 ricardo chat[2412]: -- got it
May 19 23:40:59 ricardo chat[2412]: send (ATDT#777^M)
May 19 23:40:59 ricardo chat[2412]: expect (CONNECT)
May 19 23:40:59 ricardo chat[2412]: ^M^M
May 19 23:41:02 ricardo modem-manager: Modem /org/freedesktop/ModemManager/Modems/2: state changed (enabled -> registered)
May 19 23:41:02 ricardo chat[2412]: AT+CSQ^M^M
May 19 23:41:02 ricardo chat[2412]: 9, 99^M
May 19 23:41:02 ricardo chat[2412]: ^M
May 19 23:41:02 ricardo chat[2412]: OK^M
May 19 23:41:06 ricardo chat[2412]: AT+CSQ?^M^M
May 19 23:41:29 ricardo chat[2412]: AT+CSQ^M^M
May 19 23:41:29 ricardo chat[2412]: AT*STATE?^M^M
May 19 23:41:29 ricardo chat[2412]: AT*HSTATE?^M^M
May 19 23:41:29 ricardo modem-manager: Modem /org/freedesktop/ModemManager/Modems/2: state changed (registered -> enabled)
May 19 23:41:35 ricardo chat[2412]: AT+CSQ^M^M
May 19 23:41:35 ricardo chat[2412]: 13, 99^M
May 19 23:41:35 ricardo chat[2412]: ^M
May 19 23:41:35 ricardo chat[2412]: OK^M
May 19 23:41:39 ricardo chat[2412]: AT+CSQ?^M^M
May 19 23:41:39 ricardo chat[2412]: 13, 99^M
May 19 23:41:39 ricardo chat[2412]: ^M
May 19 23:41:39 ricardo chat[2412]: OK^M
May 19 23:41:44 ricardo chat[2412]: alarm
May 19 23:41:44 ricardo chat[2412]: Failed
May 19 23:41:44 ricardo pppd[2411]: Connect script failed
May 19 23:41:59 ricardo modem-manager: Modem /org/freedesktop/ModemManager/Modems/2: state changed (enabled -> registered)
May 19 23:42:13 ricardo pulseaudio[1693]: ratelimit.c: 47 events suppressed
May 19 23:42:16 ricardo chat[2437]: send (^M)
May 19 23:42:16 ricardo chat[2437]: send (ATZ^M)
May 19 23:42:16 ricardo chat[2437]: expect (OK)
May 19 23:42:16 ricardo chat[2437]: Z^M^M
May 19 23:42:29 ricardo chat[2437]: AT+CSQ^M^M
May 19 23:42:29 ricardo chat[2437]: AT*STATE?^M^M
May 19 23:42:29 ricardo chat[2437]: AT*HSTATE?^M^M
May 19 23:42:29 ricardo modem-manager: Modem /org/freedesktop/ModemManager/Modems/2: state changed (registered -> enabled)
May 19 23:42:59 ricardo chat[2437]: AT+CSQ^M^M
May 19 23:42:59 ricardo chat[2437]: AT*STATE?^M^M
May 19 23:42:59 ricardo chat[2437]: AT*HSTATE?^M^M
May 19 23:43:01 ricardo chat[2437]: alarm
May 19 23:43:01 ricardo chat[2437]: Failed
May 19 23:43:01 ricardo pppd[2411]: Connect script failed
 
Back
Topo