Odczyt stanu linii wyjściowych z portu LPT 0x378 w języku C ? pytanie o programowanie
Port LPT
From: Marcin Szczepaniak <szczepan_at_nospam_pasztun.szczepan.pl>
Subject: Port LPT
Date: Sat, 9 Mar 2002 06:29:07 +0000 (UTC)
Witam grupę.
Wie ktoś może w jaki sposób można odczytać programowo stan 8 lini
wyjściowych ?
Ustawienie odpowiednich bitów nie sprawia problemu:
#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>
#include <string.h>
#define BASEPORT 0x378 /* lp1 */
if (ioperm(BASEPORT, 3, 1)) {perror("ioperm"); exit(1);}
outb(output,BASEPORT);
ale odczytywanie z portu 0x378 powoduje sig-fault (i nie dziwota, w
doc. pisze że ten port jest read-only).
Zna ktoś sposób odczytania tych bitów ??
z góry dzięki.
Szczepan
From: "Grzegorz Kurczyk" <grzegorz_at_nospam_control.slupsk.pl>
Subject: Re: Port LPT
Date: Sat, 9 Mar 2002 08:06:27 +0100
Uzytkownik "Marcin Szczepaniak" <szczepan_at_nospam_pasztun.szczepan.pl> napisal w
wiadomosci news:slrna8jb4a.o0t.szczepan_at_nospam_pasztun.szczepan.pl...
Witam.
Wie ktoś może w jaki sposób można odczytać programowo stan 8 lini
wyjściowych ?
ciach...
ale odczytywanie z portu 0x378 powoduje sig-fault (i nie dziwota, w
doc. pisze że ten port jest read-only).
No niebardzo. Ten rejestr danych dziala na zapis/odczyt (nawet przy trybie
SPP). Zapis powoduje ustawienie pinów, a odczyt daje biezacy stan tych pinów
(lub w niektórych wersjach LPT, odczyt wartosci rejestru wyjsciowego). Pod
jakim systemem operacyjnym to robisz ?
--
Pozdrawiam
Grzegorz
http://www.control.slupsk.pl
ftp://ftp.control.slupsk.pl
grzegorz_at_nospam_control.slupsk.pl
Gadu-Gadu: 1445218
From: Marcin Szczepaniak <szczepan_at_nospam_pasztun.szczepan.pl>
Subject: Re: Port LPT
Date: Sat, 9 Mar 2002 15:05:48 +0000 (UTC)
ale odczytywanie z portu 0x378 powoduje sig-fault (i nie dziwota, w
doc. pisze że ten port jest read-only).
No niebardzo. Ten rejestr danych dziala na zapis/odczyt (nawet przy trybie
SPP). Zapis powoduje ustawienie pinów, a odczyt daje biezacy stan tych pinów
(lub w niektórych wersjach LPT, odczyt wartosci rejestru wyjsciowego). Pod
jakim systemem operacyjnym to robisz ?
Linux
From: "Marek Dzwonnik" <mdz_at_nospam_message.pl>
Subject: Re: Port LPT
Date: Sat, 9 Mar 2002 12:32:13 +0100
Uzytkownik "Marcin Szczepaniak" <szczepan_at_nospam_pasztun.szczepan.pl> napisal w
wiadomosci news:slrna8jb4a.o0t.szczepan_at_nospam_pasztun.szczepan.pl...
Witam grupę.
Wie ktoś może w jaki sposób można odczytać programowo stan 8 lini
wyjściowych ?
(...)
ale odczytywanie z portu 0x378 powoduje sig-fault (i nie dziwota, w
doc. pisze że ten port jest read-only).
Zna ktoś sposób odczytania tych bitów ??
Moze sie przyda do dyskusji:
http://www.khlim.be/~abellen/ieee1284/1284int.html
MDz
From: Marcin Szczepaniak <szczepan_at_nospam_pasztun.szczepan.pl>
Subject: Re: Port LPT
Date: Sat, 9 Mar 2002 15:11:26 +0000 (UTC)
Moze sie przyda do dyskusji:
http://www.khlim.be/~abellen/ieee1284/1284int.html
Wielkie dzieki za ten link !
Na jego podstawie wywnioskowalem (i dziala) ze odczyt aktualnych
poziomow sygnalow na liniach danych polega na odczycie z portu o
adresie BASE+3 gdzie BASE to adres bazowy naszego portu LPT