PDA

View Full Version : Comandare la parallela...........


stefanoxjx
31-10-2005, 12:25
Dovrei fare un piccolo programmino in C che mi permetta di accendere/spegnere uno dei bit di dati della porta parallela.
In Dos questo lo sapevo fare, ma in linux non so da dove partire.
Mi potete dare qualche dritta o link?
Possibilmente una cosa che non necessiti lo studio completo del kernel :D :sofico:

Grazie.
Ciao.

ilsensine
31-10-2005, 12:42
http://people.redhat.com/twaugh/parport/html/x916.html

Guarda in particolare l'implementazione di write_printer che fa uso della PPWDATA ioctl.

Sposto nella sez. Programmazione.

stefanoxjx
31-10-2005, 13:47
Ero sicuro che la risposta a questo quesito sarebbe arrivata da te :)

Grazie.
Ciao.

stefanoxjx
31-10-2005, 14:54
Estrapolando varie informazioni dal web, ho scritto il programma che vedi sotto e per quello che mi serve funziona alla perfezione.
Vorrei solo capire se un programma scritto in questo modo mi può creare qualche problema (tipo: compatibilità, stabilità ecc. ecc.)

#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>

#define BASE 0x378

int main()
{
printf("Acceso\n");
ioperm(0x378, 5, 1);
outb(1, 0x378);
getch();
outb(0, 0x378);
printf("Spento");
ioperm(0x378, 5, 0);
}

Logicamente queste poche righe sono solo una prova, poi a me servirà una cosa moooooooooolto più complessa :sofico:

Grazie.

ilsensine
31-10-2005, 14:56
Un programma simile è da bannaggio immediato :cool:

stefanoxjx
31-10-2005, 20:13
Un programma simile è da bannaggio immediato :cool:

Mi verrebbe da chiederti il perchè, però non ne ho il coraggio :D

Comunque, sto procedendo con il link che mi hai dato.

Grazie ancora.

ilsensine
02-11-2005, 08:51
Mi verrebbe da chiederti il perchè, però non ne ho il coraggio :D
Infatti, non lo fare :D
C'è un driver che ti consente l'accesso alla porta parallela? Usa quello diamine, e vedrai che il tuo programma funzionerà ancora nel 2153 sul Pentium 18 a 93 THz :D

stefanoxjx
02-11-2005, 08:58
Infatti, non lo fare :D
C'è un driver che ti consente l'accesso alla porta parallela? Usa quello diamine, e vedrai che il tuo programma funzionerà ancora nel 2153 sul Pentium 18 a 93 THz :D

Nel caso, se nel 2153 non dovesse più funzionare ti chiederò ulteriori chiarimenti :D