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
- 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