Eustáquio Rangel

Desenvolvedor, pai, metalhead, ciclista

Conectando o Palm Tungsten E no Linux

Publicado em GNU/Linux


Bom, eu já usava o meu Tungsten E em casa no Linux na boa, mas resolvi conectar ele aqui no serviço e fazer uma "receitinha de bolo" de como fazer isso. Para tudo que eu preciso entre o Tungsten e o Linux eu uso o pilot-link, é uma ferramenta muito boa.

Fica aqui a dica do artigo do pilot-link, onde tem TUDO o que você precisa saber sobre isso (menos uma coisinha que vou contar aqui).

Para resumir, você tem que ter compilado no seu kernel os módulos USB necessários para conectar o seu Tungsten (isso vale também para os Zire's USB), que são o usbserial, o visor e os drivers USB correspondentes à sua motherboard, que podem ser o ohci, uhci ou ehci. Se você compila o kernel "na unha", tem que fuçar lá para ver se está tudo ok. Se não, é quase certeza que a sua distro "ergueu" os módulos necessários para isso (talvez não o visor, dê uma olhada). Se não ergueu, use o modprobe para "subir" os módulos.

Bom, com todos os módulos carregados, dê uma olhada se existem links tipo /dev/ttyUSB*. Se não tiverem, talvez você não esteja usando a devfs, e será necessário criar esses dispositivos na mão. Os comandos são (para no caso 4 portas USB):
mknod /dev/ttyUSB0 c 188 0
mknod /dev/ttyUSB1 c 188 1
mknod /dev/ttyUSB2 c 188 2
mknod /dev/ttyUSB3 c 188 3
Se você não sabe que diabos é esse "c" e esse "188", o "c" é indicando um dispositivo do tipo caracter, e agora dê esse comando
cat /proc/devices | grep ttyUSB
e você vai ver que o número que o kernel atribuiu para o ttyUSB é 188, por isso que você cria os dispositivos com esse número. Não se esqueça de dar permissões usando
chmod 0666 /dev/ttyUSB*
Agora com tudo configurado, conecte seu cabo USB ao Tungsten e à porta USB correspondente. Você pode informar a porta toda vez que usar o handheld, mas fica mais fácil criar um link tipo por exemplo
ln -s /dev/ttyUSB0 /dev/pilot
ou declarar uma variável de ambiente
export PILOTPORT=/dev/ttyUSB0
Vamos ler o usuário que está no Tungsten para ver se está tudo ok:
[taq@~]install-user
No $PILOTPORT specified and no -p <port> given.
Defaulting to '/dev/pilot'

Port not connected, sleeping for 2 seconds, 4 retries..
Listening to port: /dev/pilot

Please press the HotSync button now... Connected

Palm user: TaQ
UserID:    0 
[taq@~]
Algumas considerações ... como você pode ver eu não declarei a variável ambiental, mas fiz o link simbólico. Logo depois que rodo o comando, aperto o botão de hotsync do handheld, e aí sim ele conecta com o computador. E lê o usuário registrado no Tungsten corretamente.

O que? O seu não leu? Bom, aqui tem uma pegadinha.

Depois de apanhar bastante aqui eu lembrei da mesma situação em casa, onde a coisa só funcionou depois que eu inseri isso no meu .bashrc:
export PILOTRATE=115200
Sem essa variável, a coisa não andava nem a pau, nem aqui nem em casa. Então, se você tiver algum problema, declare essa variável e tudo fica ok. :-)
Depois disso testado, fica fácil agora, por exemplo, instalar programas no Tungsten:
[taq@~/palm]pilot-xfer -i *
No $PILOTPORT specified and no -p <port> given.
Defaulting to '/dev/pilot'

Port not connected, sleeping for 2 seconds, 4 retries..
Listening to port: /dev/pilot

Please press the HotSync button now... Connected

Installing ZLB-CoolWater.pdb                  
Installing ZLI-EungangUniversal.prc           
Installing ZLT-CoolWater-1.0-OS5HI.prc        
Time elapsed: 0:00:20
[taq@~/palm]
Facinho. E aceita máscaras de diretório.
Para fazer backup dos dados do Palm:
[taq@~/palm]pilot-xfer -b ~/palm/backup/
$PILOTPORT specified and no -p <port> given.
Defaulting to '/dev/pilot'

Port not connected, sleeping for 2 seconds, 4 retries..
Listening to port: /dev/pilot

Please press the HotSync button now... Connected

Backing up /home/taq/palm/backup//Saved Preferences.prc
Backing up /home/taq/palm/backup//AddressStatesDB.pdb
Backing up /home/taq/palm/backup//Cards.prc   
Backing up /home/taq/palm/backup//What's New.prc
Backing up /home/taq/palm/backup//Photos.prc  
Backing up /home/taq/palm/backup//Tips.prc    
Backing up /home/taq/palm/backup//Bugs.prc    
Backing up /home/taq/palm/backup//Icon Cache.prc

...

RAM backup complete.
Time elapsed: 0:08:45
Para restaurar o backup no caso de você fazer alguma "trapaiada"
pilot-xfer -r <diretório de backup>
Bom, é isso, essas 3 opções já fazem tudo o que eu preciso, mas tem muitas outras mais, você pode consultá-las usando
man pilot-link
man pilot-xfer
Vale mencionar também o link do Palm OS Desktop HOWTO.

Uma coisa interessante: eu consegui ligar o Tungsten aqui na rede local via conexão USB com o micro "maior". Mas para que diabos vou usar o Tungsten? Se tem que estar com o maior ligado? A única coisa que pensei foi testar alguns sites para ver como ficam no handheld, mas os browsers da plataforma ainda estão meio ruinzinhos. Se alguém tiver uma sugestão da utilidade disso, me envie um email. :-)


Comentários

Comentários fechados.

Sem nenhum comentário.

Artigos anteriores