Re: tilp2, ti89 titanium e udev

2008-04-01 Per discussione Giovanni Mascellani
All'incirca Fri, 21 Mar 2008 01:07:30 +0100,  darkbasic
[EMAIL PROTECTED] sembrerebbe aver scritto:

 Il Friday 21 March 2008 00:36:54 Giovanni Mascellani ha scritto:
  Se questo è il device della calcolatrice, allora il gruppo è
  impostato a users, e non a tilp come doveva fare il tuo script.
 Il device è corretto, nella mail precedente ti avevo riportato anche
 l'output di dmesg per conferma ;)

Stasera ho provato a compilarmi le tilibs2 e tilp2, ho provato e sono
riuscito a collegarmi alla mia TI-89 Titanium. Avviso subito che ho
fatto tutto in una chroot (niente make install nel mio sistema
principale!).

A parte qualche piccolo contrattempo, la compilazione è andata
piuttosto facilmente a buon fine. A questo punto ho attaccato la
calcolatrice (con il cavo diretto) ed ho montato usbfs nella chroot
(perché ancora non lo era):

mount -t usbfs procbususb /chroot/sid2/proc/bus/usb/

(ovviamente tu devi cambiare il comando a seconda delle tue esigenze, e
solo devi usarlo solo se il filesystem non è ancora montato dove ti
serve).

Poi ho localizzato nel filesystem usbfs il file che rappresentava la
mia calcolatrice (aiutandomi con lsusb e usbview, supponiamo che
fosse /proc/bus/usb/003/004) e l'ho reso di proprietà del mio utente:

chown giovanni:giovanni /proc/bus/usb/003/004

Alternativamente ho anche controllato che avrei anche potuto dare
diritti di scrittura al gruppo e renderlo di proprietà di un gruppo al
quale appartengo (che era ciò che tu provavi a fare con udev):

chown root:giovanni /proc/bus/usb/003/004
chmod 664 /proc/bus/usb/003/004

A quel punto ho aperto tilp2 e funzionava (scegliendo DirectLink, porta
#1 e calcolatrice ti89t). Una finestrella mi ha avvisato (e
l'esperienza l'ha confermato) che quando ci si scollega e ricollega
alla calcolatrice per qualche arcano motivo è necessario staccarla
fisicamente e riattaccarla, altrimenti non funziona. Ovviamente questo
implica che bisogna anche reimpostare i permessi per i vari file.

Probabilmente questo è fattibile con udev, ma ancora non l'ho provato.
Per ora, però, tu potresti provare se così di funziona.

Ciaociao e buona notte, Gio.
-- 
Giovanni Mascellani [EMAIL PROTECTED]
Pisa, Italy

Web: http://giomasce.altervista.org
SIP: [EMAIL PROTECTED]
Jabber: [EMAIL PROTECTED] / [EMAIL PROTECTED]
GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD  003F FCB0 BB5C 5F1F BF70)



signature.asc
Description: PGP signature


Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione Giovanni Mascellani
All'incirca Tue, 18 Mar 2008 19:41:36 +0100,  darkbasic
[EMAIL PROTECTED] sembrerebbe aver scritto:

 Ovviamente il mio utente fa parte del gruppo tilp. Peccato che
 continui a non funzionare e a darmi lo stesso errore.
 
 Purtroppo non conosco la sintassi di udev e quindi non so se queste
 regole siano corrette o meno.
 Qualcuno può aiutarmi?

Hai controllato che udev effettivamente modifichi i file come tu gli
hai chiesto?

In ogni caso, tilp su Debian è orfano da un pezzo, e credo che sia
anche non mantenuto dall'autore originale (anche perché ha iniziato a
lavorare su Tilp II).

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=362157

Ciaociao, Gio.
-- 
Giovanni Mascellani [EMAIL PROTECTED]
Pisa, Italy

Web: http://giomasce.altervista.org
SIP: [EMAIL PROTECTED]
Jabber: [EMAIL PROTECTED] / [EMAIL PROTECTED]
GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD  003F FCB0 BB5C 5F1F BF70)



signature.asc
Description: PGP signature


Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione darkbasic
Il Thursday 20 March 2008 15:55:00 Giovanni Mascellani ha scritto:
 Hai controllato che udev effettivamente modifichi i file come tu gli
 hai chiesto?
Non saprei come fare, non penso si tratti semplicemente di controllare i 
permessi di /dev/bus/usb in quanto i privilegi dovrebbero essere validi solo 
per gli utenti del gruppo tilp.

 In ogni caso, tilp su Debian è orfano da un pezzo, e credo che sia
 anche non mantenuto dall'autore originale (anche perché ha iniziato a
 lavorare su Tilp II).

 http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=362157
Sì lo so, infatti come da oggetto sono alle prese con tilp2 ;)

