2008-12-10

Alterando modo 3G/UMTS/HDSPA ou GSM/GPRS/EDGE no modem Huawei E226 no Linux

Após pesquisar bastante na internet, e não achar nada a respeito, decidi ler na fonte, acessei o sítio do órgão que normaliza o padrão 3G o Third Generation Partnership Project (3GPP), lá encontrei toda a lista de comandos AT para modems 3G, como o huawei e226, contudo nenhum dos comandos das normas fazem a mudança do modo de operação.

Manuais no site da 3GPP

Lendo um pouco mais, nos documentos mais recentes no link acima, descobri o comando AT+CLAC este comando lista todos os comandos de usuário do modem, assim já temos um bom começo, bastou acessar o modem através do programa cutecom (ou minicom) configurando para conectar na porta /dev/ttyUSB0 ou na /dev/ttyUSB1, e enviar o comando AT+CLAC, e uma lista com todos os comandos será exibida.

Pois é tinha a lista de comandos e nenhuma idéia de qual fazia a coisa, bom já sabia que eram as freqüências de operação do GSM/EDGE que estavam erradas, pois ao seta-las no windows com o driver/discador do fabricante Eu conseguia conectar perfeitamente em 2G.

Lendo mais os documentos da 3GPP, aprendi que os comandos AT aceitão os paramentros ? e =? como apresentado abaixo:
AT^HSDPA?
AT^HSDPA=?

O primeiro comando exibe as
configurações atuais para este comando e o segundo exibe o modo de
utilização e valores possíveis do comando.


Utilizando o comando AT+CLAC e olhando a lista de comando vi dois comandos muito promissores:
AT^FREQLOCK e AT^FREQPREF , eles setam a frequencia, mas não consegui nada utilizando eles, e também não há nenhuma documentação sobre eles, já que segundo a 3GPP os comandos com ^ e $ são parte da especificação de cada fabricante.

Utilizando o programa da Vodafone em modo de debug, verifiquei que o comando utilizado por este para trocar entre modo GSM e UMTS é o
AT^SYSCFG

De posse deste conhecimento, configurei o modem para operar em modo GSM nas freqüências corretas pelo Windows e testei no Linux utilizando o programa wvdial, já que o software da Vodafone usa um comando AT que não funciona, como funcionou, o resto ficou fácil, utilizei o comando
AT^SYSCFG? e pronto apareceu a configuração correta:
^SYSCFG:13,0,4400380,1,0

Fiz o mesmo para UMTS/3G e o resultado foi:
^SYSCFG:14,0,4400380,1,0

Agora basta usar o comando:

AT^SYSCFG=13,0,4400380,1,0 para GSM/EDGE/2G e
AT^SYSCFG=14,0,4400380,1,0 para UMTS/3G

Use AT^SYSCFG=2,2,3FFFFFFF,1,0 caso queira 3G preferido com todas as bandas.

2008-12-02

Usando modem huawei E226 - Claro 3G e outras!

Já possuo o modem da claro há cerca de um mês, neste período testei várias soluções para conectá-lo à internet, dentre estas:

1- wvdial, este programa é a base para a conexão 3G, EDGE e GPRS no Linux, pelo o que vi quase todos os outros programas carregam este em segundo plano.

2- pppconfig, kppp e gnome-ppp estes programas dão conta do serviço, contudo são limitados às mesmas funcionalidades do wvdial

3- network-manager do Ubuntu 8.10, quem já possui o intrepido, e um modem 3G/2G, com certeza já usou, bom cai no mesmo problema dos outros anteriores, destacando-se apenas o fato deste ter pré-configurado quase todas as operadoras do Brasil e do mundo, isso para usuários totalmente leigos é uma boa!

4- A melhor solução de todas é o vodafone-mobile-connect este programa feito em python resolve 5 (cinco) grandes problemas enfrentados por usuários 3G (versão 1.9.17 beta4 de 27/11/2008):



4.1- Interface gráfico com vários recurso, inclusive nível do sinal e modo de operação 3G/EDGE/GMS
4.2- Inteface para envio e recebimento de SMS.


4.3- Detecção do modelo do modem
4.4- Acaba com o problema do modem ficar sendo reconhecido como um storage. (pendrive ou gravadora)
4.5- Acaba com o problema de DNS da claro, mesmo aparcendo o IP errado no resolv.conf ele conecta na boa nos sites (ao menos aqui está funcionando bem).

