Почему некоторые аксессуары работают с адаптером камеры Lightning - USB3, а другие нет?

0

контекст

Я позаимствовал iPad Pro для работы, когда мой ноутбук не работал, но без физической клавиатуры мне было неприятно набирать на нем что-то большее, чем короткое предложение.

После бесчисленных опечаток и усталости запястья, я попытался подключить полноразмерную клавиатуру USB (в частности, этот ) с помощью адаптера Lightning to USB 3 Camera, и он работал отлично! Регулятор громкости, яркость экрана, функциональные клавиши - все работало почти так же, как клавиатура Bluetooth при подключении к устройству iOS.

Но, к моему замешательству, на следующий день все произошло с точностью до наоборот. Когда я подключил клавиатуру, iPad, похоже, не распознал ее.

Нажатие на текстовое поле вызывало программную клавиатуру, как обычно, и ни одно из нажатий клавиш на физической клавиатуре, казалось, не регистрировалось. Кнопка выхода работала как кнопка домой днем ​​ранее, а кнопка " fn «Клавиши для управления мультимедиа, но не больше.

Я не сделал никаких изменений, которые, я думаю, были бы значительными (без обновлений iOS, без обновлений прошивки адаптера - если бы они не устанавливались без вывода сообщений, я бы не узнал). IPad даже не был перезагружен. В один прекрасный день все работало нормально, но после ночного отключения он, по-видимому, решил вообще не распознавать клавиатуру. Не было всплывающего окна «Этот аксессуар может не поддерживаться», которое я видел при подключении неподходящих кабелей, зарядных устройств и т. Д.

Вопрос

Я был немного разочарован и обнаружил, что это настолько странно, что я попытался выяснить, что именно привело к тому, что установка перестала работать в одночасье, и в конце концов пришел к вопросу о том, что делает особой настройку iOS-устройства + USB-адаптер камеры + USB-устройство в работе. первое место?

Обычно с проблемой совместимости USB-аксессуаров между компьютерами, я бы посмотрел дерево драйверов / устройств, но связь, которая происходит через адаптер камеры и порт молнии, выглядит как черный ящик. Недавно я получил iPad Pro (9,5 дюйма), и одним из первых, что я попробовал, было использование с ним аппаратной клавиатуры, но безуспешно.

Я сделал джейлбрейк iPad (iOS 11.2.5, используя Electra1131 MPTCP), но понял, что понятия не имею, где выставлены устройства USB-через-адаптер-через-молнию или даже они есть.

Теперь я знаю, что использование адаптера камеры для чего-либо, кроме камер, и некоторых специально перечисленных устройств, сертифицированных для работы с ним, является хитом, но я всегда думал, что это одно или другое. Тот факт, что он в какой-то момент работал и перестал работать очень скоро, заставил меня умереть, узнав, кто виноват, и как работает связь, позволяющая iPad действовать в качестве USB-хоста.

Есть ли драйверы в iOS? Они запекаются в прошивке адаптера камеры? Это просто большая загадка? Любые указатели на то, где искать, также будут оценены, имея в виду, что у меня есть доступ к файловой системе и времени выполнения системы, но обычно не для сторонних приложений.

user3052786
источник

Ответы:

0

Да, в iOS есть драйверы. iOS основана на Darwin, так же, как macOS. Это точно такой же тип драйверов.

Нет, эти драйверы не встраиваются в прошивку адаптера камеры. Сам адаптер камеры не имеет специальной поддержки устройств хранения, клавиатур, камер, адаптеров Ethernet, MIDI-клавиатур или чего-либо еще, что вы хотели бы подключить. Эти типы драйверов работают в операционной системе на самом устройстве iOS.

Чтобы начать поиск дополнительной информации о подключенных USB-устройствах во время выполнения, выполните команду «dmesg» после подключения устройства. Вы также можете искать и / или устанавливать собственные расширения ядра, поддерживающие определенные типы USB-устройств.

Одной из распространенных причин проблем с устройствами USB на устройствах iOS является то, что порт USB обеспечивает очень небольшое количество энергии. Многим USB-устройствам требуется больше энергии, чем может предоставить этот порт. Затем вам потребуется подключить USB-устройство к USB-концентратору с питанием, а затем подключить концентратор с адаптером камеры к устройству iOS.

jksoegaard
источник
Ух ты, Dmesg, да Я искал log или даже syslog поскольку сервер журналирования казался более или менее идентичным OS X, но я не удивлюсь, что их нет на iOS. Я обнаружил, что мог бы транслировать логи в консольном приложении, если подключился с помощью кабеля молнии, но это не очень помогает в моем случае, лол. Есть ли способ, которым я могу иметь dmesg "ждать" в iOS? dmesg -w а также dmesg --follow не сработало, любопытно напечатать сообщение usage: sudo dmesg перед выходом. редактировать, потому что автозамена ненавидит слово dmesg
user3052786
О, и требования к питанию были одной из первых вещей, которые я проверил, чтобы убедиться, что это виновник. Я почти все перепробовал, клавиатура - & gt; концентратор с питанием - & gt; адаптер - & gt; iPad, клавиатура + зарядное устройство - & gt; iPad, подключая их в разных последовательностях, все, кроме Voodoo. почти соблазнился соединить кабель, соединенный с отдельной шиной 5 В, но здравый смысл / отсутствие уверенности в моих знаниях по электротехнике остановили меня. Спасибо за ответ, кстати, я забыл сказать.
user3052786
iOS и macOS имеют более или менее одинаковую командную строку. Вы можете использовать что-то вроде «watch -n 1» dmesg | хвост -n 60 ”».
jksoegaard
часы не установлены в iOS или Mac по умолчанию: / возможно, кто-то упаковал их для iOS, или я думаю, мне придется испечь свой собственный
user3052786
Он определенно установлен по умолчанию в macOS.
jksoegaard