为什么有些配件可以使用Lightning-USB3相机适配器,而有些则不适用?


0

上下文

我在笔记本电脑坏了的时候借了一台iPad Pro,但是没有物理键盘,我发现输入的东西不仅仅是短句而且令人沮丧。

在无数的拼写错误和手腕疲劳之后,我尝试使用Lightning to USB 3相机适配器连接全尺寸USB键盘(特别是这一个),它完美无缺!音量控制,屏幕亮度,功能键都可以工作,几乎与蓝牙键盘连接到iOS设备时的方式相同。

但令我困惑的是,第二天恰恰相反。当我插入键盘时,它似乎没有被iPad识别。

点击文本字段像往常一样调出软键盘,我在物理键盘上输入的任何按键似乎都没有记录。退出按钮作为前一天的主页按钮,以及fn用于媒体控制的“ ”键,但不再是。

我没有做过任何改变,我认为这些改变很重要(没有iOS更新,没有适配器固件更新 - 除非那些是静默安装的,然后我不知道)。iPad甚至没有重新启动。它有一天工作正常,但在一夜之间断开连接后,它显然决定不识别键盘?当插入不适当的电缆,充电器等时,我看到没有“可能不支持此配件”的弹出窗口。

我有点失望,并发现它如此奇怪,以至于我试图调查究竟是什么导致设置停止工作一夜之间,并最终提出了什么使iOS设备+ USB相机适配器+ USB设备的特定设置工作的问题第一名?

通常在计算机之间存在USB附件兼容性问题时,驱动程序/设备树将是我看到的第一个地方,但通过相机适配器和闪电端口发生的通信似乎是一个黑盒子。我最近买了一台iPad Pro(9.5英寸),我尝试的第一件事就是使用硬件键盘,但没有成功。

我越狱了iPad(iOS 11.2.5,使用Electra1131 MPTCP),但我意识到我不知道USB-through-adapter-through-lightning设备暴露在哪里,或者它们是什么。

现在我知道使用相机适配器除了相机之外的任何东西,并且一些经过认证可以使用它的专门列出的设备是偶然的,但我一直以为它是一个或另一个。事实上,它一度工作并且很快停止工作,我很想知道罪魁祸首是什么,以及通信如何让iPad充当USB主机。

iOS中有驱动程序吗?它们是否已融入相机适配器的固件?这只是一个大谜吗?任何关于在哪里查看的指针都会受到赞赏,记住我可以访问文件系统和系统运行时,但通常不能用于第三方应用程序。

Answers:


1

是的,iOS中有驱动程序。iOS基于Darwin,与macOS相同。它是完全相同类型的驱动程序。

不,这些驱动程序没有烘焙到相机适配器的固件中。相机适配器本身不具备对存储设备,键盘,相机,以太网适配器,MIDI键盘或其他任何您想要插入的内容的特定支持。这些类型的驱动程序在iOS设备本身的操作系统中运行。

开始查找有关已连接USB设备的更多运行时信息的地方是在插入设备后运行命令“dmesg”。您还可以查找和/或安装支持特定类型USB设备的自定义内核扩展。

iOS设备上USB设备出现问题的一个常见原因是USB端口仅提供非常少量的电量。许多USB设备需要的功率超过此端口所能提供的功率。然后,您需要将USB设备插入有源USB集线器,然后将集线器与相机适配器连接到iOS设备。


哦哇,dmesg,呵呵。我一直在寻找,log甚至syslog因为日志记录服务器似乎或多或少与OS X完全相同,但我想它们在iOS上并不存在并不太令人惊讶。如果我使用闪电线连接,我确实发现我可以在控制台应用程序上传输日志,但这在我的案例中没那么有用大声笑。有什么方法可以让iOS中的dmesg“等待”吗?dmesg -w并且dmesg --follow没有工作,好奇地usage: sudo dmesg在退出之前打印消息。编辑,因为自动
更正

哦,电源要求是我检查的第一件事,看它是否是罪魁祸首。我尝试了几乎所有东西,键盘 - >动力集线器 - >适配器 - > iPad,键盘+充电器 - > iPad,插入不同的顺序,一切都没有伏都教。我几乎想把一根电缆拼接在一起,拼接到一辆独立的5v公交车上,但对我的电气工程知识的常识/缺乏信心阻止了我。顺便谢谢你的回答,我忘了说。
user3052786

iOS和macOS或多或少具有相同的命令行。你可以使用像“watch -n 1”dmesg |这样的东西 尾巴-n 60“”。
jksoegaard

默认情况下,手表没有安装在iOS或Mac上:/也许某人已将其打包为iOS或我想我必须自己烘焙
user3052786

它默认安装在macOS上。
jksoegaard
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.