Tag: libusb

连接由V-USB库驱动的libUSB设备用于AVR

我写了一个简单的程序(基于以下教程),通过USB端口将数据从AVR芯片(Attiny 2313)发送到计算机,因为这个设备没有内置USB端口,我已经使用V-USB库通过软件模拟这样的端口。 设备按预期工作,我使用libusb库将它与C接口没有问题,但是我想用Java访问它,所以我查找了libusb的java实现。我管理的唯一库设置,它已成功找到总线上的USB是“libusb-win32包装” 。 唯一的问题是当我尝试打开它时设备会抛出exception ch.ntb.usb.USBException: No USB endpoints found. Check the device configuration at ch.ntb.usb.Device.updateMaxPacketSize(Device.java:82) at ch.ntb.usb.Device.initDevice(Device.java:114) 怎么修好? 还有另外一种方法吗? 任何建议? 这是抛出exception的代码 Device dev = USB.getDevice((short) 0x16c0, (short) 0x05dc); dev.open(1, 0, -1); 这里是关于设备viw USBview的数据 Device Descriptor: bcdUSB: 0x0110 bDeviceClass: 0xFF bDeviceSubClass: 0x00 bDeviceProtocol: 0x00 bMaxPacketSize0: 0x08 (8) idVendor: 0x16C0 idProduct: 0x05DC bcdDevice: 0x0100 iManufacturer: 0x01 […]

我无法找到libftdi的mpsse(SPI)模式的示例代码

这不是一个家庭作业问题,尽管这是一个工作问题。 几个月前,我会写一个规范,老板会把它缩小,钱很紧。 所以我想自己这样做。 我是一个弱C编码器,如果gcc吐出一些没有segfaulting的东西,或者有时候什么都没有,我很幸运。 不过,我管理着。 Libftdi是构建的,我仔细阅读了它的示例可执行文件/代码和文档。 但我还是迷路了。 有没有人知道一个利用其MPSEE模式的软件项目,它与SPI设备挂钩? 有人在这里光滑地提供一个例子吗? 我真的可以使用这个帮助。 我不需要将它交给我放在银盘上,但我甚至无法入门。 如果我甚至可以弄清楚如何初始化它并向FTDI ic另一侧的芯片发送一个字节,我想我可能会陷入困境。 任何帮助赞赏。

使用open2(,int fd)的Android libusb

我编译了libusb的修改版本,以便在Android设备中使用 https://github.com/martinmarinov/rtl_tcp_andro-/blob/master/jni/libusb-andro/README 有没有关于如何在C程序中使用此特定function的示例? 需要包含哪些标头才能使此库正常工作。 有关如何在C程序中使用open2(,int fd)的任何示例

libusb_claim_interface在Mac OS X Mountain Lion上失败

我搜索了几个小时但没有用。 我已经看到它在Mac OS X上不支持libusb_detach_kernel_driver ,但我无法找到它的补丁或替代品。 libusb_claim_interface返回: libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access 如何从内核中分离USB设备?

在Ubuntu上针对libusb-dev进行编译

我正在尝试编译libusb包提供的示例libusb.c(如果你是源代码。) 至少可以这么说。 #include #include #include 这导致它失败,没有libusb/libusb.h它是usb.h ,所以我改变了。 它以新的和创新的方式失败了。 我已经完全复制了文件,并将其命名为example.c 我正在使用这些命令和变体: gcc -o example example.c -lusb -L /usr/lib/libusb.a gcc -o example example.c -lusb -L /usr/lib/libusb.so 编译时遇到的错误是: example.c:25: error: expected ‘)’ before ‘*’ token example.c: In function ‘main’: example.c:46: error: ‘libusb_device’ undeclared (first use in this function) example.c:46: error: (Each undeclared identifier is reported only once example.c:46: […]

ld:找不到架构x86_64(libusb)的符号

我正在尝试在Mac上编译以下libusb代码段: #include #include #include int main(void) { libusb_device **devices; ssize_t device_count = 0; device_count = libusb_get_device_list(NULL, &devices); printf(“%d devices found\n”, (int)device_count); return EXIT_SUCCESS; } 我通过Homebrew安装了libusb。 我在编译期间遇到以下错误: ld:找不到架构x86_64的符号 完整的编译器输出如下: 22:28:24 **** Incremental Build of configuration Debug for project libusb **** make all Building file: ../src/libusb.c Invoking: Cross GCC Compiler gcc -I/usr/local/Cellar/libusb/1.0.9/include/libusb-1.0/ -O0 -g3 -Wall -c -fmessage-length=0 […]

无法在Mac OS X上声明使用C + libusb的USB接口

我有一个使用PIC32微控制器构建的复合USB + CDC设备,我正在尝试连接到设备并从Mac发送一些数据到CDC数据接口端点。 我知道电路工作100%,因为设备注册为HID操纵杆,我能够使用Zoc终端连接到设备,在/dev/tty.usbmodemfa132。 我可以用Zoc发送命令,看到我的MCU通过闪烁电路上的一些LED来响应这些命令。 我是在Mac OS X Mavericks上运行的,但几周前在Mountain Lion上我放弃了类似的例子。 我的代码如下所示: // Includes ———————————————————————————————————– #include #include #include #include #include // Defines ———————————————————————————————————— #define VID 0x04d8 #define PID 0x005e #define CDC_DATA_INTERFACE_ID 2 // Function Declarations ———————————————————————————————- void print_device(libusb_device *device); void send(libusb_context *usb_context, uint16_t vid, uint16_t pid); // Function Definitions ———————————————————————————————– /** * main */ int main(int […]