Re: tilp2, ti89 titanium e udev
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
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
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
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
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
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
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
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
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.