Andrew Huang 转载请注明作者及网址
手头USB Phone的,可以在Windows 下与SkyPe/Xlite正常通讯,并且可以用电话上的按键来拨号。其IC采用合泰(Holtek)的相关IC,是市面主流的USB Phone,在LINUX的音频处理没有任何问题,但在LINUX虽能创建 /dev/hid0 结点来控制LCD显示和按键响应。但是好象没有公开控制协议。官网上的Linux驱动源码链接已经失效,在内核里倒是带了 USB Phone鼻祖,亿联的 USBPHone-1k的控制驱动,但是这亿联这一款停产很久了,而且价格很贵,已经不是市场主流.虽不知道合泰不公布通讯协议的用意,在是在USB上运行东西,用USB分析设备可以完全破解其USB通讯协议,于是我在Windows可以运行程序下分析了USB Phone的例子了。
一.Windows下安装
新版的型号,称为SD-06,与SkyPe配合时,需要首先运行SkyU2ME的中间软件,它把了SkyPe的控制命令转换成USB Phone的控制命令。
即 SkyPE-->SkyU2ME--> USB Phone控制驱动。
因此首先安装SkyU2ME及驱动,并运行之,SkyU2ME会在任务栏显示图标,在SkyPe未与联接之前,显示红叉,成功显示绿色勾.
启动SkyPe时会检测到SkyU2M的存在,会询问可使用SkyU2ME通讯。选择是,这时USB PHONE的LCD会显示SKyPe
二.USB 设备分析
S一个USB Phone是一个USB Composite Device(USB 组合设备)即由USB Audio和USB HID设备组成
我们关心是USB HID的情况,可以看到它有三个USB Endpoint ,其中0是标准控制通道,
1是输入通道,2是输出通道。
阅读(3117) | 评论(0) | 转发(0) |