Perché alcuni accessori funzionano con l'adattatore per fotocamere Lightning - USB3 mentre altri no?

1

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.

    
posta user3052786 28.09.2018 - 08:27
fonte

1 risposta

0

Sì, ci sono i driver in iOS. iOS è basato su Darwin, lo stesso di macOS. È lo stesso tipo di driver.

No, questi driver non sono integrati nel firmware dell'adattatore della videocamera. L'adattatore per videocamera in sé non ha un supporto specifico per dispositivi di memorizzazione, tastiere, fotocamere, adattatori ethernet, tastiere MIDI o qualsiasi altra cosa che desideri collegare. Questi tipi di driver vengono eseguiti nel sistema operativo sul dispositivo iOS stesso.

Un luogo dove iniziare a cercare più informazioni di runtime sulle unità USB connesse è eseguire il comando "dmesg" dopo aver collegato il dispositivo. Puoi anche cercare e / o installare estensioni del kernel personalizzate che supportino tipi specifici di dispositivi USB.

Una causa comune di problemi con i dispositivi USB su dispositivi iOS è che la porta USB fornisce solo una quantità minima di energia. Molti dispositivi USB richiedono più energia di quella che può fornire questa porta. Dovrai quindi collegare il dispositivo USB a un hub USB alimentato, quindi collegare l'hub con l'adattatore per videocamera al dispositivo iOS.

    
risposta data 28.09.2018 - 12:17
fonte

Leggi altre domande sui tag