Contesto
Ho preso in prestito un iPad Pro per funzionare mentre il mio portatile era spento, ma senza una tastiera fisica, ho trovato frustrante digitare qualcosa di più di una frase breve su di esso.
Dopo innumerevoli errori di battitura e affaticamento del polso, ho provato a collegare una tastiera USB di dimensioni standard (in particolare, questo uno ) utilizzando l'adattatore per fotocamera da Lightning a USB 3, e ha funzionato perfettamente! Controllo del volume, luminosità dello schermo, tasti funzione, tutto funzionava, praticamente identico a come una tastiera bluetooth potrebbe essere connessa a un dispositivo iOS.
Ma molto per la mia confusione, ha fatto esattamente l'opposto il giorno successivo. Quando ho inserito la tastiera, non sembra che sia stata riconosciuta dall'iPad.
Toccando un campo di testo, come al solito, si portava la tastiera virtuale, e nessuna delle sequenze di tasti che ho inserito sulla tastiera fisica sembrava registrare. Il pulsante di escape ha funzionato come il tasto home il giorno prima e anche i tasti " fn
" per il controllo dei media, ma non più.
Non avevo apportato alcuna modifica che ritengo sarebbe stata significativa (nessun aggiornamento iOS, nessun aggiornamento del firmware dell'adattatore - a meno che non vengano installati in modo silenzioso, quindi non lo saprei). L'iPad non è stato nemmeno riavviato. Stava funzionando bene un giorno, ma dopo essere stato disconnesso durante la notte, apparentemente ha deciso di non riconoscere affatto la tastiera ?? Non c'era nessun popup "Questo accessorio potrebbe non essere supportato" che ho visto quando si collegavano cavi, caricabatterie, ecc. Inadeguati
Domanda
Ero un po 'deluso e l'ho trovato così bizzarro che ho cercato di indagare su cosa ha causato l'interruzione dell'operatività durante la notte, e alla fine sono arrivato alla domanda su cosa rende una particolare configurazione di dispositivo iOS + adattatore USB + USB dispositivo funziona in primo luogo?
Normalmente con un problema di compatibilità degli accessori USB tra un computer, il driver / albero dei dispositivi sarebbe il primo posto che avrei guardato, ma la comunicazione che avviene attraverso l'adattatore della videocamera e la porta del fulmine sembra essere una scatola nera. Recentemente ho ricevuto un iPad Pro (9,5 pollici), e una delle prime cose che ho provato è stata usare la tastiera hardware, ma senza successo.
Ho effettuato il jailbreak dell'iPad (iOS 11.2.5, utilizzando Electra1131 MPTCP), ma mi sono reso conto che non ho idea di dove siano esposti i dispositivi USB-through-through-through-lightning o se lo sono anche.
Ora so che usare l'adattatore della fotocamera per qualcosa di diverso dalle fotocamere, e alcuni dispositivi specificatamente elencati per funzionare con esso è di successo, ma ho sempre pensato che fosse uno o l'altro. Il fatto che abbia funzionato a un certo punto e abbia smesso di funzionare così presto mi fa morire dalla voglia di sapere qual è il colpevole, e come funziona la comunicazione per far sì che l'iPad funga da host USB.
Ci sono i driver in iOS? Sono inseriti nel firmware dell'adattatore della videocamera? È solo un grande mistero? Qualsiasi suggerimento su dove guardare sarebbe apprezzato, tenendo presente che ho accesso al filesystem e al runtime di sistema, ma di solito non per le applicazioni di terze parti.