1

我正在尝试通过我的 调整 iPhone 的屏幕亮度Arduino,这就像键盘一样。不幸的是,我没有成功,因为我不知道要发送的确切扫描码。

我检查了ApplePS2Keyboard.cpp0x69 (brightness down)并发现它0x6A (brightness up) 只能在我的 Mac 上工作,但这些扫描码由于某种原因在 iPhone 上不起作用。

我也想过使用 的组合键Fn+F1,但似乎Fn不会生成任何扫描码,所以我无法继续。

[2012 年 12 月 11 日更新]:下载了 KeyCodes 应用程序并在我的 Mac 上运行它,看起来该Fn键生成了一个修饰符0x800100,但“Brightness Up”功能键不生成任何键码。是不是说扫描码0x6A被内核接收到,然后立即转化为动作而不是键码?

如果 Apple 的无线键盘可以在 Mac 和任何 iOS 设备上使用,并且假设无论您与哪个主机配对它都会生成相同的扫描码,为什么相同的扫描码不能在 iOS 设备上使用?

我已经尝试通过循环遍历可能的扫描代码来使用蛮力0x2A to 0x80,但它们都不起作用。我也尝试过暴力破解消费者报告格式的所有排列,但这也不起作用。我的蓝牙模块是 Roving Networks RN-42 HID。

请帮忙!谢谢!

4

0 回答 0