int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size,int timeout);
int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);
这是读写,首先要枚举设备,然后开线程读写数据就OK了[/quote]大侠们,我今天也开始学libusb,郁闷的是我在用这个官方给的例子也编译的时候出错,不知道各位有demo给个么,非常感谢。
int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size,int timeout);
int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);
这是读写,首先要枚举设备,然后开线程读写数据就OK了
应该是要用到下面3个函数,usb_control_msg倒是可以正常使用,usb_bulk_write和usb_bulk_read搞过好多次,一直都没有成功过
ccFelix给点经验吧,你好像经常搞USB通信啊,上次我的帖子也是你回的
int usb_control_msg(usb_dev_handle *dev, int requesttype, int request, int value, int index, char *bytes, int size,
int timeout);
int usb_bulk_write(usb_dev_handle *dev, int ep, char *bytes, int size,int timeout);
int usb_bulk_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout)