
Buenas, recientemente he adquirido un nuevo juguetito, se trata
de una palm(1),
exactamente el modelo m130(2)
(pero no creo que esto sea relevante para el artículo) por lo que me he decidido
a hacer una pequeña recopilación de lo poco que he encontrado por internet sobre
la conectividad entre nuestra palm y linux.
Lo primero que debemos hacer (si es que nuestra palm conecta por USB, en mi
caso si) es activar el soporte USB en el kernel (probablemente ya lo tengas
activado) de la siguiente manera:
# cd /usr/src/linux
# make xconfig
Una vez aquí debemos ir hasta usb support
y activar: (si lo pones como módulo mejor)
USB support (CONFIG_USB)
Preliminary USB Device Filesystem (CONFIG_USB_DEVICEFS)
Controladora apropiada - UHCI, or OHCI (CONFIG_USB_UHCI,
ó CONFIG_USB_OHCI)
USB Serial Converter support (CONFIG_USB_SERIAL)
USB Handspring Visor Driver (CONFIG_USB_SERIAL_VISOR)
Recompilamos el kernel ... reiniciamos ... cargamos
los modulos con modprobe y ya deberíamos tener activado el soporte USB.
Ahora debemos crear las entradas a nuestra palm
de la siguiente forma: (como root)
# mknod /dev/ttyUSB0 c 188 0
# mknod /dev/ttyUSB1 c 188 1
# chmod 666 /dev/ttyUSB*
Para comprobar que la conexion entre nuestro
PC y nuestra palm es correcta, pulsaremos el boton de sincronización de la base
(logicamente con la palm conectada) y ... con # tail -f /var/log/syslog
deberemos ver algo similiar a esto:
Jan 26 14:29:37 l0r0 kernel: usbserial.c:
Handspring Visor / Palm 4.0 / Clié 4.x converter now attached to ttyUSB0 (or
usb/tts/0 for devfs)
Jan 26 14:29:37 l0r0 kernel: usbserial.c: Handspring Visor / Palm 4.0 / Clié
4.x converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
Ahora bien, necesitaremos instalar todo el
software necesario para empezar a sincronizar nuestra palm con nuestro PC, para
ello recuriremos al apt (para usuarios Debian, para aquellos que
no useis debian y no encontreis estos paquetes en vuestra distribución, podéis
mirar en http://www.jpilot.org/(3)
y http://www.pilot-link.org/(4))
# apt-get install jpilot jpilot-plugins
jpilot-mail jpilot-backup jpilot-syncmal pilot-link malsync
Ahora bien, no se si será por la versión del
jpilot o qué pero lo que si se seguro, es que con la versión de jpilot que me
instaló Debian no me sincronizaba con mi palm (posiblemente no soportase USB),
por lo que tuve que bajarme unos paquetes .deb de aquí(5),
meterlos todos en una misma carpeta e instalarlos con
# dkpg -i *.deb
Una vez hallamos instalado todo de forma correcta,
procederemos a configurar nuestro jpilot, primero lo lanzamos # jpilot
y se nos abrirá algo similar a esto:
Click para ampliar
Para configurarlo iremos a Fichero y
luego a Preferencias y una vez allí a la pestaña de Opciones donde
veremos algo similar a esto: /dev/ttyUSB0 es el puerto en el que
tenemos conectada nuestra Palm, también puede ser /dev/ttyUSB1,
todo depende de donde la tengamos conectada.
Debajo podemos marcar la velocidad a la que
queremos que sincronice (recuerda que también debes cambiarla en tu palm)

De todos los que hay ... solo creo que hay un
par de ellos que merecen una pequeña explicación, SyncMAL sirve para
sincronizar nuestra PDA con AvantGo(6)
... y jpilot-Mail para sincronizar nuestro correo .... todo lo demás
creo que se deduce facilmente.

Una vez modificadas todas las opciones, procederemos
a realizar nuestra primera sincronización (es recomendable que al menos en esta
primera sincronización tengas activado en Conductos Sync Backup (por
lo que pueda pasar en días posteriores ;-) También es recomendable hacer un
backup regularmente)
Es sencillo, unicamente haremos click en sincronizar,
nos dirá:
****************************************
Sincronizando en el dispositivo /dev/ttyUSB0
Presione el botón HotSync ahora
****************************************
Así que acto seguido pulsaremos el botón HotSync
de nuestra base (Botón con el que comienza a sincronizar) y nos aparecerá algo
similar a esto:
Click para ampliar
(En este caso se ve como estaba sincronizando el avantgo después de sincronizar
el correo)
Ahora solo nos queda investigar un poco para
ir configurado los plugins del jpilot (correo, etc ...)
Una de las cosas que mas me trajo de cabeza,
fue como sacar la PDA a internet, simplemente para probar todos aquellos programas
y no estar todo el día conectandome por GPRS con el movil (que no es precisamente
barato)
Para ello tenemos que dar soporte PPP a nuestro
kernel, por lo que ... :
# cd /usr/src/linux
# make xconfig
En la sección "Network Device Support" configuramos
como módulo :
- PPP support (CONFIG_PPP)
- PPP support for async serial ports (CONFIG_PPP_ASYNC)
- PPP support for sync tty ports (CONFIG_PPP_SYNC_TTY)
# make modules; make modules_install
Y ya tendremos soporte PPP en nuestro
kernel.
Ahora instalaremos el demonio pppd (en
Debian apt-get install pppd) en otras distribuciones buscad el paquete correspondiente
a pppd.
Y crearemos el siguiente script, que lo llamaremos
como queramos (por ejemplo PalmToPc) y lo meteremos en /usr/bin
echo "Pulsa Conectar en tu palm y acto seguido
presiona ENTER en tu teclado ..."
read
/usr/sbin/pppd /dev/ttyUSB0 230400 172.26.0.20:172.26.0.21 local ms-dns 194.224.52.36
netmask 255.255.255.0 persist passive noauth #Lanza pppd
echo ""
echo "**PPPD Cargado"
echo " IP PC: 172.26.0.20"
echo " IP PALM: 172.26.0.21"
echo 1 > /proc/sys/net/ipv4/ip_forward #Activa el Forwardeo entre interfaces
Linux
echo ""
echo "**Forwardeo Activado"
Le damos permisos de ejecucion ... #
chmod +x /usr/bin/PalmToPc
Ahora solo nos queda configurar nuestra palm
para que conecte con nuestro PC, (La siguiente explicación es para PALM OS 4.1,
supongo que para el resto será similar)
Vamos a la pestaña Sistema, luego a
Preferencias (Prefer) Ahora a la pestaña Conexión y creamos una
nueva pulsando en Nuevo, la llamamos RedLocal, en el desplegable 'Conectar
a:' marcamos Red Local y en el desplegable 'Por:' Base o Cable
en Detalles marcamos como velocidad 230.400 bps y el 'Control
de Flujo' lo dejamos en automático.
Ahora vamos a la pestaña Red creamos una Nueva pulsando sobre NUEVO,
en 'Servicio:' la llamamos como queramos (Red Local por ejemplo), Usuario
y Contraseña lo dejamos en blanco y en Conexión Marcamos Red
Local (o como la hallamos llamado).
Y ya tenemos configurada nuestra conexión en la palm :-D
Sólo nos queda ejecutar el comando # PalmToPc
en nuestra consola (como root), intentar conectar en nuestra palm, y mientras
esta intenta conectarse, pulsar
Para comprobar que todo se ha efectuado correctamente,
a parte de que en nuestra palm nos indicará que se ha conectado, podemos ver
el syslog con # tail -f /var/log/syslog donde debieramos tener
algo similar a:
Jan 26 15:39:56 l0r0 pppd[1192]: pppd 2.4.1
started by root, uid 0
Jan 26 15:39:56 l0r0 pppd[1192]: Using interface ppp0
Jan 26 15:39:56 l0r0 pppd[1192]: Connect: ppp0 <--> /dev/ttyUSB0
Jan 26 15:39:56 l0r0 pppd[1192]: kernel does not support PPP filtering
Jan 26 15:39:56 l0r0 pppd[1192]: found interface eth0 for proxy arp
Jan 26 15:39:56 l0r0 pppd[1192]: local IP address 172.26.0.20
Jan 26 15:39:56 l0r0 pppd[1192]: remote IP address 172.26.0.21
Si vemos esto, podemos estar contentos, ha
conectado todo de forma satisfactoria :-D y ahora podremos navegar, chatear,
usar clientes ssh o telnet, entrar a algun FTP, leer el correo ... o todo lo
que se nos ocurra desde nuestra palm (conectada a la BASE) ya podemos hacer
todas nuestras pruebas, para estar 100% seguros que cuando no estemos en casa,
y conectemos desde el movil funcionará ;-)
Y para concluir, una pequeña recomendación
de soft para este bicho, para que podamos acceder remotamente a nuestros servicios
:-)
upIRC(7)
Excelente cliente de IRC
Top Gun
ssh(8)
Cliente ssh
(solo funciona con el Protocolo1)
VPalmFtp(9)
Completo Cliente FTP
|
Bueno, espero que esto os halla ayudado en
algo, si os quedan dudas, podéis mandarme un mail.
Un saludo:
^IcE-bOy^
PD: Siento mucho el Register Screenshot de la parte superior de los screenshots
... pero no he encontrado ninguna utilidad para capturar screenshots que fuera
freeware (y peor aún, que no tuviera que funcionar con windows) :-(
Lista de enlaces de este artículo:
- http://www.palm.com/
- http://www.palm.com/products/palmm130/
- http://www.jpilot.org/
- http://www.pilot-link.org/
- http://people.debian.org/~rousseau/dists/woody/binary-i386/
- http://www.avantgo.com
- http://www.palmr.com/argentina/Programa.asp?CODIGO=4329
- http://www.ai/~iang/TGssh/
- http://www.vanstra.nl/vPalmFtp.html
- http:///www.eudora.com