iokit相关内容

用于USB存储设备的无码kext

在最近的一个项目中,我试图在OSX 10.9.5上通过libusb访问USB存储设备。但很明显,某个默认驱动程序认领了这个设备,我无法访问它。当我尝试通过libusb访问它时,它返回“权限不足”。 当我在Ubuntu中执行(Java)应用程序时,一切都正常工作。 我在Internet上的研究表明,提供一个在较高探测内核上与设备匹配的无码kext将阻止默认驱动程序声明该设备。这将完全解决 ..
发布时间:2022-03-13 11:51:12 其他开发

Mac - 虚拟串口

我需要创建一个 Cocoa 应用程序,该应用程序将创建一个可供其他应用程序使用的虚拟串行端口,这意味着在 IO Kit Registry 中注册. 应用要点: 创建一个虚拟串口(在/dev 中列出并在 IOKit Registry 中注册) 向另一台计算机发起 tcp 连接 将虚拟串行端口上收到的所有内容代理到网络,反之亦然. 此应用将由与计算机上的串行端口通信的第三方应用使 ..
发布时间:2022-01-18 14:43:43 其他开发

未找到 IOKit

所以一切都很好,然后我决定开始在 XCode 5 DP3 和 iOS7 上开发 在升级之前,我的项目在我的 iPhone 3GS 上编译并运行良好(我做了一个小软电话应用程序);然而,它没有在我的 iPhone 5 上运行;我非常有信心,因为我还没有将它配置为包含 armv7s 架构. 我可以在模拟器上很好地构建和运行所有东西,但是(这是在配置应用程序以包含 armv7s 架构之后)我 ..
发布时间:2022-01-07 18:05:10 移动开发

在我的 iOS 应用程序中使用 IOKit 会导致我的应用程序被拒绝吗?

devs,如 Erica IOKit 是一个半私有框架;有没有人有在应用商店应用中使用它的经验?我想用它来获取IMEI和ICCID号码. 解决方案 如果您调用任何未记录的 Apple 框架,您的应用程序将被拒绝.因此,人们不太可能在应用商店友好的应用中使用此框架. 这个过程完全自动,并且在您提交二进制文件后立即发生.它通过了许多检查,以确保您没有引用或调用任何不合适的内容. ..
发布时间:2021-11-17 00:08:29 移动开发

在 Kexts 中链接 Dylib?

我为 OS X 编写了一个 kext,它使用 (IOKit) libusb 和 jpeglib 实现了基于 USB 的帧缓冲区.这两个都是 dylib,由于某种原因,它们无法在 XCode 中正确链接,并且操作系统在尝试加载 kext 时不会解析依赖项. 这一切的背景是三星制造了一个可以作为第二台显示器的液晶相框;唯一的问题是它不是 DisplayLink 或任何其他已知协议——仅适用于 W ..
发布时间:2021-09-30 19:23:08 其他开发

OSX 和 Windows 10 上的低延迟同步输出

我正在尝试通过高速 USB 2 以极低的延迟输出同步数据(以编程方式生成).理想情况下大约 1-2 毫秒.在 Windows 上我使用的是 WinUsb,在 OSX 上我使用的是 IOKit. 我想到了两种方法.我想知道哪个最好. 1 帧传输 WinUsb 允许的范围非常有限,并且要求每次同步传输都是整数帧(1 帧 = 1 毫秒).因此,为了最大限度地减少延迟,请在循环中使用每一 ..
发布时间:2021-09-15 18:54:26 其他开发

USBInterfaceOpen 总是报 kIOReturnExclusiveAccess 错误

最近遇到这个问题很头疼,我已经在这个问题上花了一个星期,但还是失败了.希望你能帮我把这块石头踢开,非常感谢. 我的问题:我们公司为iPhone生产USB存储设备,这个存储设备实际上有一个SDCard.现在,我们要开发一个 Mac 应用程序来更新此存储设备的固件.但是每次我将存储设备连接到 Mac 时,Mac 都会自动挂载它,并且在调用 USBInterfaceOpen 时总是以 kIORet ..
发布时间:2021-09-15 18:52:08 其他开发

将 CFString 转换为 NSString - Swift

