Chinaunix首页 | 论坛 | 博客
  • 博客访问: 413846
  • 博文数量: 116
  • 博客积分: 7087
  • 博客等级: 少将
  • 技术积分: 1175
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-19 23:32
文章分类

全部博文(116)

文章存档

2012年(1)

2011年(2)

2010年(10)

2009年(21)

2008年(18)

2007年(12)

2006年(21)

2005年(31)

我的朋友

分类:

2007-12-31 16:33:53

今天实现了在Mac OS X下对自己手机的识别。

刚买的手机是Samsung i718+,Windows Mobile 6的系统。随机带了一根usb信号线,且具有充电的作用。但是不爽的是,在Mac OS X下,这根线不起作用。

上网查了一些资料,了解了USB设备的一些基础知识,即USB设备如果需要充电,首先要被系统所识别。被系统识别的方法就是通过一系列的交互,让主机了解USB设备的相关信息,然后为其安装相应的驱动。

Mac OS X提供了一个IO库,用来做这些事情。 Apple网站上提供了一个小程序,用来检测接入的USB设备。只要你提供设备的product ID和vendor ID,它就可以识别到设备接入和断开的状态。如果继续完善,就能够实现对设备的控制了。

设备的Product ID和Vendor ID如何获取呢?一般来说,只有装好了驱动程序之后 ,你才能从已安装设备中看到。我之前装了missing sync for windows mobile,所以就在os x的已安装设备中找到了。后来为了验证我的想法,我将missing sync删除,再次启动系统,此时在系统已安装设备中就看不到手机了。好在我事先已经记录下相关信息,所以仍然可以用程序测试。

SGH-i718
Product ID=0x6662
Vendor ID=0x04e8

程序作为附件上传好了
文件:usb.zip
大小:5KB
下载:下载
阅读(1594) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~