MacOSX 下 USB HID 驱动开发问题

eeko2005 2010-07-06 11:42:03
在Windows 和 Linux 下我的 HID 设备都能成功被识别,并且能正常使用.

但小弟刚接触 Mac 一个星期, 实在不习惯. 虽然我的 USB 能被识别出来是HID设备, 但我用了 libusb 库, 现在只知道要写一个 codeless kext 的东西, 目的是让 Mac 不使用系统的驱动来驱动我的设备, 而是根据我的 codeless kext 来驱动设备.

kext 里面就只有一个 Info.plist 文件, 关键是不懂怎样写 这个 plist 文件, 望高手指条明路,有哪些资料可以看.我在网上拷了一个 plist , 内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd";>
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key> <string>English</string>
<key>CFBundleGetInfoString</key> <string>Libusb USB device
Shield</string>
<key>CFBundleIdentifier</key> <string>com.libusb.USB_Shield</string>
<key>CFBundleInfoDictionaryVersion</key> <string>6.0</string>
<key>CFBundleName</key> <string>Libusb USB device Shield</string>
<key>CFBundlePackageType</key> <string>KEXT</string>
<key>CFBundleSignature</key> <string>????</string>
<key>CFBundleVersion</key> <string>6.0</string>
<key>IOKitPersonalities</key>
<dict>
<key>HCFR</key>
<dict>
<key>CFBundleIdentifier</key>
<string>com.apple.driver.AppleUSBComposite</string>
<key>IOClass</key> <string>AppleUSBComposite</string>
<key>IOProviderClass</key> <string>IOUSBDevice</string>
<key>idVendor</key> <integer>1243</integer>
<key>idProduct</key> <integer>91</integer>
</dict>
</dict>
<key>OSBundleCompatibleVersion</key> <string>1.8</string>
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.kernel.iokit</key> <string>6.0</string>
</dict>
</dict>
</plist>

我 用 kextload 安装时报错 , 不知道怎么改哦. 郁闷ing~~~
...全文
361 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dthxman 2010-07-14
  • 打赏
  • 举报
回复
看unix去吧,和linux肯定有差别,unix比较靠谱。
cbyibby 2010-07-09
  • 打赏
  • 举报
回复
MAC高级
博说医械研发 2010-07-07
  • 打赏
  • 举报
回复
USB MASS STORAGE在MAC系统下的识别问题都把我搞得头大了。
实在是对MAC了解太少,且MAC在USB方面与WINDOWS差别太大。

21,600

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