相关疑难解决方法(0)

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

我有一个使用 PIC32 微控制器构建的复合 USB + CDC 设备,我正在尝试连接到该设备并将一些数据从我的 Mac 发送到 CDC 数据接口端点。

我知道电路可以 100% 工作,因为该设备同时注册为 HID 操纵杆,并且我能够使用 Zoc 终端在 /dev/tty.usbmodemfa132 上连接到该设备。我可以使用Zoc发送命令,并通过使电路上的一些 LED 闪烁来查看我的 MCU 对这些命令的响应。

我在 Mac OS X Mavericks 上运行它,但在几周前在 Mountain Lion 上我放弃了一个类似的例子时遇到了同样的问题。

我的代码如下所示:

// Includes -----------------------------------------------------------------------------------------------------------
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <libusb-1.0/libusb.h>
#include <unistd.h>

// 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 -----------------------------------------------------------------------------------------------

/** …
Run Code Online (Sandbox Code Playgroud)

c usb cdc libusb libusb-1.0

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×1

cdc ×1

libusb ×1

libusb-1.0 ×1

usb ×1