Sterowanie poprzez LPT pod Linuxem
DejwNet - 24 Maj 2005 21:29
Witam.
Szukam i nie mogę znaleść programu, który by sterował wyjściami LPT pod linuxa. Oczywiście pod windowsa jest tutaj tego od groma a konkretnie interesuje mnie takie cos!
Tworze urządzenie i podpina pod port LPT w Kąpie.
A teraz pytanie i prośba do was! Czy istnieje jakaś komenda do ustawienia poszczególnych portów na wyjściu LPT przez czas około 10sec ale nie w otoczeniu graficznym Linuxa tylko w zwykłej kąsoli? <Niestety pracuje pod kasola wiec jakikolwiek graficzny interfejs nie wchodzi pod uwagę> Jeśli istnieje jakieś polecenie proszę o odpowiedz. Najlepiej proszę podać polecenie wraz z adresowaniem poszczególnych portów!
Przeniosłem z: Schematu/instrukcji... [h]
tronic - 25 Maj 2005 19:33
Witam.
Znalazłem mały programik na konsole dzięki któremu można sterować liniami LPT pod Linuxem.
Kod źródłowy w załączniku.
Jesli twój port LPT jest pod innym adresem niz 0x378 to w kodzie źródłowym zmień wartość #define base 0x0378 na adres twojego portu.
Program najlepiej skompilować jako root poleceniem: gcc -O lptout.c -o lptout
następnie trzeba mu nadać uprawnienia również jako root poleceniem: chmod +s lptout
Teraz możesz sterować portem uruchamiajac program np.: ./lptout 0xFF ustawi wszystkie wyjścia na 1.
Sqrex - 26 Maj 2005 15:17
a jak mam sie pod linuxem dowiedziec jaki port ma LPT ??
DejwNet - 26 Maj 2005 16:54
Program działa znakomicie! Wielkie dzieki
tronic - 26 Maj 2005 21:56
Żeby sprawdzić pod jakim adresem mamy jakis port w linuxie w konsoli wpisujemy:
cat /proc/ioports
i wyświetli się nam lista adresów i portów np:
02f8-02ff : serial
0376-0376 : ide1
0378-037a : parport0
03c0-03df : vesafb
03f6-03f6 : ide0
więc w powyższym przykładzie LPT (parport0), a dokładniej jego linie danych D0-D7, są pod adresem 0x0378.
darcon1 - 13 Lip 2006 19:42
A czy ktoś wie jak przed wysłaniem wysterowania linii portu przeczytać które mają 1 a które 0 na wyjściu? Co zmienić w tym pliku (podanym powyżej)?