Odczyt stanu linii wyjściowych z portu LPT 0x378 w języku C ? pytanie o programowanie

Port LPT





Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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




Poprzedni Następny
Wiadomość
Spis treści
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

Poprzedni Następny
Wiadomość
Spis treści
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



Poprzedni Następny
Wiadomość
Spis treści
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