Nel frattempo ho provato con le regole che utilizzano i mantainer fedora, ma 
niente da fare.
Ho provato a riadattare quelle di tilp di debian: niente.
Ubuntu usa quelle che ho postato e che non funzionano.
Ho cercato nel relativo forum su sourceforge e ho trovato questo[1] per suse 
10.3, ma ovviamente non funziona.
Inoltre mi sono accorto che nell'ultima versione di ticables2 hanno aggiunto 
un file CONFIG che recita:

For SilverLink cable, things are more complicated... 

1) You will find below a quick overview which applies to Debian systems:

1.a) If you are using udev (preferred):

it may depends on your distribution but you will have to add a rule to 
/etc/udev. As a template, you can copy and modify the 
debian/udev/ticables.rules file to /etc/udev. Next, do a symlink of 
/etc/udev/ticables.rules to /etc/udev/rules.d/020_ticables.rules.
When the SilverLink cable is plugged, you should see several 'ticable-*' 
entries in /dev.

The template rely on a group called 'plugdev'. If it doesn't exist, you will
have to create it or choose another group which matches better your system.

At last, you will have to add the user to the group 'plugdev' (edit /etc/group
and add your username after the ':'). Like this:

plugdev:x:46:romain

Tutto molto bello, peccato che non abbia la più pallida idea a che cosa si 
riferisca quando parla di debian/udev/ticables.rules, dal momento che i 
sorgenti di ticables2 non sembrano essere predisposti per la 
pacchettizzazione in debian, infatti non c'è alcuna directory debian.

Non so più veramente cosa fare, spero che qualcuno in lista sappia come 
funzioni udev perché per me è uno sconosciuto.

[1] http://sourceforge.net/forum/forum.php?thread_id=1970667forum_id=58171



Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione darkbasic
Il Thursday 20 March 2008 18:30:12 darkbasic ha scritto:
 Tutto molto bello, peccato che non abbia la più pallida idea a che cosa si
 riferisca quando parla di debian/udev/ticables.rules, dal momento che i
 sorgenti di ticables2 non sembrano essere predisposti per la
 pacchettizzazione in debian, infatti non c'è alcuna directory debian.
Ho scoperto che quella directory c'è solo nella versione 1.0.5 di ticables2, 
che ovviamente su sourceforge nel frattempo era stata eliminata. Il bello è 
che il contenuto è lo stesso che ho trovato per suse 10.3 e ovviamente non 
funziona...
# Texas Instruments link cables support for hand-helds

# SilverLink
ACTION==add, SUBSYSTEM==usb_device, SYSFS{idVendor}==0451, 
SYSFS{idProduct}==e001, MODE=0660, GROUP=plugdev
# TI-84+ DirectLink
ACTION==add, SUBSYSTEM==usb_device, SYSFS{idVendor}==0451, 
SYSFS{idProduct}==e003, MODE=0660, GROUP=plugdev
# TI-89 Titanium DirectLink
ACTION==add, SUBSYSTEM==usb_device, SYSFS{idVendor}==0451, 
SYSFS{idProduct}==e004, MODE=0660, GROUP=plugdev
# TI-84+ SE DirectLink
ACTION==add, SUBSYSTEM==usb_device, SYSFS{idVendor}==0451, 
SYSFS{idProduct}==e008, MODE=0660, GROUP=plugdev

Darkbasic



Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione Giovanni Mascellani
All'incirca Thu, 20 Mar 2008 18:30:12 +0100,  darkbasic
[EMAIL PROTECTED] sembrerebbe aver scritto:

 Il Thursday 20 March 2008 15:55:00 Giovanni Mascellani ha scritto:
  Hai controllato che udev effettivamente modifichi i file come tu gli
  hai chiesto?
 Non saprei come fare, non penso si tratti semplicemente di
 controllare i permessi di /dev/bus/usb in quanto i privilegi
 dovrebbero essere validi solo per gli utenti del gruppo tilp.

Devi semplicemente controllare i permessi del file che rappresenta la
tua periferica con ls -l.

 Non so più veramente cosa fare, spero che qualcuno in lista sappia
 come funzioni udev perché per me è uno sconosciuto.

In realtà io non so benissimo come aiutarti. Anch'io ho la stessa
calcolatrice, ma non ho quasi mai provato a collegarla al computer, e
quando ho provato era con un BlackLink, quindi tutta un'altra cosa.

Magari sarà l'occasione per provarmi a compilare ed usare tilp2, ma
ancora non so niente. Però prova a controllare i permessi del device
in /dev/bus/usb, almeno capiamo dove sta il problema.

Giovanni.
-- 
Giovanni Mascellani [EMAIL PROTECTED]
Pisa, Italy

Web: http://giomasce.altervista.org
SIP: [EMAIL PROTECTED]
Jabber: [EMAIL PROTECTED] / [EMAIL PROTECTED]
GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD  003F FCB0 BB5C 5F1F BF70)



