11

Ho un chip goodix per il touchscreen sul mio tablet PC e anche se ho compilato l'ultimo modulo del kernel per questo, le cose non funzionano.i2cdetect non trova nulla sul chip goodix

Sto usando esattamente questa versione del kernel con il driver patchato: https://github.com/NimbleX/kernel

Per cominciare, l'immagine del detto chip è la seguente: Goodix touchscreen controller

Le tabelle DSDT contengono informazioni riguardanti il ​​touchscreen.

Da quello che ho capito il touchscreen è collegato tramite un'interfaccia seriale I2C ma lshw mostra che * -serial è UNCLAIMED. Tuttavia, posso vedere che il modulo i2c_i801 per il controller SMBus è stato caricato.

Con l'aiuto di Aleksei sono stato in grado di determinare che il toucscreen è connesso al bus i2c-1 e che il controller deve utilizzare l'indirizzo 0x14 o 0x5d.

Unfortunatelly, i2cdetect doesn't find anything, come si può vedere here.

ho creato una lunga sostanza con l'uscita dei seguenti:

So che alcuni di questi sono ridondanti e che gli altri sono inutili, ma comunque è meglio avere dove cercare di perdere qualcosa.

Ho misurato con un multimetro e il chip è alimentato sia quando si esegue Windows e Linux, quindi questo esclude che ho bisogno in qualche modo di dire a Linux di alimentare questa cosa.

Quindi, cosa fare dopo per eseguire il debug di questa cosa?

+0

Qual è il bug di cui si sta eseguendo il debug? Il problema che i2cdetect non trova nulla? – sashoalm

+0

Sì. Suppongo che il primo passo per far funzionare il touchscreen sarebbe avere il chip rilevato da i2cdetect. – Bogdan

+0

OK, in tal caso suggerisco di cambiare il titolo (in effetti ho già fatto una modifica) per essere più descrittivo. Il formato Q & A di StackOverflow non è adatto per discussioni a risposta aperta, quindi è meglio pubblicare i problemi uno alla volta. Questo post può riguardare quel particolare sotto-problema, e poi quando incontri più sotto-problemi, puoi creare un post separato per ognuno. Puoi descrivere cosa dovrebbe rilevare i2cdetect? Quando dici che non rileva nulla, non è immediatamente evidente ciò che dovrebbe essere rilevato. Puoi pubblicare l'output atteso? – sashoalm

risposta

1

Salve, è possibile verificare dove il pin 5,6 è collegato in modo specifico 6, che viene reimpostato ic, quindi se ciò può essere ripristinato l'ic. solo una posibilita '.

+0

Come posso controllare dove sono collegati i pin? Cosa ti aspetteresti che troverei? – Bogdan