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

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • 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.