Próbuję uzyskać IEEE-1284 kabel USB-Parallel który pokazał jak USB Printing Support
się Device manager
do pracy jako port LPT i próbował odpowiedź tutaj . Używając tego polecenia:
NET USE LPT1: \\[Computer-Name]\Printer /PERSISTENT:YES
Polecenie wykonuje się pomyślnie, ale nie widzę LPT1 w Urządzeniach sprzętowych, aby uzyskać adres do zapisu. Znam port, który tworzę wyjścia, ponieważ stworzyłem aplikację Java, która wyświetla porty szeregowe i równoległe przy użyciu biblioteki RXTX, oto wyjście:
Dodałem wszystkie porty LPT za pomocą NET
polecenia, ponieważ mój komputer nie ma żadnego. Ale nie widzę ich nigdzie, aby uzyskać adres, a biblioteka RXTX lib nie pozwala mi uzyskać adresu portu AFAIK. Jakieś pomysły, jak uzyskać dostęp do portów?
EDYTOWAĆ:
Ok, aby trochę wyjaśnić, mam USB-do-równoległego IEEE-1284, po podłączeniu do komputera z Windows XP jest on pokazany jako USB Printing Support
urządzenie, więc nie pojawia się jako port LPT, ponieważ jest przeznaczony do pracować z drukarkami.
Stworzyłem drukarkę ze sterownikiem Generic / Text i podłączyłem ją do USB001
portu, ponieważ jest to port kabla USB. Następnie udostępniam drukarkę i tworzę LPT
port za pomocą NET
polecenia. Teraz chcę zapisać dane do tego portu LPT, tak jak zrobiłbym to z każdym innym rodzimym portem LPT, używając na przykład InpOut32.dll .
Jeśli w ten sposób nie można uzyskać dostępu do portu, w jaki sposób mogę uzyskać dostęp do portu w celu zapisu / odczytu surowych danych? Nie drukować dokumentu, ale zapisywać / odczytywać surowe dane, tak jak w przypadku każdego portu równoległego.
public static final String PARALLEL_PORT = "LPT1";
jak pokazano na przykładzie kodu komunikacji równoległej ?