LibusbJava

libusb for Java

User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2015/11/11 10:05] ursgrafstart [2022/06/17 16:09] (current) ursgraf
Line 3: Line 3:
 ====== Overview ====== ====== Overview ======
  
-LibusbJava is a Java wrapper for [[http://libusb.info|libusb]] and is developed and maintained at the [[http://inf.ntb.ch | NTB]].   +LibusbJava is a Java wrapper for [[http://libusb.info|libusb]] and is developed and maintained at the [[https://www.ost.ch/de/forschung-und-dienstleistungen/technik/systemtechnik/inf/ | INF Institut für Ingenieurinformatik]] of the [[https://www.ost.ch/en/|Eastern Switzerland University of Applied Sciences]].   
-[{{:libusbjavaoverview.jpg?150|Overview}}] +[{{:libusbjavaoverview.png?150|Overview}}] 
 This projects provides the necessary shared libraries in C++ and Java classes to access libusb trough the Java Native Interface. The class ch.ntb.usb.LibusbJava loads the shared library and provides the native interface to access the underlying libusb. \\ This projects provides the necessary shared libraries in C++ and Java classes to access libusb trough the Java Native Interface. The class ch.ntb.usb.LibusbJava loads the shared library and provides the native interface to access the underlying libusb. \\
 The source code is organized as follows: The source code is organized as follows:
-  * java -> the java source code +  * LibusbJava_C -> the code for the shared library in C 
-  * LibusbJava -> the shared library+  * LibusbJava_Java -> the java source code together with eclipse plugin project 
 +  * LibusbJavaFeature -> the feature project eclipse plugin
  
  
-LibusbJava is licensed under the GNU Lesser General Public License (LGPL).\\ +LibusbJava is licensed under the Apache License 2.0.\\ 
-For any feedback or suggestions please use the Sourceforge project page at [[http://sourceforge.net/projects/libusbjava/]].+For any feedback or suggestions please use the GitLab project page at [[https://gitlab.ost.ch/tech/inf/public/libusb-java]].
  
 You can use an USB device with LibusbJava with few steps: create a context, search a device, open it, claim an interface. After this you are ready to transfer data to your device (see [[.:first_steps:start|First Steps]]).\\ You can use an USB device with LibusbJava with few steps: create a context, search a device, open it, claim an interface. After this you are ready to transfer data to your device (see [[.:first_steps:start|First Steps]]).\\
Line 20: Line 21:
 <WRAP blindcell 38%> <WRAP blindcell 38%>
 ==== News ==== ==== News ====
-<box right 100% | 2015.06.20: New website+<box right 100% | 2022/5/31: New hosting
-New website was released.+transferred from github to our gitlab server
 </box> </box>
 +<box right 100% | 2018/10/23: New license>
 +change of license to Apache License 2.0
 +</box>
 +<box right 100% | 2018/10/23: New version>
 +full libusb support (interrupt and isochronous transfers added)
 +</box>
 +
 ---- ----
 <box 100% green right | libusbJava> <box 100% green right | libusbJava>
-  * [[https://sourceforge.net/projects/libusbjava/| Code and Downloads]] +  * [[https://gitlab.ost.ch/tech/inf/public/libusb-java| Code and Downloads]] 
-  * [[http://api.libusb-java.ch/| API (1.1)]]+  * [[http://api.libusb-java.ch/| API (1.2)]]
 </box> </box>
  
 <box 100% red right | **Important**> <box 100% red right | **Important**>
-  * LibusbJava has limited API at the momentIt is implemented just as far as we use it at the NTB with the [[http://wiki.ntb.ch/infoportal/embedded_systems/mpc555/usb-bdi|MPC555 USB BDI]].+  * Isochronous transfers work on LinuxOn Windows, the libusb needs a patch to work with WinUSB, see [[https://github.com/libusb/libusb/issues/46]].
 </box> </box>
  
start.1447232743.txt.gz · Last modified: 2016/02/25 13:33 (external edit)