问题标签 [iokit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
887 浏览

events - 与 IO/Kit 的同步原语

我正在寻找 IO/Kit 中的等待/信号同步原语,其工作方式如下:

Thread1 : wait(myEvent) // 阻塞 thread1

Thread2 : wait(myEvent) // 阻塞 thread2

Thread3 : signal(myEvent) // 释放 thread1 或 thread2 之一

这不能使用 IOLock 来完成,因为锁定/解锁操作将由不同的线程进行,根据我读过的一些文档,这是一个坏主意。

Thread1、2、3 可以是用户线程或内核线程。

我还想有一个可选的等待操作超时。

谢谢你的帮助 !

0 投票
1 回答
1010 浏览

cocoa - Mac 环境下的 USBHIDManager HID、getReport() 和 setReport()

我们正在尝试与 USB HIDDevice 通信。WriteFile()该设备在 Windows 中运行良好,我们可以使用和发送报告并返回报告ReadFile()

在 Mac 上,我们正在尝试使用setReoprt()和与设备交互getReport()。但是getReport()没有返回任何数据,而是一个错误。

申请中有什么问题?

0 投票
1 回答
617 浏览

objective-c - 未指定内核文件 KEXT MAC 环境中的错误

我尝试为 USBHID 设备实现 KEXT。如果我在终端上检查它能够加载 KEXT 即
Newtok:Desktop Rasheed$ kextutil -nt SampleKextDriver.kext 没有指定内核文件;使用正在运行的内核进行链接。SampleKextDriver.kext 似乎是可加载的(包括磁盘库的链接)。
但不幸的是,我收到了上述消息。我的 plist 文件是

我不知道我在哪里做错了,我在 Mac OS X 开发方面没有太多经验。谁能建议最好的文件或一些想法

感谢您的信息...

0 投票
2 回答
11189 浏览

c++ - 数据库 | 查看变量参数列表

我使用bt命令来查看堆栈跟踪。输出是

帧内

我如何查看传递给我com_my_drv_Log的带有签名的参数

?

0 投票
2 回答
4825 浏览

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

我正在使用 IOKit 并有以下代码,一般的想法是将 platformExpert 密钥传递给这个小型核心基础命令行应用程序并让它打印解码的字符串。测试用例是“序列号”。下面的代码运行时如下:

./编译的序列号

几乎可以工作,但在字符串的开头返回序列号的最后 4 个字符,即对于示例序列,例如 C12D2JMPDDQX,它将返回

DDQXC12D2JMPDDQX

有任何想法吗?

0 投票
1 回答
3772 浏览

xcode - 在 Xcode 4 中使用 IO Kit 与 USB 通信

我正在 Xcode 4 中为 MAC 制作一个应用程序,目的是绘制心电图读数图。读数应该通过 USB/串行接收。因此,我需要为可以在 USB 端口读取和写入字符的应用程序编写代码。

我认为最好的方法是使用 IO Kit 和 POSIX ......

老实说,我在开发者网站上找到的关于 IOKit 的文档很难理解。

有没有关于使用 IOKit 与硬件设备对话和获取信息的基本教程?

如果做不到这一点,是否有关于 OSX 架构基本概念的基本教程?当他们开始谈论马赫任务和紧排结果时,我完全迷失了。

提前致谢

0 投票
1 回答
351 浏览

macos - 带有 IOKit 的 USB 上的 OBEX

我是整个 IOKit 的新手,所以对于我的问题可能有一些简单的解决方案。我正在玩通过 USB 执行 OBEX 的 Smartpen。到目前为止,我得到了一个OBEXSession成功连接到设备的子类。

之后error为 0,openedConnection 消息被发送到目标。从我的 USB 管道写入和读取的数据看起来没问题。现在我想发送一个 GET,但不知何故失败了。

但这总是导致 akOBEXBadArgumentError我完全不知道我做错了什么。我尝试使用不同的标题,它总是相同的,据我所知,这应该是正确的标题。或者还有什么其他的论点可能是错误的?

这可能与maxPacketLength我用于连接的有关吗?我使用 1024 是因为我不知道该使用什么。我试图调用 -getMaxPacketLength 但它只返回 0。我是否必须重写该方法?或者我该如何处理该数据包长度?

0 投票
1 回答
986 浏览

iphone - iPhone 电池容量值 (mAH)

我想知道 iPhone/iPad 电池的 Mha 数据容量。我会把它们放在我打算放在 appstore 上的应用程序中,然后我就不能使用 IOKit。有谁知道我怎样才能得到这些值?

0 投票
2 回答
4846 浏览

macos - 在 Mac OS X 上打开磁盘设备文件以进行写访问

我正在尝试对 Mac 上的磁盘分区表进行细微修改;特别是,我需要更改分区的类型。diskutil不支持这个,所以我不能使用它。gpt如果磁盘不在使用中,它可以正常工作(例如,通过修改的命令行实用程序)。如果是,则打开设备文件时失败:

fd为 -1 并errno指示错误“资源繁忙”。

我意识到我可以从另一个驱动器重新启动机器,从那里修改原始磁盘,然后重新启动。然而,从我的应用程序内部实现自动化/可靠并不容易。此外,diskutil编辑直播设备的分区表没有问题,训练营安装程序也没有。

有没有已知的方法可以做到这一点?最坏的情况,我可以尝试在内核中进行,但 kext 并不是真正为一次性的事情而设计的,我需要做的实际上是在用户空间中非常简单,但在内核中却很难。

有任何想法吗?

注意:我用 运行所有东西sudo,所以它不应该是权限问题。

0 投票
2 回答
869 浏览

cocoa - 笔记本电脑盖合上时的通知

机器由于盖子关闭而进入睡眠状态时是否有任何通知?我知道NSWorkspace的睡眠通知,但无论机器如何进入睡眠状态(即使在空闲睡眠状态下),这些通知都会发布。