O único recurso que este software não possui em relação ao similar para windows é a possibilidade de mudar a frequencia de operação, sei que é via algum comando AT que pode ser enviado diretamente à porta ttyUSB do modem, contudo não sei qual é. (se alguém souber avise!), isto é necessário para fazer o modo EDGE (2G/GSM) funcionar direito já que não conecta se estiver setado para as "todas as frequencias", devendo estar no modo 850,900,1800 e 2100MHz.

Além disso tive problemas com os pacotes que estão disponibilizados no site dos desenvolvedores:
Vodafone Mobile

Um dos pacote é para arquitetura LPIA (Low Power Intel Architecture) para processadores ATOM, e o outro tenta executar uns scripts incompatíveis com o Ubuntu 8.10, por esta razão fiz novas versões dos pacotes, para quem queira se aventurar:
usb-modeswitch_0.9.4-1_i386.deb
vodafone-mobile-connect_1.99.17-8_all.deb

Após baixar os pacotes acima, vá para a shell ou pelo nautilus mesmo e instale os programas se der erro de dependencias instale-as com o comando apt-get -f install e tente novamente.

2008-09-25

Right and Middle click no KDE, no N810



Esta é a primeira revisão do projeto, com as seguintes mudanças:
1- Strip nos arquivos binários
2- Shell script para remover a repetição da tecla "CHR"


Arquivos:
keylaunch_2.0.10-1_armel.deb

Dependências:
libgpelaunch_0.14_armel.deb
libstartup-notification0_0.9_armel.deb

How to:
HowTos/Keylaunch

Use o repositório do vivaphp, ou copie e instale os pacotes:
deb http://maemo.vivaphp.net diablo misc

Instale o pacote keylaunch
apt-get install keylaunch

Use MENU para o botão direito e CHR para o botão do meio, em conjunto ao toque da stylus.

Saiba mais

2008-09-24

2008-09-18

2008-09-09

wxMaxima atualizado para versão 0.7.6





Acrescentei um item ao menu de Gráficos do wxMaxima, como o CLISP não está com suporte à carregar programas externos, devido incompatibilidade com ARMel, e por conseguinte o maxima não consegue carregar o gnuplot... fiz esse pequeno menu para carregar o arquivo maxout.gnuplot no gnuplot...

Também atualizei o wxwidgets para a versão 2.8.8, o CLISP continua o mesmo...

Basta atualizar via meu repositório!
deb http://maemo.vivaphp.net/ diablo misc

2008-09-05

Ropositório Maemo 4.1 Atualizado!



Adicione a linha abaixo ao seu arquivo:
/etc/apt/sources.list.d/hildon-application-manager.list
A linha abaixo:
deb http://maemo.vivaphp.net/ diablo misc

Pacotes atualmente no repositório:
bash-shell 3.2-0
cabextract 1.2-2-chinook1
clisp 2.38
corkscrew 2.0
fakeroot 1.4.2
freeciv 2.1.4
g77 4
g77-3.4 3.4.4cs2005q3.2-5.osso8
geany 0.14
geany 0.14-2
geda-gaf-suite 1.4.0.20080127
gnuplot 4.2.3
guile-1.8 1.8.3+1-1
guile-1.8-dev 1.8.3+1-1
guile-1.8-libs 1.8.3+1-1
keylaunch 2.0.10
libgd2 2.0.35
libgmp3-dev 2
libgmp3c2 2
libgpelaunch 0.14
libltdl3 1.5.22-4maemo1
libltdl3-dev 1.5.22-4
libltdl3-dev 1.5.22-42-3maemo1
libreadline5-dev 5.2-3maemo1
libsigsegv 2.2-1
libsmpeg0 0.4.5+cvs20030824-2
libstartup-notification0 0.9
lynx 2.8.6-2ubuntu2
maxima 5.9.3
newraw 20080623
nsp2-cvs 20080828
powermanga 0.90
readline-common 5.2-3maemo1
realpath 1.9.28
reminiscence 0.1.9
smw 1.8-beta2-r316
wxmaxima 0.7.5
wxwidgets2.6 2.6.3
xterm 229-1ubuntu1
xutils-dev 1

