Palm e Linux ou Linux e Palm ;-)
Notas
A última versão deste texto é de 2003. Muita coisa (softwares) pode estar desatualizada. Mas a maior parte das idéias continuam úteis. Você foi avisado!
Uma dica super útil para usuários de Linux e Palm OS foi descrita pelo TAQ nesta entrada: http://beam.to/taq/blog.php?id=258
[atualização]
O Marcelo Mendes também fez um tutorial para palm com serial e linux... está aqui. Pode ser útil!
[/atualização]
Como Usar seu Palm e seu Linux
Versão: 0.98 - Thursday, 11-Aug-2005 07:55:16 EDT
OBS: Isto é uma tradução de um HOW TO, o original encontra-se AQUI
Este documento está sob Copyright © 2000-2003 de Bruno Raoult.
A permissão é garantida para cópia, distribuição e/ou modificação desse documento sob os termos da GNU Free Documentation License, Version 1.1 ou alguma versão posterior publicada pela Free Software Foundation; com nenhuma variação ou outros subterfúgios. Uma cópia da licença está incluída aqui.
Muito Importante!
Eu não aceitarei nenhuma responsabilidade por algo que venha a acontecer a você, seu vizinho, seu gato, seu cachorro, sua (seu) esposa(o), seu computador, sua casa, alguém/algo antes/enquanto/depois de você ler este documento ou outra página escrita por mim.
Você foi avisado!
Log das Mudanças
0.98: Jun 21, 2003: Adicionado a Seção Tradução
0.97: May 28, 2003: Adicionado kernel 2.4 CONFIG_IP_NF_TARGET_MASQUERADE (Oops!).
0.96: May 5, 2003: Adicionado noauth in pppd options (agradeço a Stephan por este ponto).
0.95: Apr 8, 2003: Adicionado hotplug script for Sony Clié.
0.91: Feb 23, 2003: Adicionado kernel 2.4 iptables (não testado).
0.9: Feb 23, 2003: Updated pilot-lint sintaxe para sincronismo por rede. (-p net: instead of -p .)
0.8: Jan 13, 2003: Adicionado Sony Clié support.
0.7: Jan 6, 2003: Alterado de HTML 4.01 para XHTML 1.0 (cerca de 200 erros para corrigir!).
0.6: Dec 15, 2002: Mudança de versão de OS no texto.
0.5: Updated pilot-link & j-pilot links.
0.4: Corrigido sintaxe pilot-xfer na secção restaurar
0.3: Adicionado as seções backup e restaurar
0.2: O primeiro documento usável.doc.
0.1: Versão inicial, somente título e rodapé!
Introdução - configuração & Público alvo
O objetivo desta página é ajudar usuários que queiram conectar seus Palm Pilot í suas máquinas Linux. Eu explico aqui os diferentes passos da "configuração" (setup) para as minhas próprias configurações.
Minha rede doméstica é composta de algumas máquinas rodando Suse (versões de 7.1 a 8.1). Meus Palms são um Vx, com PalmOS 3.5. Eu também tenho (novo!) um Sony Clié NR70V/E, com PalmOS 4.1. Esse é um ótimo brinquedo, e tudo que está escrito aqui funciona perfeitamente para mim. Você simplesmente necessita do kernel mais recente (2.4.18 e posteriores estou certo que funciona, eu não sei se funciona para versões anteriores). (Nota: As distribuições atuais estão com Kernal na versão 2.6.x)
Isso parece ser melhor do que "linkar" direto a serial para abrir o palm para o mundo (internet, etc...).
Tudo deve trabalhar com esta conexão: Sincronismo, instalação de aplicações, navegação na internet, etc...
Esse documento está num estágio BETA. Todas essas informações podem não ser corretas, e podem danificar seu Palm, ou sua máquina Linux. Siga os próximos passos somente se você se sente confortável para voltar ao estado inicial por si só. Se você é suficientemente louco e tentar seguir esta instalação, por favor envie-me seus comentários, para melhorar e corrigir essa página. Como eu escrevi isto depois de fazê-lo, eu provavelmente esqueci algum passo importante que você irá notificar.
Alguma ajuda para corrigir meu inglês também será bem vnda ;-)
NOTA DO TRADUTOR: Algum erro na tradução pode ser enviado para o tradutor ;-)
Traduções
Esse documento está disponível nas seguintes línguas:
- Inglês (site original)
- Português (Este aqui) (Por Sérgio F. Lima)
Pré-requisitos
O craddle(berço) deveria estar conectado a uma porta serial ou USB(ttyS0 and ttyUSB0 para mim). Para simplificar todos os scripts, é melhor fazer um link simbólico em /dev, para dar um dispositivo especial ao Palm. Isso pode ser feito com:
% ln -s /dev/ttyS0 /dev/pilot
ou, para meu Sony Clié:
% ln -s /dev/ttyUSB0 /dev/pilot
Os seguintes pacotes devem estar instalados a priori para os próximos passos:
O kernel deve ser configurado para suportar:
- Suporte a PPP (point-to-point protocol)
- PPP support for async serial ports
E para Usuários USB (por exemplo Clié):
- USB Serial Converter support
- USB Generic Serial Driver
Nota Isto já é o padrão nas distribuições atuais ;-)
Também, seu kernel deve suportar: IP firewall chains. Dê uma olhada nesta documentação, e configure seu kernel. Isto é obrigatório se você quer deixar seu palm habilitado para conectar a internet (mas se você somente planeja acessar seu PC, você não necessita instalar este tipo de kernel). Sob sistema Suse (ao menos depois da versão 6.2), IPCHAINS está instalado por padrão.
Para kernel 2.4 , ao invés de IP chains, você deve habilitar (CUIDADO: NíƒO TESTADO) Network Packet filtering, e o IP: Netfilter Configuration, deve também ser habilitado por você (Eu faço isso com módulos):
* Rastreamento de Conexão (Connection tracking) ,
* Suporte a protocolo de FTP ,
* Suporte a IP tables ,
* Filtragem de pacotes (Packet filtering),
* Full NAT, e
* MASQUERADE target support.
Instalação (setup) do Linux PPP
Na minha configuração, eu criei uma rede para a conexão PPP. Meu endereço do PC será 192.168.1.1, e o do Palm será 192.168.1.2. Simplesmente rodando (como root) o seguinte comando:
# /usr/sbin/pppd /dev/pilot 115200 192.168.1.1:192.168.1.2 noauth silent local persist -detach
Nota: Sobre USB link, esse comando deve ser rodado depois que você iniciar o sincronismos no PDA. Como isto não é muito conveniente, veja a seção "hotplug" abaixo.
[atualização]
Veja também a dica descrita pelo TAQ nesta entrada: http://beam.to/taq/blog.php?id=258
Obs: Esta atualização não consta no original, mas coloquei esta observação aqui pela pertinência do assunto!
[/atualização]
Para tornar possível ao Palm ver o "lado de fora", você deverá também habilitar o IP masquerading, se seu Kernel puder suportá-lo. Somente digite o seguinte comando:
# echo 1 > /proc/sys/net/ipv4/ip_forward
# /sbin/ipchains -A forward -j MASQ -s 192.168.1.2 -d 0.0.0.0/0
Para Kernels 2.4, rode o seguinte (CUIDADO: não testado):
# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -A POSTROUTING -t nat -j MASQUERADE -o eth0
O endereço IP 192.168.1.2 é naturalmente, o endereço do seu Palm. Se você quer sincronizar os dados do seu Palm, você deverá rodar o seguinte pequeno daemon:
/usr/bin/pi-csd
para Palm/serial, se seu kernel estiver corretamente configurado, você deveria adicionar esse pequeno script ao seu diretório /etc/rc.d, e fazer o link correto em /etc/rc.d/rc3.d.
para os USB Sony Clié, Eu pefiro usar a facilidade.do hotplug Eu simplesmente criei esse script para /etc/hotplug/usb/visor. Voce precisará mudar o host name e endereço IP na linha do pi-csd. (Nota: Você precisa habilitar CONFIG_HOTPLUG em seu kernel).
Cuide dos Daemons pi-csd e pppd (eles iniciam/param sob demanda). Faça esse script executável, somente então inicie o sincronismo no jpilot e em seu Clié. É isto!!
Palm PPP
Em preferences/Connection, crie uma nova conexão, com a seguinte informação:
- Name: PPP
- Connection Method: Serial to PC
- Speed: 115,200 bps
- Flow Ctl: Automatic
Para Sony Clié, o setup é mais precisamente:
- Name: PPP
- Connect to: PC
- Via: Cradle/Cable
Em preferences/Network, selecione Unix Service, então edite as informações como segue:
- Username: vazio
- Password: -Prompt-
- Connection: PPP
- Connection Type: PPP
- Idle timeout: Power Off (or Never para Sony Clié)
- Query DNS: Unselected
- Primary DNS: Your primary DNS server
- Secondary DNS: Your secondary DNS server
- IP Address: Automatic
- Script: deve estar vazio (somente End )
Em HotSync menu, edite as seguintes informações (no menu Options):
- Modem Sync Prefs: Network
- LANSync Prefs: LANSync
Primary PC setup:
- Primary PC Name: O nome de sua máquina linux
- Primary PC Address: O endereço Ip de sua máquina linux
- Subnet Mask: vazio
Então no topo do botão de selecionar o tipo de Sincronismo selecione Modem, e selecione Unix como o service a usar.
Primeiro teste
Quando o setup PPP é feito no Linux & Palm, você pode tentar uma conexão PPP. No Palm, vá em Preferences/Network e toque/tap no botão Connect .
Se algo der errado, Provavelmente algo está errado neste documento, assim por favor deixe-me saber o que deu errado!!
Sincronizando
Se o passo prévio deu certo, você pode posteriormente, tentar sincronizar seu Palm. Se você já usou seu palm com windows ou MacOs, você deve pular o próximo parágrafo, como o userID de seu palm já deve está setado.
para saber se seu iserID está setado, rode o comando:
install-user -p net:
numa janela xterm , e tente sincronizar seu Palm. você deveria ver alguma saída, com ao menos duas linhas tipo:
Pilot user br
UserID 1
Se as linhas são exatamente como essas:
Pilot user
UserID 0
Isso significa que seu userID e nome de usuário não estão setados. Se a linha contém alguma informação depois Pilot user, ou um userID diferente de zero, Ní‚O faça nada: Você terá grandes problemas com todos seus softwares licenciados!! Se eles estão exatamente como o passo anterior, você pode setar as informações do Palm desse modo:
% install-user -p net: username userID
Por exemplo, Eu uso meu loguin do linux como user name, e meu linux uid como userID. O comando que eu uso é:
% install-user -p net: `id -u -n` `id -u`
por favor sincronize seu palm depois disto, para atualizá-lo. você pode checar novamente (com o comando install-user -p net: ) que o userName e userID estão corretamente setados.
Backup
Nada é mais simples. Somente rode jpilot, Então clique em backup, e sincronize seu Palm.
Isso irá criar um diretório ${HOME}/.jpilot/backupMMDDhhmm
, onde o backup ira ser armazenado (a ${HOME}/.jpilot/backup symlink just points to the latest backup directory).
Restaurar
Hard reset. Isso acontece as vezes. aqui está uma descrição do que fazer neste caso, assumindo que você já fez seu Backup usando o Jpilot.
Primeiro, você necessitará fazer o setup de seu Palm Setup.
Então, somente digite o seguinte comando (não use jpilot!):
% cd ${HOME}/.jpilot/backup
% pilot-xfer -p net: -r
.
Então sincronize seu Palm.
íšltima atualização foi Sábado, 21-Jun-2003 13:28:28 JST
Isto é a tradução de um "como fazer/ how to", feita por Sérgio F. Lima. O original está AQUI.
Nota de CopyLeft
© 2003, 2004, 2005, 2006 Sérgio F. Lima
Este documento está licenciado sob uma Creative Commons.