usb

libusb在VC6.0下的开发

由于要写一个USB下载固件的东西,主要配合更新固件功能,所以不得不又要拾起好长时间没有用的VC了。搜集了一些资料,放到了博客里,大家感兴趣可以看看。
下面记录一下我的开发过程,以后也好回忆起来。
1. 下载LIBUSB-WIN32。安装libusb-win32-filter-bin-0.1.12.1.exe,记得要安装,不然不能测试。
2. 通过VC创建一个DIALOG。
3. 设置好界面
4. 正式开始USB设置

拷贝libusb0.dll、libusb.lib、usb.h到刚才创建的目录下。
打开VC->Setting->Link下,选择generate项,在library   … … … …   阅读更多

News, usb

通用usb驱动libusb介绍和使用示例

通用usb驱动libusb介绍和使用示例

sudo insmod /lib/modules/2.6.22-14-generic/kernel/drivers/usb/serial/usbserial.ko vendor=0×8086 product=0xd001
同时插上ttyUSB0和ttyUSB1(ch341),obm可以将dkb下载下去,但是自动重起之后,就不能下载接下来的东西了,所以应该,需要close(ttyUSB0_handle);
然后进行接下来的下载,分别调用两次不过应该自动关闭了,所以可能还是不能同时插上ttyUSB0和ttyUSB1
lsusb 显示usb设备   … … … …   阅读更多

Linux, News, usb

vc6 & libusb

偶然间把一个usbbulk 的实验在java 里实现了,刚才又在VC 下用libusb 做了一个,虽然很简单,但也是遇到一个问题,在这里记下,为了备忘,也为了让同路人少走弯路。
首先 把usb.h ,libusb0.dll ,libusb.lib 放到工程目录里,然后就是要在project setting 里添加libusb.lib 如下图:

然后就是写代码了,开始的时候不知道流程,总提示 could not claim interface 0 , 却不知道怎么办,偶尔在http://lists.alioth.debian.org/pipermail/sane-devel/2003-Fe   … … … …   阅读更多

News, usb

基于libusb的无驱设计(二)

Libusb库的使用使用libusb之前你的linux系统必须装有usb文件系统,这里还介绍了使用hiddev设备文件来访问设备,目的在于不仅可以比较出usb的易用性,还提供了一个转化成libusb驱动的案例。3.1 find设备任何驱动第一步首先是寻找到要操作的设备,我们先来看看HID驱动是怎样寻找到设备的。我们假设寻找设备的函数Device_Find(注:代码只是为了方便解说,不保证代码的健全)/* 我们简单看一下使用hid驱动寻找设备的实现,然后在看一下libusb是如何寻找设备的 */int Device_Find(){char dir_str[100]; /* 这个变量我们用来保存设   … … … …   阅读更多

Linux, News, usb

基于libusb的无驱设计(转帖)

驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。
Linux 平台上的usb驱动开发,主要有内核驱动的开发和基于libusb的无驱设计。
对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便可以完成对设备大部分的操作,而另外一   … … … …   阅读更多

Linux, News, usb