signature.asc
Description: PGP signature


Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione darkbasic
Il Thursday 20 March 2008 21:10:47 Giovanni Mascellani ha scritto:
 Devi semplicemente controllare i permessi del file che rappresenta la
 tua periferica con ls -l.
Non sono molto convinto che sia indicativo, però ecco l'output che hai chiesto
localhost:/dev/bus/usb/001# stat 008
  File: `008'
  Size: 0   Blocks: 0  IO Block: 4096   character special 
file
Device: eh/14d  Inode: 71876   Links: 1 Device type: bd,7
Access: (0660/crw-rw)  Uid: (0/root)   Gid: (  100/   users)
Access: 2008-03-21 00:04:37.075584975 +0100
Modify: 2008-03-21 00:04:37.075584975 +0100
Change: 2008-03-21 00:04:37.130584923 +0100

usb 1-8: new full speed USB device using ohci_hcd and address 8
usb 1-8: configuration #1 chosen from 1 choice

E' l'unico device che riesco ad associare alla calcolatrice, allego anche un 
listato di /dev e /dev/usb per sicurezza

localhost:/dev# ls
admmidi  diskfw0 hdb5 lircd  MAKEDEV   null ram12  ram9
stdout  tty17  tty27  tty37  tty47  tty57  ttyS0   usbdev1.4_ep81  
vcs1   vcsa4
adsp dmmidi  gpmctl  hdc  logmcelogport ram13  random  
tty tty18  tty28  tty38  tty48  tty58  ttyS1   usbdev1.4_ep82  
vcs2   vcsa5
amididri hda hdd  loop   mem   ppp  ram14  rtc 
tty0tty19  tty29  tty39  tty49  tty59  ttyS2   usbdev1.9_ep00  
vcs3   vcsa6
audiodsp hda1hidraw0  loop0  mga_vid   printer  ram15  sequencer   
tty1tty2   tty3   tty4   tty5   tty6   ttyS3   usbdev1.9_ep02  
vcs4   vcsa7
bus  dvd1hda2hidraw1  loop1  mga_vid0  psauxram2   sequencer2  
tty10   tty20  tty30  tty40  tty50  tty60  urandom usbdev1.9_ep81  
vcs5   xconsole
cdromdvdrw1  hda3hidraw2  loop2  mga_vid1  ptmx ram3   shm 
tty11   tty21  tty31  tty41  tty51  tty61  usb usbdev2.1_ep00  
vcs6   zero
cdrom1   fb0 hda4hpet loop3  mga_vid2  pts  ram4   snapshot
tty12   tty22  tty32  tty42  tty52  tty62  usbdev1.1_ep00  usbdev2.1_ep81  
vcs7
cdrw fd  hdb initctl  loop4  mga_vid3  ram0 ram5   snd 
tty13   tty23  tty33  tty43  tty53  tty63  usbdev1.1_ep81  usbmon0 
vcsa
cdrw1fd0 hdb1inputloop5  midi  ram1 ram6   sndstat 
tty14   tty24  tty34  tty44  tty54  tty7   usbdev1.3_ep00  usbmon1 
vcsa1
console  fullhdb2kmem loop6  mixer ram10ram7   stderr  
tty15   tty25  tty35  tty45  tty55  tty8   usbdev1.3_ep81  usbmon2 
vcsa2
core fusehdb3kmsg loop7  net   ram11ram8   stdin   
tty16   tty26  tty36  tty46  tty56  tty9   usbdev1.4_ep00  vcs 
vcsa3

localhost:/dev/usb# stat *
  File: `hiddev0'
  Size: 0   Blocks: 0  IO Block: 4096   character special 
file
Device: eh/14d  Inode: 2457Links: 1 Device type: b4,60
Access: (0660/crw-rw)  Uid: (0/root)   Gid: (0/root)
Access: 2008-03-20 20:01:29.037015694 +0100
Modify: 2008-03-20 20:01:29.037015694 +0100
Change: 2008-03-20 20:01:36.488257410 +0100
  File: `hiddev1'
  Size: 0   Blocks: 0  IO Block: 4096   character special 
file
Device: eh/14d  Inode: 2488Links: 1 Device type: b4,61
Access: (0660/crw-rw)  Uid: (0/root)   Gid: (0/root)
Access: 2008-03-20 20:01:29.121014415 +0100
Modify: 2008-03-20 20:01:29.121014415 +0100
Change: 2008-03-20 20:01:36.491257614 +0100

 Magari sarà l'occasione per provarmi a compilare ed usare tilp2
Ti risparmio la noia di compilarti tilp2 e tutte le sue librerie:
http://www.quellicheilpc.com/darkbasic/debian/packages/tilp2
(se usi amd64)
se invece usi i386: http://repo.calcforge.org/debian/

Darkbasic



Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione Giovanni Mascellani
All'incirca Fri, 21 Mar 2008 00:19:02 +0100,  darkbasic
[EMAIL PROTECTED] sembrerebbe aver scritto:

 Il Thursday 20 March 2008 21:10:47 Giovanni Mascellani ha scritto:
  Devi semplicemente controllare i permessi del file che rappresenta
  la tua periferica con ls -l.
 Non sono molto convinto che sia indicativo, però ecco l'output che
 hai chiesto localhost:/dev/bus/usb/001# stat 008
   File: `008'
   Size: 0   Blocks: 0  IO Block: 4096   character
 special file
 Device: eh/14d  Inode: 71876   Links: 1 Device type: bd,7
 Access: (0660/crw-rw)  Uid: (0/root)   Gid: (  100/
 users)