gEDA (GPL'd suite of Electronic Design Automation tools) para Maemo 4.1



gEDA project
The gEDA project has produced and continues working on a full GPL'd suite of Electronic Design Automation tools. These tools are used for electrical circuit design, schematic capture, simulation, prototyping, and production. Currently, the gEDA project offers a mature suite of free software applications for electronics design, including schematic capture, attribute management, bill of materials (BOM) generation, netlisting into over 20 netlist formats, analog and digital simulation, and printed circuit board (PCB) layout.


Um ótimo programa para desenho de circuitos eletrônicos.

Como este software exige muitas dependências achei melhor atualizar o repositório, em breve poderão instalar estes pacotes.

Novo Repositrio-para Maemo 4.1

2008-09-03

Geany IDE, versão 0.14-2

Fiz umas modificações para usar as teclas de Zoom do N810, e aumentar ou diminuir o tamanho das fontes no texto do editor da IDE Geany.

geany_0.14-2_armel.deb

FlashBack e Out of This World, classicos dos anos 80s no N810.

Deixando de lado, um pouco, a matemática e engenharia, eis dois clássicos dos jogos que marcaram a década de 80.

Usando engines feitas via engenharia reversa, eis dois programas para Linux que rodam perfeitamente no maemo:

REminiscence

REminiscence is a rewrite of the engine used in the game Flashback from Delphine Software. This program is designed as a cross-platform replacement for the original executable and uses the SDL library.

Ao REminiscence, fiz algumas pequenas modificações nos sources, como usar CTRL+ENTER(botão no cursor) para trocar entre o fullscreen e o modo janela, também modifiquei para que o game já carregue em modo fullscreen.

newRAW

Ao newRAW, deixei carregando em modo janela pois há necessidade de entrar com um código antes de jogar, este código está da Code Wheel que vem com o game original... deu trabalho desencavar isso no meio das minhas velharias. Lembro que odiava isso ... mas o game é bom e vale a pena (putz ainda odeio estes códigos no Out of this World... coisa de psicótico.). O modo fullscreen foi alterado para SHIFT+ENTER(no cursor), acrescentei ao código fonte o ESC como modo de sair do jogo.

Ambos foram compilados para máximo desempenho no TI OMAP ARM 11 dos Nokias N8x0, assim não devem rodar em outros ARM 11. (Bem como a maioria dos software que posto aqui)

Pacotes para Maemo 4.1:
reminiscence_0.1.9_armel.deb
newraw_20080623_armel.deb

OBS: Há um bug no audio, por isso baixe o volume do tablet antes de carregar os games...

2008-09-01

NSP2 ao máximo, com umas linhas no configure

Fiz um patch no arquivo configure gerado pelo autogen.sh, usando as CFLAGS otimizadas para o processador ARM 11 (ARMel/ARMv6) do Nokia N810, o ganho de performance foi excelente.
--- ../nsp2/configure 2008-08-29 09:59:15.000000000 -0300
+++ configure 2008-08-28 16:03:55.000000000 -0300
@@ -20018,6 +20018,15 @@
FC_LDFLAGS="${FC_LDFLAGS} -ldl -rdynamic"
MAKEFILE_TARGET=Makefile.linux
;;
+ # Compatibilidade com ARMv6 Nokia N8x0
+ arm-unknown-linux-gnu | arm-*-linux-gnu | arm-unknown-linux-gnueabi)
+ CC_PICFLAGS="-fPIC"
+ FC_PICFLAGS="-fPIC"
+ FC_LDFLAGS="${FC_LDFLAGS} -ldl -rdynamic"
+ CC_PLAT_OPTIONS="-O3 -mcpu=arm1136j-s -mtune=arm1136j-s -fomit-frame-pointer -fsigned-char -mfpu=vfp -mfloat-abi=softfp -DUSESTRERROR"
+ CC_OPTIONS="${CC_OPTIONS} ${CC_PLAT_OPTIONS}"
+ MAKEFILE_TARGET=Makefile.linux
+ ;;
# Linux gnu: x86_64 distributions added by cdh 2004-09-29
x86_64-*-linux-gnu)
if test X"$CC" = X"$ICC" ; then

2008-08-29

