Skocz do zawartości

Problem z LPT pod linuxem


cpptian

Pomocna odpowiedź

Witam. Mam problem z adapterem lpt->usb (PL2305 Parallel Port). Chcę zaświecić diodę led a nic się nie dzieje. Podłączyłem adapter do laptopa i diodę przez opornik do końcówki lpt. Oto kod programu:

#include <sys/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#define BASEPORT 0x067b
uint8_t dane=255;
int main()
{
if( ioperm(BASEPORT, 3, 1) ) {
	perror( "ioperm" );
	puts("blad");
	exit( 1 );
}
outb(dane, BASEPORT );
while(1){
}
return 0;
}

zrzut z dmesg

[17433.240114] usb 5-2: new full-speed USB device number 11 using uhci_hcd
[17433.438340] usblp0: USB Bidirectional printer dev 11 if 0 alt 1 proto 2 vid 0x067B pid 0x2305

oraz zrzut z lsusb

Bus 005 Device 012: ID 067b:2305 Prolific Technology, Inc. PL2305 Parallel Port

Nie jestem pewien czy w programie wpisałem dobry adres portu i czy ta przejściówka pozwala na taką zabawę. Proszę o pomoc. Chciałem zacząć od ledów. A kiedyś byłaby może z tego ręka robota. 🙁

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.