comandare la parallela in c++

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
tonicucoz
Prode Principiante
Messaggi: 88
Iscrizione: domenica 18 febbraio 2007, 15:28

comandare la parallela in c++

Messaggio da tonicucoz »

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...
Avatar utente
origin of
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1028
Iscrizione: venerdì 30 giugno 2006, 17:04
Località: Lucca

Re: comandare la parallela in c++

Messaggio da origin of »

Utente archlinux, ex utente ubuntu.
Contatto jabber: originof@jaim.at
MIO SITO: http://www.happycode.it
Avatar utente
Manetta
Prode Principiante
Messaggi: 235
Iscrizione: giovedì 8 dicembre 2005, 16:58
Sesso: Maschile
Località: Rimini

Re: comandare la parallela in c++

Messaggio da Manetta »

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 ?
Dio è il primo che ha sbagliato, io ho solo seguito le sue orme
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: comandare la parallela in c++

Messaggio da difesaparcosempione »

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
:)
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti