首页 文章
  • 4 votes
     answers
     views

    卸载仍然有实例的kext

    我正在更新我的一个设备的驱动程序,并希望kextunload旧驱动程序和kextload新的驱动程序,因此不再需要重新启动 . 安装后我尝试: sudo kextunload /System/Library/Extensions/Driver.kext 发生的错误如下所示: (内核)无法卸载kext com.driver.Driver;类有实例:(内核)Kext com.driver.Driv...
  • 2 votes
     answers
     views

    安装VirtualBox 4.3.6时无法卸载kext

    下载VirtualBox 4.3.6并尝试在Mavericks(OSX 10.9.1)中安装后,我收到一般错误“安装失败” . 通过日志并运行卸载工具后,我得出结论VirtualBox无法卸载特定的内核扩展: org.virtualbox.kext.VBoxUSB 和 org.virtualbox.kext.VBoxDrv . 确切的错误是: (kernel) Can't unload kext...
  • 20 votes
     answers
     views

    在Mac上读取和写入USB(HID)中断 endpoints

    我正在尝试与相当具体的USB设备进行通信,并开发Windows和Mac代码 . 该设备是带有HID接口(3级)的USB设备,带有两个 endpoints ,一个中断输入和一个中断输出 . 设备的性质使得只有在从主机请求数据时才从输入 endpoints 上的设备发送数据:主机向其发送设备在其输入中断 endpoints 上响应的数据 . 将数据传输到设备(写入)要简单得多...... Window...
  • 2 votes
     answers
     views

    XNU / Darwin内核中的setjmp / longjmp

    我在OS X的 .kext 文件中需要 longjmp / setjmp . 不幸的是,我在XNU中对这些功能没有任何官方支持 . 有什么根本原因可以解决这个问题,或者它现在还没有实施? 任何想法我怎么能让这个工作? 如果它有帮助,我想尝试让Lua在OS X内核中运行,但运行时似乎依赖于 longjmp / setjmp 或C异常,这两种异常在XNU中都不可用 .
  • 1 votes
     answers
     views

    HID设备被默认的mac驱动程序绑架

    我的应用程序想要访问我插入的HID设备,但声称该设备不起作用,因为它已经由IOHIDDevice Driver声明 . 为了防止我学到的东西,我应该为mac(OSX 10.8.2)创建并安装一个无代码kext驱动程序,以便从装载的黑盒子中装入我的设备 . 我已经花了两天时间,到目前为止我没有任何成功 . 在我的测试用例中你可以找到 从USB探测器登录 我的无代码kext模块当我的设备连接时...
  • 0 votes
     answers
     views

    如何为OS X编写自定义USB红外触摸屏驱动程序? [重复]

    这个问题在这里已有答案: How to write usb touchscreen driver kext in os x 10.9? 1回答 系统细节: OS X 10.9.1 (13B42) USB红外触摸屏详情: Low Speed device @ 3 (0x14400000): ............................................. Comp...
  • 1 votes
     answers
     views

    无代码kext加载问题

    我创建了一个无代码kext,这样我的一个USB设备就不会被AppleUSBUHCI驱动程序绑架 . 当我插入一个,它应该加载一个不同的驱动程序 . 它发生在FTDI和CSR设备上 . 我把我的kext放在一起,而info.plist看起来很像这里的例子:http://www.projectosx.com/forum/index.php?showtopic=798只是有不同的VID / PID . ...
  • 3 votes
     answers
     views

    kext隐藏在10.7卸载失败但10.6工作完美无缺

    我正在研究MacOSX的虚拟USB总线驱动程序(Windows已经运行)通过网络连接到Linux机箱 . 它可以在10.6和10.7下使用大容量存储设备和鼠标或键盘等HID设备正常工作 . 但是,对于10.7(.5)以下的HID设备,删除设备(拔出)或更简单的卸载kext失败,因为剩下的一个实例(分离后保留计数不会降到零) . 我的10.6和10.7测试环境与MacBooksPro 8.2 i7相...
  • 0 votes
     answers
     views

    如何调试/验证USB CDC设备的无代码kext?

    我为USB CDC设备创建了一个无代码kext,以防止它在网络设置中列出 . 根据kextutil,kext是有效的(除了警告它是自签名的) . 当我用kextutil加载它时,日志文件显示有关kext无效签名的警告 . 现在我想验证,无论何时插入我的设备,它都已正确加载和使用 . 为此,我将IOKitDebug设置为最大值(65535) . 我在控制台中看到的唯一输出是: 02/09/14 14...
  • 3 votes
     answers
     views

    USBInterfaceOpen始终报告kIOReturnExclusiveAccess错误

    最近我头痛地遇到了这个问题,我已经在这个问题上花了一个星期,但仍然失败了 . 希望你能帮我把这块石头踢掉,非常感谢 . 我的问题:我们的compony为iPhone 生产环境 USB存储设备,实际上这个存储设备中有一个SDCard . 现在,我们要开发一个Mac应用程序来更新此存储设备的固件 . 但是每次我将存储设备连接到Mac时,Mac都会自动挂载它,并且在调用 USBInterfaceOpen...
  • 0 votes
     answers
     views

    在Mac OS X上手动重置USB设备后,Kext驱动程序没有响应

    我正在使用通过USB连接到Mac OS X操作系统的计算机的蓝牙耳机 . 我有用户空间运行的应用程序以及通过发送设备请求和读/写管道与耳机一起工作的kext驱动程序 . 要更改耳机的设置,我调用IOUSBDevice :: DeviceRequest(...),但要应用这些设置,我需要重新启动耳机的芯片 . 问题是在从kext驱动程序发送特殊设备请求后重新启动芯片时,不会调用函数stop(IOSe...
  • 3 votes
     answers
     views

    用于USB存储设备的无代码kext

    在一个项目中,我最近试图通过osx 10.9.5上的libusb访问usb存储设备 . 但显然一些默认驱动程序声称该设备,我无法访问它 . 当我尝试通过libusb访问它时,它返回我“权限不足” . 当我在Ubuntu中执行(java)应用程序时,一切正常 . 我在互联网上的研究表明,提供与更高探针核心上的设备匹配的无代码kext会阻止默认驱动程序声明设备 . 这将完全解决问题,因为卸载IOUSB...
  • -1 votes
     answers
     views

    我无法连接Mac OS X的数字转换器(USB)

    下午好 我无法连接设备 这里有关于它的数据: 全速设备@ 5(0x14200000):复合设备:“FT240X USB FIFO” 端口信息:0x001a 不是俘虏 连接到Root Hub 外部设备 连接的 启用 endpoints 数(包括EP0): 配置1的总 endpoints (当前):3 设备描述符 描述符版本号:0x0200 设备类别:0(复合) 设备子类:0 设备协议:0 Devic...

热门问题