Eustáquio Rangel

Desenvolvedor, pai, metalhead, ciclista

Palm, Linux e udev

Publicado em Mobile


Precisei configurar outro computador aqui para "conversar" com o meu palmtop, um Tungsten E. Um problema que ocorre hoje em dia com esse tipo de "conversa" é que o udev somente cria o link do dispositivo, em algum lugar, depois que clicamos no botão de sincronizar do palmtop. Até aí tudo bem.

Mas o pilot-link insiste em pedir para que acionemos o software antes de clicar no botão de sincronização, inclusive ele mostra uma mensagem pedindo para clicarmos no tal botão. Nesse ponto, o dispositivo não foi criado ainda e o pilot-link vai dar pau. Aí fica um correndo atrás do outro.

Procurando na web, achei um artigo de um santo homem dando a solução para esse problema. A primeira coisa que fiz foi criar o arquivo /etc/udev/rules.d/10-visor.rules com o seguinte conteúdo:

[taq@~]cat /etc/udev/rules.d/10-visor.rules 
BUS="usb", SYSFS{product}="Palm Handheld*", KERNEL="ttyUSB[13579]",↵
OWNER="taq", GROUP="tty", MODE="0660", SYMLINK="pilot"

O sinal ↵ significa que a linha era muito grande e foi quebrada (uia, uso esse sinal no meu livro também). Nessa configuração usei os parâmetros OWNER e GROUP de outra dica sobre esse mesmo assunto.

Feito isso, o udev já vai criar um link simbólico em /dev/pilot sempre que clicarmos (qual é o verbo para bater com a canetinha no botão???) no botão de sincronização. Isso nos dá o dispositivo, mas e o problema do pilot-link? O santo homem do primeiro artigo dá a seguinte solução, que eu gravei em um arquivo com flag de executável no meu path chamado palm:

[taq@~]cat ~/bin/palm 
#!/bin/sh
until [ -e /dev/pilot ]; do sleep 1; done
exec pilot-xfer -p /dev/pilot "$@"

O que ocorre é que o script verifica se o dispositivo está lá, se não, espera um pouco e tenta novamente. Quando estiver tudo ok, ele passa todos os parâmetros que enviamos para o pilot-xfer. Fazendo o backup do meu Tungsten E:

[taq@~/backup/palm]palm -b .

   Listening for incoming connection on /dev/pilot... connected!

   [-][skip][a68k] Skipping OS file 'PalmRevolt_3GXs_appl_a68k'.
   [-][skip][a68k] Skipping OS file 'TZones_8843_appl_a68k'.
   [-][skip][a68k] Skipping OS file 'blocks_BLKS_appl_a68k'.
   [+][1   ][MTro] Backing up 'MTroBelo Horizonte', 876 bytes, 0 KiB... 
   [+][2   ][MTro] Backing up 'MTroBrasilia', 779 bytes, 1 KiB... 
   [+][3   ][IMGV] Backing up 'Categories-IMGV', 97 bytes, 1 KiB...

E fica a dica de um ótimo programa para rodar no Palm OS: Keyring for Palm OS, para guardar suas senhas seguramente no aparelhinho. :-)




Comentários

Comentários fechados.

Sem nenhum comentário.

Artigos anteriores