Problema con scheda I/O su slackware 10.2
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Problema con scheda I/O su slackware 10.2
Ciao a tutti,
Sto cercando di far funzionare una scheda I/O su un PC con Slackware 10.2 e kernel 2.6.13
La scheda è una normale PCI ed i driver li ho scaricati dalla casa madre (http://www.adlinktech.com)
Nel sito mi garantiscono il funzionamento su tutte le principali distribuzioni linux, ma non citano la Slackware.
Le distribuzioni (ed i relativi kernel compatibili) sono le seguenti:
/********************************************************/
FedoraCore3
Driver Version 4.1.3, binary compatible with Kernel came from the Fedora Core 3 CDs (for kernel version: 2.6.9-1.667; 2.6.9-1.667smp;2.6.11-1.27_FC3;
2.6.11-1.27_FC3smp;2.6.12-1.1381_FC3;2.6.12-1.1381_FC3smp )
FedoraCore4
Driver Version 4.1.3, binary compatible with Kernel came from the Fedora Core 4 CDs (for kernel version: 2.6.11-1.1369_FC4; 2.6.11-1.1369_FC4smp,2.6.14-1.1653_FC4; 2.6.14-1.1653_FC4smp,2.6.15-1.1831_FC4; 2.6.15-1.1831_FC4smp )
FedoraCore5
Driver Version 4.1.9, binary compatible withKernel came from the Fedora Core 5 CDs (for kernel version: 2.6.15-1.2054_FC5, 2.6.15-1.2054_FC5smp,2.6.16-1.2096_FC5, 2.6.16-1.2096_FC5smp, 2.6.16-1.2133_FC5 and 2.6.16-1.2133_FC5smp, 2.6.20-1.2320.fc5 and 2.6.20-1.2320.fc5smp)
FedoraCore6
Driver Version 4.1.9, binary compatible with Kernel came from the Fedora Core 6 CDs (for kernel version: 2.6.18-1.2798.fc6 and 2.6.20-1.2962.fc6)
Mandrake 10.1
Driver Version 4.1.3, binary compatible with Kernel came from the Mandrake 10.1 CDs (for kernel versions 2.6.8.1-12mdk, 2.6.8.1-12mdksmp)
Mandriva2006
Driver Version 4.1.3, binary compatible with Kernel came from the Mandriva2006 CDs (for kernel versions 2.6.12-12mdksmp, 2.6.12-12mdk)
SUSE10-2
Driver Version 4.1.9, binary compatible with Kernel came from the OpenSUSE10-2 CDs(for kernel version: 2.6.18.2-34-default. )
Red Hat9.0
Driver Version 4.1.9, binary compatible with Kernel came from the RedHat 9.0 CDs(for kernel version: 2.4.20-8 )
RedHat Enterprise Workstation 3
Driver Version 4.1.3, binary compatible with Kernel came from the Redhat Enterprise Workstation 3 CDs(for kernel version: 2.4.21-37.ELsmp; 2.4.21-37.EL )
RedHat Enterprise Workstation 4
Driver Version 4.1.3, binary compatible with Kernel came from the RedHat Enterprise Workstation 4 CDs(for kernel version: 2.6.9-5.ELsmp;2.6.9-5.EL )
RHWS4
Driver Version 4.1.9, binary compatible with Kernel came from the RHWS4 CDs(for kernel version: 2.6.9-5.EL, 2.6.9-5.ELsmp. )
SuSE 9.3
Driver Version 4.1.3, binary compatible with Kernel came from the SuSE 9.3 CDs (for kernel version: 2.6.11.4-20a-smp )
/********************************************************/
Visto che fra gli innumerevoli kernel compatibili ci sono sia i quelli antecedenti che quelli seguenti la 2.6.13 (quella che utilizzo io) ho supposto che la scheda può funzionare anche con questo kernel.
In pratica non riesco ad aggiungere due moduli nel kernel (adl_mem_mgr.ko e p9111.ko)
Ho provato con insmod -f ma ottengo come risposta
insmod: error inserting 'adl_mem_mgr.ko': -1 Invalid module format
insmod: error inserting 'p9111.ko': -1 Invalid module format
Ho provato con modprobe ma mi risponde:
FATAL: Module pci9111.ko not found.
FATAL: Module adl_mem_mgr.ko not found.
L'Output di dmesg relativo a questi moduli è il seguente :
adl_mem_mgr: version magic '2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
p9111: version magic '2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
adl_mem_mgr: version magic '2.6.14-1.1653_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
p9111: version magic '2.6.14-1.1653_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
Il Comando modinfo per il modulo p9111.ko mi restituisce
filename: /home/adlink/pci-dask_413/drivers/p9111.ko
license: GPL
parmtype: BufSize:1-4l
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0
depends:
srcversion: 80D0CBA22DFAB1CD902702F
Il Comando modinfo per il modulo adl_mem_mgr.ko mi restituisce:
filename: /home/adlink/pci-dask_413/drivers/adl_mem_mgr.ko
license: GPL
vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0
depends:
srcversion: 7446FFCF4A472FAB1A50578
Da tutte queste informazioni ho dedotto che c'è un'incompatibiltà sia sulla versione di kernel che sulla versione di GCC (3.3 anziche 4.0)
Come posso fare???
Grazie in anticipo
Roberto
Sto cercando di far funzionare una scheda I/O su un PC con Slackware 10.2 e kernel 2.6.13
La scheda è una normale PCI ed i driver li ho scaricati dalla casa madre (http://www.adlinktech.com)
Nel sito mi garantiscono il funzionamento su tutte le principali distribuzioni linux, ma non citano la Slackware.
Le distribuzioni (ed i relativi kernel compatibili) sono le seguenti:
/********************************************************/
FedoraCore3
Driver Version 4.1.3, binary compatible with Kernel came from the Fedora Core 3 CDs (for kernel version: 2.6.9-1.667; 2.6.9-1.667smp;2.6.11-1.27_FC3;
2.6.11-1.27_FC3smp;2.6.12-1.1381_FC3;2.6.12-1.1381_FC3smp )
FedoraCore4
Driver Version 4.1.3, binary compatible with Kernel came from the Fedora Core 4 CDs (for kernel version: 2.6.11-1.1369_FC4; 2.6.11-1.1369_FC4smp,2.6.14-1.1653_FC4; 2.6.14-1.1653_FC4smp,2.6.15-1.1831_FC4; 2.6.15-1.1831_FC4smp )
FedoraCore5
Driver Version 4.1.9, binary compatible withKernel came from the Fedora Core 5 CDs (for kernel version: 2.6.15-1.2054_FC5, 2.6.15-1.2054_FC5smp,2.6.16-1.2096_FC5, 2.6.16-1.2096_FC5smp, 2.6.16-1.2133_FC5 and 2.6.16-1.2133_FC5smp, 2.6.20-1.2320.fc5 and 2.6.20-1.2320.fc5smp)
FedoraCore6
Driver Version 4.1.9, binary compatible with Kernel came from the Fedora Core 6 CDs (for kernel version: 2.6.18-1.2798.fc6 and 2.6.20-1.2962.fc6)
Mandrake 10.1
Driver Version 4.1.3, binary compatible with Kernel came from the Mandrake 10.1 CDs (for kernel versions 2.6.8.1-12mdk, 2.6.8.1-12mdksmp)
Mandriva2006
Driver Version 4.1.3, binary compatible with Kernel came from the Mandriva2006 CDs (for kernel versions 2.6.12-12mdksmp, 2.6.12-12mdk)
SUSE10-2
Driver Version 4.1.9, binary compatible with Kernel came from the OpenSUSE10-2 CDs(for kernel version: 2.6.18.2-34-default. )
Red Hat9.0
Driver Version 4.1.9, binary compatible with Kernel came from the RedHat 9.0 CDs(for kernel version: 2.4.20-8 )
RedHat Enterprise Workstation 3
Driver Version 4.1.3, binary compatible with Kernel came from the Redhat Enterprise Workstation 3 CDs(for kernel version: 2.4.21-37.ELsmp; 2.4.21-37.EL )
RedHat Enterprise Workstation 4
Driver Version 4.1.3, binary compatible with Kernel came from the RedHat Enterprise Workstation 4 CDs(for kernel version: 2.6.9-5.ELsmp;2.6.9-5.EL )
RHWS4
Driver Version 4.1.9, binary compatible with Kernel came from the RHWS4 CDs(for kernel version: 2.6.9-5.EL, 2.6.9-5.ELsmp. )
SuSE 9.3
Driver Version 4.1.3, binary compatible with Kernel came from the SuSE 9.3 CDs (for kernel version: 2.6.11.4-20a-smp )
/********************************************************/
Visto che fra gli innumerevoli kernel compatibili ci sono sia i quelli antecedenti che quelli seguenti la 2.6.13 (quella che utilizzo io) ho supposto che la scheda può funzionare anche con questo kernel.
In pratica non riesco ad aggiungere due moduli nel kernel (adl_mem_mgr.ko e p9111.ko)
Ho provato con insmod -f ma ottengo come risposta
insmod: error inserting 'adl_mem_mgr.ko': -1 Invalid module format
insmod: error inserting 'p9111.ko': -1 Invalid module format
Ho provato con modprobe ma mi risponde:
FATAL: Module pci9111.ko not found.
FATAL: Module adl_mem_mgr.ko not found.
L'Output di dmesg relativo a questi moduli è il seguente :
adl_mem_mgr: version magic '2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
p9111: version magic '2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
adl_mem_mgr: version magic '2.6.14-1.1653_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
p9111: version magic '2.6.14-1.1653_FC4 686 REGPARM 4KSTACKS gcc-4.0' should be '2.6.13 486 gcc-3.3'
Il Comando modinfo per il modulo p9111.ko mi restituisce
filename: /home/adlink/pci-dask_413/drivers/p9111.ko
license: GPL
parmtype: BufSize:1-4l
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
license: GPL
vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0
depends:
srcversion: 80D0CBA22DFAB1CD902702F
Il Comando modinfo per il modulo adl_mem_mgr.ko mi restituisce:
filename: /home/adlink/pci-dask_413/drivers/adl_mem_mgr.ko
license: GPL
vermagic: 2.6.11-1.1369_FC4 686 REGPARM 4KSTACKS gcc-4.0
depends:
srcversion: 7446FFCF4A472FAB1A50578
Da tutte queste informazioni ho dedotto che c'è un'incompatibiltà sia sulla versione di kernel che sulla versione di GCC (3.3 anziche 4.0)
Come posso fare???
Grazie in anticipo
Roberto
-
Night_Watch
- Linux 2.x

- Messaggi: 230
- Iscritto il: lun 30 gen 2006, 2:30
- Località: Martina Franca (TA)
Esatto. Anzi io aggiungerei anche sull'architettura in quanto il modulo è compilato per 686 tu hai 486.rogiov ha scritto:Da tutte queste informazioni ho dedotto che c'è un'incompatibiltà sia sulla versione di kernel che sulla versione di GCC (3.3 anziche 4.0)
A quanto ho capito i moduli sono precompilati..............o sbaglio??
Esistono i sorgenti?? Così puoi compilarli con la versione gcc che hai e per il tuo kernel.
- michele.p
- Packager

- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
...ma per caso è una scheda di acquisizione dati?
...lo chiedo perché io uso schede di acquisizione dati in GNU/Linux. Qualora fosse una scheda del tipo che ti ho indicato (e dal modulo che cerchi di caricare mi sembrerebbe una PCI-9111HR), prova a dare un'occhiata qui;
http://www.comedi.org/hardware.html
Bye
...lo chiedo perché io uso schede di acquisizione dati in GNU/Linux. Qualora fosse una scheda del tipo che ti ho indicato (e dal modulo che cerchi di caricare mi sembrerebbe una PCI-9111HR), prova a dare un'occhiata qui;
http://www.comedi.org/hardware.html
Bye
Per Night_Watch
Purtoppo i sorgenti non esistono, o meglio la casa madre non li mette a disposizione. Tutti ciò che si puo scaricare sono i file *.ko e alcuni esempi di programmi scritti in C per acquisire dati dalla scheda.
Ovviamente mettono a disposizione i file .h ed i file .so
Per Michele.P
Esatto!! Si tratta di una scheda di acquisizione Dati.
La scheda è la PCI-9111DG/HR della adlink.
In pratica dovrei scrivere un driver di comunicazione per questa scheda per linux (su slackware 10.2 e kernel 2.6.13)
Ho visiatato il sito che mi hai suggerito e ho notato che la scheda è supportata e che
Emmanuel Pacaud ha già scritto il driver che dovrei scrivere io.
In pratica dovrei solo scaricare il file adl_pci9111.o che mettono a disposizione
Domanda!!!!
Il file adl_pci9111.o (come tutti gli altri che si possono scaricare) è un modulo da inserire nel kernel? (Da quanto ho capito mi sembra di si perchè nella documentazione dicono che i driver sono implementati come core Linux kernel modules).
Nei requisiti indicano come kernel compatibile il 2.6 quindi dovrei essere a posto.
Dovrebbe essere sufficente dare il comando insmod -f adl_pci9111.o
Una volta fatto ciò (se tutto va a buon fine) come faccio a lanciare il driver?
Quale file mi consigli di scaricare (nella sezione download ho visto che sono disponibili i file da comedi-0.7.50.tgz a comedi-0.7.74.tgz).
L'ultima versione 0.7.74 è indicata come non accurata.
Grazie mille a tutti!!!
Roberto
Purtoppo i sorgenti non esistono, o meglio la casa madre non li mette a disposizione. Tutti ciò che si puo scaricare sono i file *.ko e alcuni esempi di programmi scritti in C per acquisire dati dalla scheda.
Ovviamente mettono a disposizione i file .h ed i file .so
Per Michele.P
Esatto!! Si tratta di una scheda di acquisizione Dati.
La scheda è la PCI-9111DG/HR della adlink.
In pratica dovrei scrivere un driver di comunicazione per questa scheda per linux (su slackware 10.2 e kernel 2.6.13)
Ho visiatato il sito che mi hai suggerito e ho notato che la scheda è supportata e che
Emmanuel Pacaud ha già scritto il driver che dovrei scrivere io.
In pratica dovrei solo scaricare il file adl_pci9111.o che mettono a disposizione
Domanda!!!!
Il file adl_pci9111.o (come tutti gli altri che si possono scaricare) è un modulo da inserire nel kernel? (Da quanto ho capito mi sembra di si perchè nella documentazione dicono che i driver sono implementati come core Linux kernel modules).
Nei requisiti indicano come kernel compatibile il 2.6 quindi dovrei essere a posto.
Dovrebbe essere sufficente dare il comando insmod -f adl_pci9111.o
Una volta fatto ciò (se tutto va a buon fine) come faccio a lanciare il driver?
Quale file mi consigli di scaricare (nella sezione download ho visto che sono disponibili i file da comedi-0.7.50.tgz a comedi-0.7.74.tgz).
L'ultima versione 0.7.74 è indicata come non accurata.
Grazie mille a tutti!!!
Roberto
- michele.p
- Packager

- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
...sarebbe un po lungo risponderti; ora ho un po di fretta perché devo provare un programma e sto un po arretrato con i tempi.
Ti suggerisco di leggere la documentazione;
http://www.comedi.org/doc/index.html
Non devi solo scaricare il file oggetto che hai indicato, bensì devi fare una certa procedura.
Di seguito ti indico un manuale;
https://www.rtai.org/RTAILAB/?C=M;O=D
da cui ti scarcichi questo pdf;
https://www.rtai.org/RTAILAB/RTAI-Lab-tutorial.pdf
....in esso ad un certo punto c'è la procedura per installare comedi. Se devi scrivere un driver di interfacciamento con la scheda evita di farlo perché c'è già chi l'ha scritto al tuo posto;
http://www.comedi.org/cgi-bin/viewcvs.c ... iew=markup
e l'utlima modifica risale a 3 settimane fa. Al limite lo modificherai per le tue esigenze.
In caso di problemi chiedi pure....io vado in apnea per un paio di ore.
Bye
Ti suggerisco di leggere la documentazione;
http://www.comedi.org/doc/index.html
Non devi solo scaricare il file oggetto che hai indicato, bensì devi fare una certa procedura.
Di seguito ti indico un manuale;
https://www.rtai.org/RTAILAB/?C=M;O=D
da cui ti scarcichi questo pdf;
https://www.rtai.org/RTAILAB/RTAI-Lab-tutorial.pdf
....in esso ad un certo punto c'è la procedura per installare comedi. Se devi scrivere un driver di interfacciamento con la scheda evita di farlo perché c'è già chi l'ha scritto al tuo posto;
http://www.comedi.org/cgi-bin/viewcvs.c ... iew=markup
e l'utlima modifica risale a 3 settimane fa. Al limite lo modificherai per le tue esigenze.
In caso di problemi chiedi pure....io vado in apnea per un paio di ore.
Bye
Ciao Michele,
Sto seguendo le istruzioni sul pdf per l'installazione di Comedi.
Non riesco ad eseguire il comando:
comedi_config -v /dev/comedi0 adl_pci9111
Mi dice che il comando comedi_config non esiste!!!
Se faccio man comedi_config mi risponde no manual entry!!!
Ho seguito alla lettera tutti i passi dell'installazione e mi pare che tutto sia andato a buon fine
(anche il comando modprobe adl_pci9111) !!
cosa mi manca???
Sto seguendo le istruzioni sul pdf per l'installazione di Comedi.
Non riesco ad eseguire il comando:
comedi_config -v /dev/comedi0 adl_pci9111
Mi dice che il comando comedi_config non esiste!!!
Se faccio man comedi_config mi risponde no manual entry!!!
Ho seguito alla lettera tutti i passi dell'installazione e mi pare che tutto sia andato a buon fine
(anche il comando modprobe adl_pci9111) !!
cosa mi manca???
Tutto OK!!
Non avevo installato le comedilib!!! Pensavo fosse sufficente installare solo Comedi!!
Ora ho un altro problemino. Non riesco a compilare (nemmeno i programmi che sono in /demo)
Mi dice...
#error linux/comedilib.h should not be included by non-kernel-space code
Devo indagare
Correggetemi se sbaglio....
I files .o messi a disposizione per le diverse tipologie di hardware (a me interessa il driver adl_pci9111.o ) non sono degli eseguibili ma dei file oggetto compilati a partire dagli omonimi file sorgente .c ( nel mio caso adl_pci9111.c). che non contengono un main, ma offono una libreria di routine ad hoc per le varie schede.
In sostanza dovrei scrivere io un main e richiamare a mio piacimento queste routine???
Grazie mille....
Non avevo installato le comedilib!!! Pensavo fosse sufficente installare solo Comedi!!
Ora ho un altro problemino. Non riesco a compilare (nemmeno i programmi che sono in /demo)
Mi dice...
#error linux/comedilib.h should not be included by non-kernel-space code
Devo indagare
Correggetemi se sbaglio....
I files .o messi a disposizione per le diverse tipologie di hardware (a me interessa il driver adl_pci9111.o ) non sono degli eseguibili ma dei file oggetto compilati a partire dagli omonimi file sorgente .c ( nel mio caso adl_pci9111.c). che non contengono un main, ma offono una libreria di routine ad hoc per le varie schede.
In sostanza dovrei scrivere io un main e richiamare a mio piacimento queste routine???
Grazie mille....
- michele.p
- Packager

- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
...hai seguito tutti i passi del paragrafo 2.8?
Potresti indicare i passaggi che compi per compilare i programmi in /demo?...
P.S.:Ci sono alcuni script, ora non ricordo di preciso dove, mi sembra proprio in demo, che se lanciati caricano i moduli necessari al funzionamento.
P.S.:Una curiosità; di preciso cosa avresti intenzione di fare con la scheda di acquiszione?...è per una/un tesi/lavoro?...oppure "semplice" curiosità/passione?
Bye
Potresti indicare i passaggi che compi per compilare i programmi in /demo?...
P.S.:Ci sono alcuni script, ora non ricordo di preciso dove, mi sembra proprio in demo, che se lanciati caricano i moduli necessari al funzionamento.
P.S.:Una curiosità; di preciso cosa avresti intenzione di fare con la scheda di acquiszione?...è per una/un tesi/lavoro?...oppure "semplice" curiosità/passione?
Bye
Risolto!!
Utilizzavo il file comedilib.h sbagliato perchè ho installato prima comedi e poi comedilib, mentre prima occorre installare comedilib.
Tutto cio lo sto facendo per lavoro. In sostanza devo acquisire dei dati e trasferirli ad uno scada sotto linux.
Non riesco ad utilizzare il file adl_pci9111.o !!!!!
In sostanza dovrei scrivere io un main e richiamare a mio piacimento le routine messe a disposizione nel file adl_pci9111.c
Giusto??
Bye

Utilizzavo il file comedilib.h sbagliato perchè ho installato prima comedi e poi comedilib, mentre prima occorre installare comedilib.
Tutto cio lo sto facendo per lavoro. In sostanza devo acquisire dei dati e trasferirli ad uno scada sotto linux.
Non riesco ad utilizzare il file adl_pci9111.o !!!!!
In sostanza dovrei scrivere io un main e richiamare a mio piacimento le routine messe a disposizione nel file adl_pci9111.c
Giusto??
Bye
- michele.p
- Packager

- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
...se ben ricordo nella directory demo ci sta il programma "info" prova (da root) a lanciarlo, ovvero;
./info
dovrebbero venirti restituite una serie di informazioni sulla scheda.
Ricorda che devi dapprima caricare i moduli di comedi ovvero comedi.ko (ma non solo) e poi il modulo della tua scheda. Al quel punto potrai utilizzare (e modificare a tuo piacimento secondo le tue esigenze oppure crearne di nuovi) i programmi nella directory demo.
Leggi la documentazione, in sostanza, se conosci l'inglese, questo manuale;
http://www.comedi.org/doc/index.html (c'è anche una versione in pdf...prova un po a girare nel sito...al limite se non la trovi te la spedisco io).
e qui, il modulo che supporta la tua scheda;
http://www.comedi.org/doc/x1781.html#AEN1891
P.S.:Presumibilmente non hai ricompilato il kernel, quindi se provi ad accedere alla porta parallela con comedi ti verrà restituito un errore. Per poter utilizzare la porta parallela con Comedi, occorre disattivarla (previa ricompilazione) nel kernel.
Bye
./info
dovrebbero venirti restituite una serie di informazioni sulla scheda.
Ricorda che devi dapprima caricare i moduli di comedi ovvero comedi.ko (ma non solo) e poi il modulo della tua scheda. Al quel punto potrai utilizzare (e modificare a tuo piacimento secondo le tue esigenze oppure crearne di nuovi) i programmi nella directory demo.
Leggi la documentazione, in sostanza, se conosci l'inglese, questo manuale;
http://www.comedi.org/doc/index.html (c'è anche una versione in pdf...prova un po a girare nel sito...al limite se non la trovi te la spedisco io).
e qui, il modulo che supporta la tua scheda;
http://www.comedi.org/doc/x1781.html#AEN1891
P.S.:Presumibilmente non hai ricompilato il kernel, quindi se provi ad accedere alla porta parallela con comedi ti verrà restituito un errore. Per poter utilizzare la porta parallela con Comedi, occorre disattivarla (previa ricompilazione) nel kernel.
Bye
- michele.p
- Packager

- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
...dimenticavo; preziosissime informazioni le trovi anche nella mailing list:
https://mail.comedi.org/pipermail/comedi/
Bye
https://mail.comedi.org/pipermail/comedi/
Bye
Il comando per ottenere informazioni nell'ultima versione si chiama board_info
Se lo lancio mi restituisce:
overall info:
version code: 0x00074a
driver name: adl_pci9111
board name: pci9111_hr
number of subdevices: 4
subdevice 0:
type: 1 (analog input)
flags: 0x00219000
number of channels: 16
max data value: 65535
ranges:
all chans: [-10,10] [-5,5] [-2.5,2.5] [-1.25,1.25] [-0.625,0.625]
command:
start: now
scan_begin: follow|timer|ext
convert: timer|ext
scan_end: count
stop: none|count
command fast 1chan:
start: now 0
scan_begin: follow 0
convert: timer 10000
scan_end: count 1
stop: count 2
subdevice 1:
type: 2 (analog output)
flags: 0x00220000
number of channels: 1
max data value: 4095
ranges:
all chans: [-10,10]
command:
not supported
subdevice 2:
type: 3 (digital input)
flags: 0x00010000
number of channels: 16
max data value: 1
ranges:
all chans: [0,5]
command:
not supported
subdevice 3:
type: 4 (digital output)
flags: 0x00030000
number of channels: 16
max data value: 1
ranges:
all chans: [0,5]
command:
not supported
Quindi la scheda dovrebbe funzionare correttamente.
Ho provato a lanciare diversi programmi in demo e funzionano tutti.
Ho provato anche a scriverne ed a ricompilarne altri ed è tutto ok.
Ho caricato con modprobe i moduli
comedi.ko
kcomedilib.ko
comedi_fc.ko
adl_pci9111.ko
ovvero quelli che sono indicati nella sezione 2.13 del tutorial
Quello che non riesco a capire è come utilizzare il file adl_pci9111.o
Il file pdf l'ho trovato.
Nella documentazione dice che questo file è un driver a basso livello per la mia scheda.
C'è il codice sorgente adl_pci9111.c (presumo che questo sorgente sia stato compilato per creare il file oggetto adl_pci9111.o che ho scaricato)
Ho provato a creare un mio file .c (prova.c) con un main dal quale richiamo le routines presenti in adl_pci9111.c
Per compilare eseguio
gcc -c prova.c (crea prova.o)
gcc -o prova.o adl_pci9111.o prova (linking)
ma mi da molti errori
Forse questo non è il modo corretto di utilizzarlo?

Se lo lancio mi restituisce:
overall info:
version code: 0x00074a
driver name: adl_pci9111
board name: pci9111_hr
number of subdevices: 4
subdevice 0:
type: 1 (analog input)
flags: 0x00219000
number of channels: 16
max data value: 65535
ranges:
all chans: [-10,10] [-5,5] [-2.5,2.5] [-1.25,1.25] [-0.625,0.625]
command:
start: now
scan_begin: follow|timer|ext
convert: timer|ext
scan_end: count
stop: none|count
command fast 1chan:
start: now 0
scan_begin: follow 0
convert: timer 10000
scan_end: count 1
stop: count 2
subdevice 1:
type: 2 (analog output)
flags: 0x00220000
number of channels: 1
max data value: 4095
ranges:
all chans: [-10,10]
command:
not supported
subdevice 2:
type: 3 (digital input)
flags: 0x00010000
number of channels: 16
max data value: 1
ranges:
all chans: [0,5]
command:
not supported
subdevice 3:
type: 4 (digital output)
flags: 0x00030000
number of channels: 16
max data value: 1
ranges:
all chans: [0,5]
command:
not supported
Quindi la scheda dovrebbe funzionare correttamente.
Ho provato a lanciare diversi programmi in demo e funzionano tutti.
Ho provato anche a scriverne ed a ricompilarne altri ed è tutto ok.
Ho caricato con modprobe i moduli
comedi.ko
kcomedilib.ko
comedi_fc.ko
adl_pci9111.ko
ovvero quelli che sono indicati nella sezione 2.13 del tutorial
Quello che non riesco a capire è come utilizzare il file adl_pci9111.o
Il file pdf l'ho trovato.
Nella documentazione dice che questo file è un driver a basso livello per la mia scheda.
C'è il codice sorgente adl_pci9111.c (presumo che questo sorgente sia stato compilato per creare il file oggetto adl_pci9111.o che ho scaricato)
Ho provato a creare un mio file .c (prova.c) con un main dal quale richiamo le routines presenti in adl_pci9111.c
Per compilare eseguio
gcc -c prova.c (crea prova.o)
gcc -o prova.o adl_pci9111.o prova (linking)
ma mi da molti errori
Forse questo non è il modo corretto di utilizzarlo?
- michele.p
- Packager

- Messaggi: 1276
- Iscritto il: ven 24 nov 2006, 16:52
- Nome Cognome: Michele Petrecca
- Slackware: 13.37
- Kernel: 2.6.37.6
- Desktop: KDE
- Distribuzione: ..Fedora e Mandriva
- Località: Pontecorvo(FR)
- Contatta:
...la tua scheda è stata perfettamente riconosciuta ed aspetta solo di essere utilizzata!
Per capire come opera Comedi, devi leggere le prime 8 pagine del pdf che hai scaricato. Praticamente il paragrafo con tutti i suoi sottoparagrafi (dall 1 all'1.8 ). Il paragrafo 2 e i suoi sottoparagrafi (2.1 - 2.2) ti indicano la configurazione, e poi il paragrafo 3 "Writing Comedi Program" ti da le indicazioni (a partire da "Your first program" paragrafo 3.1) per fae le prime cose con la tua scheda. Per capire come opera Comedi devi capire il concetto spiegato nel paragrafo 1.1 "Policy vs Mechanism".
Leggi anche i messaggi nella mailing list perché sono una miniera di informazioni....anche per schede diverse dalla tua.
Prossimamente dovrei partire con un sito dedicato proprio alle applicazioni in campo elettrico/elettronico (come i controllori digitali, ma non solo) con GNU/Linux.
Bye
Per capire come opera Comedi, devi leggere le prime 8 pagine del pdf che hai scaricato. Praticamente il paragrafo con tutti i suoi sottoparagrafi (dall 1 all'1.8 ). Il paragrafo 2 e i suoi sottoparagrafi (2.1 - 2.2) ti indicano la configurazione, e poi il paragrafo 3 "Writing Comedi Program" ti da le indicazioni (a partire da "Your first program" paragrafo 3.1) per fae le prime cose con la tua scheda. Per capire come opera Comedi devi capire il concetto spiegato nel paragrafo 1.1 "Policy vs Mechanism".
Leggi anche i messaggi nella mailing list perché sono una miniera di informazioni....anche per schede diverse dalla tua.
Prossimamente dovrei partire con un sito dedicato proprio alle applicazioni in campo elettrico/elettronico (come i controllori digitali, ma non solo) con GNU/Linux.
Bye
