USB w Java

0

witam,

Mam pytanie odnośnie Obsługi portów USB w Javie.
Potrzebuje ich obsługi pod windowsem, a obsługa bulk_transfer.

Czy jest może jakaś biblioteka która mi to umożliwi ?

Bo wszystko, co znalazłem na sieci, to informację, że jest to niemożliwe na chwile obecną.

0

Ale oczywiśćie ze możliwe...jak w windowsie to robisz to normalnie używasz funkcji natywnych z windowsa. Zależy co chcesz robić z tym USB...jakie urządzenie podpinasz. Uzyj po prostu createFile/readFile do użądzenia i tyle. To tak jak to byś zrobił z C/C++.

A jak wywołać natywne funkcje z Javy wiesz?

Biblioteki gotowej brak.

0

@lipkerson, jest jUSB.

@Yakavetta, użyj JNA/JNI. Java jest językiem trochę bardziej abstrakcyjnym i działa na poziomie oderwanym od sprzętu dlatego nie udostępnia wielu usług z nim związanych. To co daje to pewna abstrakcja, która jest mapowana na rzeczywiste byty w systemie..

//edit:
http://www.ibm.com/developerworks/library/j-usb.html

jest jeszcze JSR-80 javax.usb, ale nie ma działającej implementacji.... ktoś chętny?

0

Hmm...nie wiedziałem o tym jusb...ale i tak uważam że samemu przez JNA (JNI to dev/null :) ) da radę wszystko oprogramować.

Oczywiście się zgadzam z tym ze Java z założenia bazuje na "wyższych" elementach systemu i nie jej sprawą jest ingerencja w niskopoziomowe systemowe sprawy.

Co do JNA jest świetny ale na początek doradzam J/Invoke i przeczytanie tego linka gdzie kolo właśnie rozpoznaje i czyta urządzenie USB (w tym wypadku jakieś pedały feedback). Zamiast footpedala można wybadac inne urządzenie (ale nie myszke i klawiature)

http://www.jinvoke.com/USB-hardware-access-from-Java#comment-752

W ogóle jeżeli chodzi o USB wysyłanie/odczytanie bajtów bazowanie na ogólnym sterowniku windows zdaje egzamin a programowanie i mapowanie tych struktur do Javy jest w miare proste.

0

@lipkerson, tru, tru... Szczególnie ostatnie podejście jest dobre. Robię to co muszę i nic więcej. Pytanko jak to przetestować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1