Onda Quadrada no Octave 2.1.73 rodando no N810!

O octave é um clone do MathLab, roda em modo texto e utiliza o gnuplot para gerar gráficos.
clc;
t=[0:0.01:20];
n=1000;
y=1/2;
k = 1;
for i=1:n
y=y + k*2*cos((2*i-1)*t)/((2*i-1)*pi);
k=-k;
end
plot(t,y);
pause;


#octave -qi fourier_quadrada.m



Os pacotes para rodar o Octave podem ser encontrados aqui:
Octave 2.1.73
Se quiser algo mais atualizado, contudo muito mais lento, Octave 3

2008-08-27

NSP2 para Maemo 4.1


Eis mais um software de matemática para o Maemo.
Nsp is a GPL Scientific Software Package.
* It is based on a complete new rewrite of ScilabGtk
* The interpreter is written in C and objects with an internal class system.
* Gtk toolkit can be used from Nsp through a set of generared wrappers. The language bindings and class for Nsp are generated, the generator being based on the pygtk generator for python.
* It is modular (modular interpreter design, possible dynamic link of internal and external libraries).
* It should compile on Linux, MacOSX-X11-Fink, Windows-Cygwin, Windows-Mingwin native Win32.
* A source version is available under CVS. Archive tarball, Fedora rpms, Debian package and win32 installer will be also provided.
* It is a GPL software.


O mais trabalhoso foi resolver um bug com a libreadline e depois usar um qemu-arm com patchs para poder compilar até o final.

Em breve disponibilizarei o pacote .deb para o Maemo.!

fontes no site: http://cermics.enpc.fr/~jpc/nsp-tiddly/mine.html

2008-08-25

Usando mapas do Brasil no GPS do N810


Muitos usuários ainda têm esta dúvida, aonde afinal baixo os mapas do Brasil, o wayfinder só possui mapas do primeiro mundo, como se o povo de lá não saísse para nada.

A solução está no maemo-mapper um software livre para maemo que funciona muito bem no Maemo 4.1 e recebe atualizações constantes:

Para utiliza-lo: adicione o repositório maemo extras:
deb http://repository.maemo.org/extras/ diablo free non-free
#apt-get update
#apt-get install maemo-mapper

Abra o maemo-mapper, vá no menu>Maps>Manage Repositories e Clique em Download, as opções para google street e google satellite irão aparecer na lista de mapas.

VLC no Maemo 4.1

Atendendo a pedidos, eis aqui o VLC para Maemo 4.1, os pacotes foram postados pelo usuário Lokidor no forum do ITT:

http://manupap1.free.fr/maemo/diablo/

2008-08-20

Compilação nativa no N810!

Nem sempre o scratchbox resolve a parada, muitos aplicativos simplesmente não rodam no qemu-arm, e ai que entra a necessidade de compilar programas no PDA, um pequeno howto:

1- Acrescente as linhas abaixo ao seu arquivo:
/etc/apt/sources.list.d/hildon-application-manager.list
deb-src http://repository.maemo.org/ diablo/sdk free
deb-src http://repository.maemo.org/ diablo/tools free

2- Instale os pacotes:
apt-get update
apt-get install gcc g++ make binutils dpkg-dev less build-essential

Boa sorte!

Novo repositório para Maemo 4.1




- Revisei algumas dependências de pacotes os quais eram default no maemo 4.0, e foram removidas no 4.1.
- Refiz a estrutura de arquivos.

Adicione a linha abaixo ao seu arquivo, /etc/apt/sources.list.d/hildon-application-manager.list
deb http://maemo.vivaphp.net/ diablo misc

Blog Móvel

Se você ainda usa um equipamento com recursos de internet mínimos como um iPhone, acesse a versão móvel do meu blog.
http://anunakin.mofuse.mobi/

2008-08-19

Rotação da tela no Maemo 4.1!

Primeiramente, ainda não entendo o por quê da Nokia não dispor isto na distro padrão?
Algumas shots:



Baixe os pacotes em meu mirror: http://maemo.vivaphp.net/Rotate.zip

Siga as instruções na wiki do internettablettalk.com:
How_To:_Enable_screen_rotation_in_Diablo

2008-06-25

Finalmente saiu o Maemo 4.1 (Diablo)


