ciao a tutti, ho un problema con la parallela, cioè non riesco a comandarla... vorrei ad esenpio dare tensione al pin che mi interessa. Ho cercato in internet e ho scoperto che si deve usare il comando ioperm ed essere root. Ho scritto il seguente semplicissimo programma c++, sperando di dare tensione al secondo pin:
#include
#include
#include
#include
#include
using namespace std;
#define BASEPORT 0x378
int main()
{
ioperm(BASEPORT,3,1);
outb(2,BASEPORT);
return 0;
}
l'ho compilato:
sudo g++ hello.cpp -o hello
e quando lo lancio con
./hello
mi scrive:
Segmentatio fault
che significa? Grazie...
comandare la parallela in c++
- origin of
- Entusiasta Emergente

- Messaggi: 1028
- Iscrizione: venerdì 30 giugno 2006, 17:04
- Località: Lucca
Re: comandare la parallela in c++
http://www.faqs.org/docs/Linux-mini/IO-Port-Programming.html
http://www.gmonline.demon.co.uk/cscene/CS4/CS4-02.html
Spero ti siano utili
http://www.gmonline.demon.co.uk/cscene/CS4/CS4-02.html
Spero ti siano utili
Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
- Manetta
- Prode Principiante
- Messaggi: 235
- Iscrizione: giovedì 8 dicembre 2005, 16:58
- Sesso: Maschile
- Località: Rimini
Re: comandare la parallela in c++
ho scaricato il file di esempio dal link che hai postato, l'ho compilato quando avevo la vers. di Ubuntu 6.10 , al cambio di versione cioè la 7.04 quando compilo mi da un errore :praticamente non trova il file asm.h.
Qualche idea di cosa possa essere successo ?
Qualche idea di cosa possa essere successo ?
Dio è il primo che ha sbagliato, io ho solo seguito le sue orme
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: comandare la parallela in c++
A vedere dai esempi postati ..
il seg fault potrebbe essere la conseguenza che il programma hello non è stato attivato con sudo.
La funzione ioperm fallisce, perchè non sei root, non viene testato il ritorno e quindi con la outb succede il patatrac !!
ciao

il seg fault potrebbe essere la conseguenza che il programma hello non è stato attivato con sudo.
La funzione ioperm fallisce, perchè non sei root, non viene testato il ritorno e quindi con la outb succede il patatrac !!
ciao
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti