MacOSX 下 USB HID 驱动开发问题
在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~~~