Conectando o Palm Tungsten E no Linux
Publicado em GNU/Linux
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 3Se 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 ttyUSBe 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/pilotou declarar uma variável de ambiente
export PILOTPORT=/dev/ttyUSB0Vamos 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=115200Sem 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:45Para 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-xferVale 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
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300