Se questo è il device della calcolatrice, allora il gruppo è impostato
a users, e non a tilp come doveva fare il tuo script. Prova a vedere se
mettendoti in users funziona.

A quanto mi dicono, i gruppi dovrebbero essere aggiornati ogni volta
che fai login/logout, ma la mia esperienza in merito è diversa. Per
sicurezza ti consiglio di provare a riavviare il computer.

  Magari sarà l'occasione per provarmi a compilare ed usare tilp2
 Ti risparmio la noia di compilarti tilp2 e tutte le sue librerie:
 http://www.quellicheilpc.com/darkbasic/debian/packages/tilp2
 (se usi amd64)
 se invece usi i386: http://repo.calcforge.org/debian/

Grazie, ci darò un'occhiata!

Ciaociao, Gio.
-- 
Giovanni Mascellani [EMAIL PROTECTED]
Pisa, Italy

Web: http://giomasce.altervista.org
SIP: [EMAIL PROTECTED]
Jabber: [EMAIL PROTECTED] / [EMAIL PROTECTED]
GPG: 0x5F1FBF70 (FP: 1EB6 3D43 E201 4DDF 67BD  003F FCB0 BB5C 5F1F BF70)



signature.asc
Description: PGP signature


Re: tilp2, ti89 titanium e udev

2008-03-20 Per discussione darkbasic
Il Friday 21 March 2008 00:36:54 Giovanni Mascellani ha scritto:
 Se questo è il device della calcolatrice, allora il gruppo è impostato
 a users, e non a tilp come doveva fare il tuo script.
Il device è corretto, nella mail precedente ti avevo riportato anche l'output 
di dmesg per conferma ;)

 Prova a vedere se 
 mettendoti in users funziona.
Sono già membro del gruppo users.

 Per
 sicurezza ti consiglio di provare a riavviare il computer.
Avrò riavviato 30 volte :(

Darkbasic



tilp2, ti89 titanium e udev

2008-03-18 Per discussione darkbasic
Avviando tilp da utente non privilegiato, non riesce ad accedere alla 
calcolatrice in quanto non ha i permessi necessari per utilizzare in modo 
corretto il bus usb (o perlomeno penso che il problema sia questo).
Questo è l'output di errore:
ticables-INFO: Check for lib-usb support:
ticables-INFO: usb support: available.
ticables-INFO: Check for lib-usb usability:
ticables-INFO: usb filesystem (/dev/bus/usb/): mounted
ticables-INFO: Check for lib-usb support:
ticables-INFO: usb support: available.
ticables-INFO: Check for lib-usb usability:
ticables-INFO: usb filesystem (/dev/bus/usb/): mounted
tilp-INFO: Msg: illegal operation or argument.
Cause: the program which uses this library is buggy. Fire-up the developer!

Ho provato ad aggiungere queste regole in udev:

cat /etc/udev/rules.d/25-ticables.rules
BUS==usb, ACTION==add, SYSFS{idVendor}==0451, SYSFS{idProduct}==e001, 
MODE=660, GROUP=tilp
BUS==usb, ACTION==add, SYSFS{idVendor}==0451, SYSFS{idProduct}==e003, 
MODE=660, GROUP=tilp
BUS==usb, ACTION==add, SYSFS{idVendor}==0451, SYSFS{idProduct}==e004, 
MODE=660, GROUP=tilp
BUS==usb, ACTION==add, SYSFS{idVendor}==0451, SYSFS{idProduct}==e008, 
MODE=660, GROUP=tilp

L'ID della scheda è effettivamente fra quelli inseriti:
lsusb | grep TI-89
Bus 002 Device 004: ID 0451:e004 Texas Instruments, Inc. TI-89 Titanium 
Calculator

Ovviamente il mio utente fa parte del gruppo tilp. Peccato che continui a non 
funzionare e a darmi lo stesso errore.

Purtroppo non conosco la sintassi di udev e quindi non so se queste regole 
siano corrette o meno.
Qualcuno può aiutarmi?

Ciao,

Darkbasic.