我正在尝试编写一个程序来扫描可用的串行端口并在弹出菜单中显示它们.为什么我不能直接从 IORegistryEntryCreateCFProperty() 函数中获取 CFString 并通过下一行的字符串插值将其添加到菜单中?出于某种原因,我的变量声明遇到了错误: “NSString 不是 CFString 的子类型". 导入基础进口可可导入IOKit导入 IOKit.serial@obj ..
发布时间:2021-07-20 18:31:01 移动开发

使用 IOKit 返回 Mac 的序列号返回 4 个额外字符

我正在使用 IOKit 并有以下代码,总体思路是将 platformExpert 密钥传递给这个小型核心基础命令行应用程序,并让它打印解码后的字符串.测试用例是“序列号".运行时下面的代码如下: ./编译序列号 几乎可以工作,但返回字符串开头的序列号的最后 4 个字符,即对于示例序列,例如 C12D2JMPDDQX,它将返回 DDQXC12D2JMPDDQX 有什么想法吗? ..
发布时间:2021-06-11 20:20:47 移动开发

如何在MacOS上将USB硬盘和SSD与USB钥匙/笔式驱动器区分开

代码如何一方面区分外部USB硬盘驱动器和固态驱动器,另一方面又区分USB记忆棒? 我不熟悉macOS API(或系统调用,中断,消息传递等),但我猜它应该在I/O Kit或磁盘仲裁中? 在终端命令行上,您可以使用 system_profiler SPUSBDataType 并在“可移动媒体"下看到此信息. 解决方案 您可以直接从URL获取可移动/可弹出信息,可弹出足以实现区分 ..
发布时间:2021-05-31 19:13:19 其他开发

IOCreatePlugInInterfaceForService返回神秘错误

我正在尝试在新的Swift 4.0 Mac应用程序(而非iOS)中使用一些旧的IOKit功能.我创建了一个桥接标头,以使用现有的Objective C第三方框架DDHidLib,并且当前正在使用Xcode 9. 试图为USB游戏手柄创建插件接口的代码落在IOCreatePlugInInterfaceForService上,返回非零错误. 真正奇怪的是,我在旧版本的Xcode中创建了一个 ..
发布时间:2021-05-31 19:07:15 移动开发

苹果系统.如何以编程方式获取CPU温度

我需要使用Swift获取CPU温度,但是除了 https://github.com/lavoiesl/osx-cpu-temp/blob/master/smc.c 我可以使用它.您必须做一些事情: 将 main()简化为其他内容: double compute(){SMCOpen();双温度= SMCGetTemperature(SMC_KEY_CPU_TEMP);SMCClose(); ..
发布时间:2021-05-31 18:54:10 移动开发

将无代码的KEXT迁移到无代码的DEXT

我正在将无代码的KEXT迁移到无代码的DEXT.我观看了 WWDC 视频并阅读了 Apple Developer 网站上的许多信息.我遇到的困难不是找到要做什么,而是如何开始.一个很好的示例项目教程会有所帮助. 在我的无代码KEXT中,对于4个单独的设备,我对每个设备都有IOUSBDevice和IOUSBInterface的IOKitPersonalities.KEXT允许我将设备与我的“驱 ..
发布时间:2021-05-31 18:48:50 其他开发

用户空间中Mac OS X上的游戏手柄和操纵杆支持

几天来,我一直在寻找如何在Mac上进行游戏手柄和操纵杆支持的工作,而我发现的所有资源似乎都暗示了预装驱动程序以及使用Apple的HID API的效果. 这种方法的缺点是每个操纵杆和游戏手柄都需要加载另一个内核扩展,因此它可以被HID管理器识别,或者至少需要一个少于 Info.plist 的代码符合先前安装的驱动程序.例如,当我有一个360 Xbox驱动程序 KEXT在内部,可以使用Micro ..
发布时间:2021-05-14 18:51:30 其他开发

使用iokit框架在mac os x中以编程方式创建块设备

由于我是Mac OS X编程的入门者,因此在理解它时遇到了一些问题.我想在Mac OS X Leopard中创建一个块设备,该设备将充当Mac OS X中的普通驱动器,之后我要根据我在安装过程中创建的驱动器定义该设备或驱动器的几何形状.由于我正在使用xcode并希望进行驱动程序开发,因此我正在使用iokit框架.谁能告诉我应该使用哪些头文件和API来完成此任务.任何帮助,将不胜感激.请帮我!!!铁 ..
发布时间:2021-05-03 18:38:58 其他开发