diumenge, d’agost 21, 2005

Com sincronitzar amb regles personalitzades (udev.rules)

Categoria:

Com fer una regla personalitzada per al teu dispositiu Palm, per tal que es crei un dispositiu /dev/pilot amb Linux, per tal de fer servir Pilot-Link, o qualsevol altre programari que necessiti aquest dispositiu. Ha estat provat amb Ubuntu Hoary 5.04 i un dispositiu de butxaca que connecta per USB. El problema de les moltes receptes que es poden trobar, és que mai no serveixen per al teu dispositiu. Aquí expliquem com fer-ne una personalitzada pel teu dispositiu de butxaca.

Requisits:
- Linux amb suport USB (ohci_hcd).
- Dispositiu PalmOS connectat per USB

Recomanat: pilot-xfer (PilotManager)

Pas 1:
Endolla el teu dispositiu (i prem el botó d'activació si en té, com els palms) i fes:
$dmesg |grep new
al terminal, obtindràs una linia així:
usb 3-2: new full speed USB device using ohci_hcd and address 3

Pas 2:
abans que s'apagui fés:
$cd /sys/class/tty
$ls |grep USB
i obtindràs una cosa així:
ttyUSB0
ttyUSB1

El Palm crea dos dispositius usb, però només ens interessa el segon.

Pas 2.2 (comprovació):
Per assegurar-nos, esperem que acabi la sincronització i ho repetim:
$ls |grep USB
I no ha de sortir cap dels dos anteriors (si n'hi haviem més de dos, els que interessen són els que ara no surten) i si no han desaparegut dos alguna cosa ha anat malament. (Potser els Palms antics no tenien dos connexions?).

Per tal d'assegurar-nos que no hi ha cap altre dispositiu USB (pot ser un intern).

Pas 3:
El segon dels dispositius era ttyUSB1, ara fés:
/sys/class/tty$ udevinfo -p /sys/class/tty/ttyUSB? -a |grep serial

I tindrem dues línies així:
BUS="usb-serial"
SYSFS{serial}="0000:00:0a.0"

Pas 4:
Ara creem la regla personalitzada amb el número de sèrie que hem trobat abans
Crea un arxiu:
/etc/udev/rules.d/10-udev.rules
Que tingui aquesta regla:

# Palm de Paco
BUS="usb", SYSFS{serial}="0000:00:0a.0", NAME="pilot"
(sustitueix la cadena entre cometes per la teva!).

I un arxiu /etc/udev/permissions.d/10-udev.permissions amb el següent contingut:

#Dona permisos de lectura escriptura pel Palm
pilot*:root:usb:0666

Pas 5: (comprovació)
Si tens instal·lat pilot-link (als repositoris d'Ubuntu) prem el botó de sincronització i escriu:

$pilot-xfer -p /dev/pilot -L

I obtindràs la llista d'arxius del Palm!

Ara, abans de llençar-te a sincronitzar el pilot-xfer, Jpilot, Multisync o Kpilot, dedica uns minuts a llegir la documentació, i fixa't en el joc de caràcters per no perdre tots els accents al sincronitzar. De fet, millor que abans de sincronitzar facis una còpia de seguretat i comprovis que no s'han perdut el accents!

Si les passes anteriors han tingut éxit, el dispositiu que has de triar al programa és el /dev/pilot, ja et pots oblidar de quin port se li ha assignat. (D'això s'en ocuparà a partir d'ara el sistema operatiu, que per això està!).

Nota: en determinats casos, com ara un gps sèrie, connectat amb un conversor sèrie paral·lel, amb el mètode anterior, podem obtenir un número de sèrie nul, (com ara: "0000:00:0a.0"). Qualsevol dispositiu que connectem amb el conversor sèrie-paral·lel (per exemple) ens donarà el mateix número de sèrie (nul). Si només en connectem un, potser no hi haurà cap problema, però si en connectem més d'un, no podrem distingir-los. La solució, en aquest cas, és fer, en el tercer pas:

/sys/class/tty$ udevinfo -p /sys/class/tty/ttyUSB? -a

(sense el "|grep serial")

Amb la qual cosa obtindrem moltes més dades. Una de elles serà el número de dispositiu i de fabricant, com ara:

BUS="pci"
SYSFS{device}="0x0035"
SYSFS{vendor}="0x1033"


Que podem fer servir per a crear una regla personalitzada del tipus:

BUS="pci", SYSFS{device}="0x0035", SYSFS{vendor}="0x1033", NAME="gps"

La resta del procediment, no canvia, però recordem que hem de canviar els números específics per els del nostre dispositiu.

1 Comentaris:

Blogger Daniel va dir...

Paco, el domini PALMCAT.ORG no funciona, no tinc manera de contactar amb tu, envia'm un e-mail amb una altre adreça e-mail de contacte, perque res que vagi a PALMCAT.ORG funciona.

Daniel (CosesPalm)

11:30 a. m.  

Publica un comentari a l'entrada

Nota: Només un membre d'aquest bloc pot publicar entrades.

|

Enllaços cap aquí­:

Crear un enllaç

<< Torna a la Portada