- Com esta atualização a Nokia promete o fim das gravações de firmware e atualizações do sistema via gerenciado de programas.
- Outras pequenas novidades, como 6MB a menos em relação a versão anterior, e um ganho de velocidade razoável..
- Temos também um novo SDK agora com um manual de 536 páginas (7.5MB)

Links:
Veja mais
Baixe a Firmware aqui!!!
Como atualizar, guia official
Como atualizar, guia não official
O que muda nos pacotes

2008-06-04

Emulação dos botões direito e central do mouse no N810


Um dos principais problemas na portabilidade de softwares do PC para PDAs é o fato destes equipamentos utilizarem, em geral, uma stylus para cliques na tela sensível ao toque, aquela "canetinha", e como já sabem não há botões direito e central.

Eis aqui a solução, bom é uma das melhores, pois assim não precisamos fazer patchs, correções, nos softwares para que sejam utilizados em PDAs como o N810.

Fiz algumas pequenas modificações apenas no Makefile, para poder compilar fora do builder do projeto openzaurus, que ao que me parece possui um program make patcheado.

keylaunch_2.0.10_armel.deb

Dependências:
libgpelaunch_0.14_armel.deb
libstartup-notification0_0.9_armel.deb

How to:
HowTos/Keylaunch

Palm OS Emulator - Garnet VM beta 2 para N8x0

Finalmente os devs do Garnet, emulador de palm OS para Linux, soltaram a beta 2, que agora possui fullscreen.


Há algum tempo atrás fiz um tema do KDE 3 para Zlauncher.
Quem quiser usar, o tema é freeware.

ZLKDE31_CLCRYSTAL_FULL.zip

Pela gif animada, devem achar que deu muito trabalho... que nada, redimensionei os ícones do KDE usando o imagemagick... claro nem queiram imaginar o tamanho da linha de comando.

2008-05-25

Repositório Maemo/Chinook

Acabei de configurar um repositório para os aplicativos que Eu for portando/compilando para o N810.

deb http://maemo.vivaphp.net/dists/ chinook/

Matemática no N810!!!

Bom como prometido, compilei os programas:
CLISP, MAXIMA, wxMAXIMA e GNUPLOT para o N810





Todos aqui:
http://maemo.vivaphp.net/dists/chinook/

2008-05-23

Remendo no Debian/Ubuntu gera polemica

Após um desenvolvedor da Debian, fazer uma correção no OpenSSL que gerou milhares de brechas de segurança em todos os softwares que usam openssl, e não ter passado a "correção" para supervisão dos desenvolvedores do OpenSSL, eis o troco da turma do OpenSSL!!!

http://metasploit.com/users/hdm/tools/debian-openssl/

2008-05-19

Freeciv no N810!!! :P

Primeiro game em ação no N810, freeciv 2.1.4 (SDL Client and Server):


http://maemo.vivaphp.net/dists/chinook/freeciv_2.1.4_armel.deb

2008-04-27

Maemo em ação...

Scratchbox instalado!!!

Nada como um howto http://www.ptlug.org/wiki/Howto_Installing_Maemo_SDK_4
IMPORTANT! Please read this.

You now have the maemo 4.0.1 chinook installed on your computer.
You can now start your maemo SDK session with /scratchbox/login and
then select your target with 'sb-conf select CHINOOK_ARMEL' for the
armel target or 'sb-conf select CHINOOK_X86' for the i386 target.

If you have any problems with targets' package databases, you can try
running 'fakeroot apt-get -f install' on your scratchbox target.
This command will try to fix any problems with the package database.

Happy hacking!

2008-04-26

N810 Finalmente chegou!

Após muita enrolação da FEDEX, meu N810 finalmente chegou!

Foram bons anos com os SHARP Zaurus, contudo após dois dias com o N810, creio que finalmente temos um PDA Linux que realmente vai dar trabalho aos concorrentes.

O que percebi é que ainda há pouca coisa fora da área de internet e comunicação para estes PDAs, a boa noticia é que há compatibilidade binária entre as aplicações dos Zaurus e os Nokia Nxxx ...

Bom as primeiras aplicações que pretendo portar ou ao menos criar pacotes são:

1- x48, emulador de HP48 e HP49
2- wxMaxima, software para matemática
3- Octave, clone opensource do Math LAB....