java usb 订阅
Java USB
信息
操作系统
Linux
开发语言
Java
开源协议
LGPL
Java USB
这是一个可以让 Java 程序直接访问 USB 设备的类库,使用 2.4 内核的 Linux-USB 的支持,提供一个核心的 API 用来访问 USB 设备,一些简单的工具包括 USB 浏览器等,同时还包括对摄像头的支持。
收起全文
精华内容
下载资源
问答
  • Java USB Library-开源

    2021-04-24 20:59:56
    完整的跨平台Java USB
  • JAVA USB 短信

    2011-09-21 21:41:14
    JAVA USB 短信,如何用JAVA语文来开发基于USB接口的程序。是一个简单易懂的介绍文档。
  • java usb 开发

    2009-03-17 14:28:10
    java usb 源码 程序 开发包 javax.usb
  • USB接口程序设计USB.javapublic abstract class USB {boolean stat=false;abstract void open();abstract void close();}Mouse.javapublic class Mouse extends USB{@Overridepublic void open() {stat=true;System....

    USB接口程序设计

    USB.java

    public abstract class USB {

    boolean stat=false;

    abstract void open();

    abstract void close();

    }

    Mouse.java

    public class Mouse extends USB{

    @Override

    public void open() {

    stat=true;

    System.out.println("鼠标启动了");

    }

    @Override

    public void close() {

    stat=false;

    System.out.println("鼠标关闭了");

    }

    }

    Keyboard.java

    public class Keyboard extends USB{

    @Override

    public void open() {

    stat=true;

    System.out.println("键盘启动了");

    }

    @Override

    public void close() {

    stat=true;

    System.out.println("键盘关闭了");

    }

    }

    Microphone.java

    public class Microphone extends USB{

    @Override

    public void open() {

    stat=true;

    System.out.println("麦克风启动了");

    }

    @Override

    public void close() {

    stat=true;

    System.out.println("麦克风关闭了");

    }

    }

    Computer.java

    public class Computer {

    public USB[] getUsbArr() {

    return UsbArr;

    }

    public void setUsbArr(USB[] usbArr) {

    UsbArr = usbArr;

    }

    private USB[] UsbArr=new USB[3];

    //遍历所有接口,如果有接口未打开,则把接口插上

    public void connect()

    {

    for (USB usb : UsbArr) {

    if (!usb.stat) {

    usb.open();

    }

    }

    }

    //遍历所有接口,如果有接口未打开,则把接口插上

    public void disconnect()

    {

    for (USB usb : UsbArr) {

    if (usb.stat) {

    usb.close();

    }

    }

    }

    //开电脑

    public void openComputer()

    {

    connect();

    System.out.println("电脑已打开");

    }

    public void closeComputer()

    {

    disconnect();

    System.out.println("电脑已关闭");

    }

    }

    Test.java

    public class Test {

    public static void main(String[] args) {

    Computer dell=new Computer();

    dell.setUsbArr(new USB[]{new Mouse(),new Keyboard(),new Microphone()});

    dell.openComputer();

    dell.closeComputer();

    }

    }

    展开全文
  • 该设备似乎在设备列表中找到,但当我尝试打开它时,我收到以下错误“USB错误4:无法打开USB设备:没有这样的设备(可能已断开连接)”public class Main {private static final short VID = 0x054c...

    我正在尝试与PS3的DS3控制器连接.我已经设法在C#中使用libusb的实现,但决定将我的实现移动到java.不幸的是,我转向java并不是那么顺利.该设备似乎在设备列表中找到,但当我尝试打开它时,我收到以下错误“USB错误4:无法打开USB设备:没有这样的设备(可能已断开连接)”

    public class Main {

    private static final short VID = 0x054c;

    private static final short PID = 0x0268;

    Context context;

    public Main() {

    context = new Context();

    int result = LibUsb.init(context);

    if (result != LibUsb.SUCCESS) {

    throw new LibUsbException("Unable to initialize libusb.", result);

    }

    ByteBuffer data = ByteBuffer.allocate(49);

    DeviceHandle ds3Handle = getDeviceHandle(findDevice(VID, PID));

    LibUsb.controlTransfer(ds3Handle, (byte)0xa1, (byte)0x1, (short)0x101, (short)0, data, 1000L);

    LibUsb.exit(context);

    }

    private Device findDevice(int vid, int pid) {

    Device UsbDevice = null;

    DeviceList list = new DeviceList();

    int result = LibUsb.getDeviceList(context, list);

    if (result < 0) {

    throw new LibUsbException("Unable to get device list", result);

    }

    try {

    for(Device device: list) {

    DeviceDescriptor descriptor = new DeviceDescriptor();

    result = LibUsb.getDeviceDescriptor(device, descriptor);

    if (result != LibUsb.SUCCESS) {

    throw new LibUsbException("Unable to read device descriptor", result);

    }

    if (descriptor.idVendor() == vid && descriptor.idProduct() == pid) {

    UsbDevice = device;

    System.out.println("found");

    }

    }

    } finally {

    LibUsb.freeDeviceList(list, true);

    }

    return UsbDevice;

    }

    private DeviceHandle getDeviceHandle(Device device) {

    DeviceHandle handle = new DeviceHandle();

    int result = LibUsb.open(device, handle);

    if (result != LibUsb.SUCCESS) {

    throw new LibUsbException("Unable to open USB device", result);

    }

    return handle;

    }

    public static void main(String [] args){

    new Main();

    }

    }

    展开全文
  • import android.hardware.usb.UsbDevice; //导入方法依赖的package包/类private static String nameForClass(UsbDevice usbDevice) {int classType = usbDevice.getDeviceClass();switch (classType) {case ...

    import android.hardware.usb.UsbDevice; //导入方法依赖的package包/类

    private static String nameForClass(UsbDevice usbDevice) {

    int classType = usbDevice.getDeviceClass();

    switch (classType) {

    case UsbConstants.USB_CLASS_AUDIO:

    return "Audio";

    case UsbConstants.USB_CLASS_CDC_DATA:

    return "CDC Control";

    case UsbConstants.USB_CLASS_COMM:

    return "Communications";

    case UsbConstants.USB_CLASS_CONTENT_SEC:

    return "Content Security";

    case UsbConstants.USB_CLASS_CSCID:

    return "Content Smart Card";

    case UsbConstants.USB_CLASS_HID:

    return "Human Interface Device";

    case UsbConstants.USB_CLASS_HUB:

    return "Hub";

    case UsbConstants.USB_CLASS_MASS_STORAGE:

    return "Mass Storage";

    case UsbConstants.USB_CLASS_MISC:

    return "Wireless Miscellaneous";

    case UsbConstants.USB_CLASS_PHYSICA:

    return "Physical";

    case UsbConstants.USB_CLASS_PRINTER:

    return "Printer";

    case UsbConstants.USB_CLASS_STILL_IMAGE:

    return "Still Image";

    case UsbConstants.USB_CLASS_VENDOR_SPEC:

    return String.format("Vendor Specific 0x%02x", classType);

    case UsbConstants.USB_CLASS_VIDEO:

    return "Video";

    case UsbConstants.USB_CLASS_WIRELESS_CONTROLLER:

    return "Wireless Controller";

    default:

    return "";

    }

    }

    展开全文
  • import android.hardware.usb.UsbDevice; //导入方法依赖的package包/类public void checkDevice(UsbDevice device){String deviceName = device.getDeviceName();int deviceId = device.getDeviceId();int ...

    import android.hardware.usb.UsbDevice; //导入方法依赖的package包/类

    public void checkDevice(UsbDevice device){

    String deviceName = device.getDeviceName();

    int deviceId = device.getDeviceId();

    int deviceVID = device.getVendorId();

    int devicePID = device.getProductId();

    int type = 0;

    if(DEBUG) {

    Log.d(TAG, "-------------------");

    Log.d(TAG, "[UsbSerial] Found usb device");

    Log.d(TAG, "-------------------");

    Log.d(TAG, "DeviceName:" + deviceName);

    Log.d(TAG, "deviceId:" + deviceId);

    Log.d(TAG, "deviceVID:" + deviceVID);

    Log.d(TAG, "devicePID:" + devicePID);

    Log.d(TAG, "-------------------");

    }

    // Arduino

    if (deviceVID == FaBoUsbConst.ARDUINO_UNO_VID && devicePID == FaBoUsbConst.ARDUINO_UNO_PID) {

    deviceType = FaBoUsbConst.TYPE_ARDUINO_UNO;

    } else if (deviceVID == FaBoUsbConst.ARDUINO_CC_UNO_VID && devicePID == FaBoUsbConst.ARDUINO_CC_UNO_PID) {

    deviceType = FaBoUsbConst.TYPE_ARDUINO_CC_UNO;

    } else if (deviceVID == FaBoUsbConst.ARDUINO_LEONARDO_VID && devicePID == FaBoUsbConst.ARDUINO_LEONARDO_PID) {

    deviceType = FaBoUsbConst.TYPE_ARDUINO_LEONARDO;

    } else if (deviceVID == FaBoUsbConst.GENUINO_UNO_VID && devicePID == FaBoUsbConst.GENUINO_UNO_PID) {

    deviceType = FaBoUsbConst.TYPE_GENUINO_UNO;

    } else if (deviceVID == FaBoUsbConst.G27_VID && devicePID == FaBoUsbConst.G27_PID) {

    deviceType = FaBoUsbConst.TYPE_G27;

    } else {

    listener.onFind(device, FaBoUsbConst.TYPE_UNSUPPORTED);

    return;

    }

    Log.i(TAG, "mUsbManager.hasPermission(device):" + mUsbManager.hasPermission(device));

    if(!mUsbManager.hasPermission(device)) {

    if(!this.checkingFlag) {

    this.checkingFlag = true;

    PendingIntent mPermissionIntent = PendingIntent.getBroadcast(this.mContext, 0, new Intent(ACTION_USB_PERMISSION), 0);

    mUsbManager.requestPermission(device, mPermissionIntent);

    }

    } else {

    this.mDevice = device;

    listener.onFind(device, deviceType);

    }

    }

    展开全文
  • JAVA usb串口通讯

    2018-08-27 17:13:15
    JAVA串口通讯 modbus
  • 我正在尝试从通过USB连接到具有usb4java库的Windows 10pro机器的RFID阅读器读取消息。我设法声明了接口,打开了管道并为数据注册了侦听器,但是从未触发过该侦听器。 读取器充当键盘,其读取的内容最终都在活动应用...
  • wfliao@Precision-M6700:~/workspace/uvc/usbcam/res/layout$ tree.└── activity_main.xmlwfliao@Precision-M6700:~/workspace/uvc/usbcam/res/layout$ cat activity_main.xmlxmlns:tools=...
  • JAVA开发 ,usb串口接收报文
  • java学习是由简入难的学习过程,不要一开始就学习太过32313133353236313431303231363533e58685e5aeb931333365666332于复杂的,也不要好高骛远,java的基础很重要,所以一定要由最基础的学起,抓实基础。下面是笔者...
  • 我正在使用以下代码通过安装在我的Samsung打印机上的USB线的Android设备进行打印.使用startPrinting方法时,它会在调试日志中给出以下验证:>命令到打印机发送成功>授予打印机许可.并且打印机甚至开始发出哔哔...
  • usb4javaUSB library for Java based on libusb 1.0Copyright (C) 2011 Klaus Reimer, k@ailis.deCopyright (C) 2013 Luca Longinotti, l@longi.liSee LICENSE.md for licensing information.This library can be us...
  • 23.这是javaUSB万能接口的源代码可以直接进行编译运行,希望大家能够从中获益良多(下面每一个package都是一个独立的java类文件,需要单独复制存放)。package io;public interface USB {//定义一个读取的方法void ...
  • -brkint -icrnl -imaxbel -opost -isig -icanon -iexten -echo -echoe //查看串口的连接信息 dmesg | grep ttyUSB0 [ 6.621718] usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB0 #保证 ...
  • package ...import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.print.Book;import java.awt.print.PageFormat;import java.awt.print.Paper;import java.awt...
  • 物联网的媒介——java usb串口通信

    千次阅读 2015-09-14 13:36:27
    由于需要地面服务器作为单片机数据与上位机的传输,并且要存储进数据库,开始写java usb串口的小程序。因各种事情的搁浅,并没有在大赛之前完成这个项目,最近几天将其简单的修改,实现了基本功能。 准备工作: ...
  • 因为几天我处理混乱的USB问题 . 我的Android(4.2)应用程序应该连接USB设备,使用USB HID中断协议发送/接收数据 . 从Android到设备的数据发送工作完美,但我收到适当的数据时遇到了很多问题 . 主要应用基于3个任务:...
  • 我知道这可能不是最简单的事情,但我正在尝试使用USB连接微控制器和PC . 我不想使用内部USART的微控制器或USB转RS232转换,其项目旨在帮助我理解各种原理 .因此,从微控制器方面完成通信是件小事 - 我的意思是,当我...
  • usb4javaUSB library for Java based on libusb 1.0Copyright (C) 2011 Klaus Reimer, k@ailis.deCopyright (C) 2013 Luca Longinotti, l@longi.liSee LICENSE.md for licensing information.This library can be us...
  • 费了好大的劲搞定Linux系统上用Java写串口通信的问题。jdk中没有原生的串口api,网上找了半天的资料,大概知道了:linux系统上用Java写串口程序,有两个包比较常用,一个是当年sun官方出的javacomm,但是找了半天都...
  • java USB标准

    2013-07-12 11:24:06
    View Code 1 interface USB{ 2 public void start(); 3 public void stop(); 4 } 5 class Computer{ 6 public static void plugin(USB usb){ 7 usb.start(); 8 System.out.println
  • 本文为大家分享了java摄像头截图的具体代码,供大家参考,具体内容如下本来sun有个jmf组件可以很方便的实现摄像头截图的,不过这版本后来停止更新了,当前官网最新版本为Java Media Framework (JMF) 2.1.1e,下载...
  • java usb扫码枪数据

    2018-11-09 10:11:03
    这是一个WEB扫码器DEMO,启动该项目,用外置的扫码枪进行扫码,可以识别出二维码里的内容并输出。经过反复测试,没有发现什么问题。
  • JAVA USB监听器

    2011-09-23 13:31:07
    自动监控USB设备,插上后自动复制指定类型文件到指定目录!后台运行,隐藏性能较好。
  • BouncyCastle下载:链接:http://pan.baidu.com/s/1vrcL4 密码:6i27package ...import java.io.InputStream;import java.io.OutputStream;import java.math.BigInteger;import java.security.Key;impo...
  • USB Device的功能很丰富,其支持的协议越来越多包括:MTP、ADB、...在代码中涉及到的目录主要有:1.frameworks/base/services/java/com/android/server/usb/ -----usbService.java用来管理usb协议,其通过property...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,226
精华内容 1,290
关键字:

javausb

java 订阅