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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.