Dlaczego niektóre akcesoria współpracują z przejściówką Lightning - USB3 Camera Adapter, a inne nie?

0

Kontekst

Pożyczyłem iPada Pro do pracy, gdy mój laptop był wyłączony, ale bez fizycznej klawiatury, frustrowanie było pisaniem na nim czegoś więcej niż krótkiego zdania.

Po niezliczonych literówkach i zmęczeniu nadgarstka próbowałem podłączyć pełnowymiarową klawiaturę USB (konkretnie ) za pomocą przejściówki Lightning na USB 3 Camera i działało to idealnie! Kontrola głośności, jasność ekranu, klawisze funkcyjne - wszystko działało, prawie identycznie jak klawiatura bluetooth po podłączeniu do urządzenia z systemem iOS.

Ale ku mojemu zamieszaniu, następnego dnia zrobiło się dokładnie odwrotnie. Kiedy podłączyłem klawiaturę, iPad nie rozpoznał jej.

Stukanie w pole tekstowe przywoływało miękką klawiaturę jak zwykle i żaden z klawiszy, które wprowadziłem na klawiaturze fizycznej, nie wydawał się zarejestrować. Przycisk „Escape” działał dzień wcześniej jak przycisk „Home”, a także fnklawisze „ ” do sterowania multimediami, ale już nie.

Nie wprowadziłem żadnych zmian, które moim zdaniem byłyby znaczące (brak aktualizacji iOS, brak aktualizacji oprogramowania układowego adaptera - chyba że zostaną zainstalowane w trybie cichym, to nie będę wiedział). IPad nie został nawet ponownie uruchomiony. Pewnego dnia działało dobrze, ale po odłączeniu w ciągu nocy najwyraźniej postanowił w ogóle nie rozpoznawać klawiatury? Nie było wyskakującego okienka „To akcesorium może nie być obsługiwane”, które widziałem po podłączeniu nieodpowiednich kabli, ładowarek itp.

Pytanie

Byłem trochę rozczarowany i uznałem to za tak dziwne, że próbowałem zbadać, co dokładnie spowodowało, że konfiguracja przestała działać z dnia na dzień, i ostatecznie doszedłem do pytania, co sprawia, że ​​konkretna konfiguracja urządzenia iOS + adaptera kamery USB + urządzenia USB działa w pierwsze miejsce?

Zwykle w przypadku problemów z kompatybilnością akcesoriów USB między komputerem, drzewo sterowników / urządzeń byłoby pierwszym miejscem, w którym bym szukał, ale komunikacja, która odbywa się przez adapter aparatu i port błyskawicy, wydaje się być czarną skrzynką. Niedawno dostałem iPada Pro (9,5 cala) i jedną z pierwszych rzeczy, których spróbowałem, było użycie klawiatury sprzętowej, ale bez powodzenia.

Zrobiłem jailbroke na iPadzie (iOS 11.2.5, używając Electra1131 MPTCP), ale zdałem sobie sprawę, że nie mam pojęcia, gdzie są wyeksponowane urządzenia przejściowe USB-przejściówka-przejściówka-błyskawica.

Teraz wiem, że używanie adaptera kamery do czegokolwiek innego niż aparaty fotograficzne i niektóre specjalnie wymienione urządzenia certyfikowane do pracy z nim są hitem, ale zawsze myślałem, że to jedno lub drugie. Fakt, że w pewnym momencie zadziałał i przestał działać tak szybko, że wkrótce umieram, aby wiedzieć, co jest winowajcą i jak działa komunikacja, aby iPad działał jako host USB.

Czy w iOS są sterowniki? Czy są upieczone w oprogramowaniu sprzętowym adaptera aparatu? Czy to tylko wielka tajemnica? Doceniamy również wszelkie wskazówki dotyczące tego, gdzie szukać, mając na uwadze, że mam dostęp do systemu plików i środowiska wykonawczego systemu, ale zwykle nie w przypadku aplikacji innych firm.

użytkownik3052786
źródło

Odpowiedzi:

1

Tak, w iOS są sterowniki. iOS oparty jest na systemie Darwin, podobnie jak macOS. Jest to dokładnie ten sam typ sterowników.

Nie, te sterowniki nie są upieczone w oprogramowaniu sprzętowym adaptera aparatu. Sam adapter kamery nie ma specyficznej obsługi urządzeń pamięci masowej, klawiatur, kamer, adapterów Ethernet, klawiatur MIDI ani niczego innego, co chciałbyś podłączyć. Te typy sterowników działają w systemie operacyjnym na samym urządzeniu z systemem iOS.

Miejscem, w którym można zacząć szukać dodatkowych informacji o środowisku wykonawczym na temat podłączonych urządzeń USB, jest uruchomienie polecenia „dmesg” po podłączeniu urządzenia. Możesz także poszukać i / lub zainstalować niestandardowe rozszerzenia jądra obsługujące określone typy urządzeń USB.

Jedną z częstych przyczyn problemów z urządzeniami USB na urządzeniach z iOS jest to, że port USB zapewnia tylko bardzo niewielką ilość energii. Wiele urządzeń USB wymaga więcej energii niż ten port może zapewnić. Następnie musisz podłączyć urządzenie USB do zasilanego koncentratora USB, a następnie podłączyć koncentrator z adapterem aparatu do urządzenia z systemem iOS.

jksoegaard
źródło
och wow, dmesg, huh. Szukałem, loga nawet syslogodkąd serwer logowania wydawał się mniej więcej taki sam jak OS X, ale chyba nie jest zaskakujące, że nie ma go na iOS. Odkryłem, że mogę przesyłać strumieniowo dzienniki w aplikacji na konsolę, jeśli podłączę się za pomocą kabla błyskawicy, ale to nie jest tak pomocne w moim przypadku lol. Czy jest jakiś sposób, żeby dmesg „czekał” w iOS? dmesg -wi dmesg --follownie działał, ciekawie drukując wiadomość usage: sudo dmesgprzed wyjściem. edytuj, ponieważ autokorekta nienawidzi słowa dmesg
user3052786
Aha, a zapotrzebowanie na moc było jedną z pierwszych rzeczy, które sprawdziłem, czy to sprawca. Próbowałem prawie wszystkiego, klawiatury -> koncentratora zasilanego -> adaptera -> iPada, klawiatury + ładowarki -> iPada, podłączając je w różnych sekwencjach, wszystko to bez voodoo. prawie kusiło mnie, aby splecić ze sobą kabel połączony z osobną magistralą 5 V, ale zatrzymał mnie zdrowy rozsądek / brak zaufania do mojej wiedzy z zakresu elektrotechniki. Przy okazji, dziękuję za twoją odpowiedź, zapomniałem powiedzieć.
user3052786,
iOS i macOS mają mniej więcej tę samą linię poleceń. Możesz użyć czegoś takiego jak „watch -n 1” dmesg | ogon -n 60 ””.
jksoegaard
zegarek nie jest domyślnie zainstalowany na iOS lub Mac: / może ktoś spakował go na iOS lub myślę, że musiałbym upiec swój własny
user3052786 29.09.2018
Jest zdecydowanie zainstalowany domyślnie na macOS.
jksoegaard