2009-03-13 29 views
9

Tôi vừa mới học Java và cố gắng giao tiếp với thiết bị thông qua kết nối cổng USB. Tôi đã sử dụng C# với OpenNETCF cho phép tôi gửi tệp và truy xuất tệp trên thiết bị qua cổng USB; làm thế nào tôi có thể đạt được điều này với java?Làm cách nào để sử dụng Java để giao tiếp với thiết bị thông qua cổng USB?

Tôi tìm kiếm trên luồng stackoverflow, How to communicate with a USB device under Windows and Java?, nhận xét được thực hiện bởi christoffer là để hack mã gốc, nhưng tôi không hoàn toàn có mã nguồn gốc mà anh ta gọi. RAPI, có thể?

Trả lời

3

API USB duy nhất tôi có thể tìm thấy cho Windows is here. Có vẻ như nó có chức năng giới hạn, nhưng nó có thể phù hợp với nhu cầu của bạn. Một hoàn chỉnh hơn UNIX API cũng có sẵn.

ETA: Tìm thấy một liên kết đến chính thức Java USB implementation, nhưng trông giống như phiên bản cửa sổ vẫn còn trong alpha.

+0

đó là tuyệt vời ,, cảm ơn bạn. – Bopha

+3

Liên kết trên đến * javax-usb.org * đã chết. Tuy nhiên tôi đã tìm thấy hai điều sau: [javax.usb] (http://sourceforge.net/projects/javax-usb/) (Điều này có vẻ là quan điểm chính thức) và [javax-usb-libusb1] (https: // github .com/trygvis/javax-usb-libusb1) – dualed

0

API mã gốc mà tôi gọi là DDK của Windows, tức là Bộ phát triển trình điều khiển. Phiên bản hiện đại dường như được gọi là Windows Driver Kit, vì vậy google cho Windows WDK :) Nên có một vài mẫu C về cách giao tiếp với các thiết bị USB, và nó nên được khá đơn giản để viết một wrapper JNI từ những người.

0

Suy nghĩ nhanh chóng, bạn có thể sử dụng JNI, Giao diện bản địa Java. Tôi đã không bao giờ sử dụng nó bản thân mình mặc dù.

Các vấn đề liên quan