Giusto per chiarire, e semplificare al massimo:
Esiste un protocollo per far parlare dispositivi elettronici che viaggia su due sole linee che si chiama i2c (I quadro C) o SMBus per chi vuole approfondire I²C - Wikipedia, the free encyclopedia
Questo BUS viene usato dal SoC (il cuore del tablet) per parlare con l'accelerometro, il controllore di carica delle batteria e il touch screen (il resto parla su un BUS pci). Sui PC viene spesso utilizzato per comunicare alla CPU i dati sulla temperatura e sulla velicita' delle ventoline.
Questi dispositivi sono di fatto dei piccoli computer in "rete" con la CPU via i2c, ignuno ha il suo firmware e ognuno passa le informazioni con la sua lingua. Non riusciamo a parlare con il touchscreen perche' sebbene abbiamo almeno due versioni del sorgente dei driver per parlare con questo dispositivo i dettagli dipendono in maniera pesante dall'implementazione hardware, per fare due esempi non sappiamo l'indirizzo i2c del touchscreen inoltre non siamo sicuri che il chip "parli" utilizzando il suo firmware standard... in sostanza non basta avere il driver giusto ma occorre anche modificarlo almeno per beccare lìindirizzo SMBus giusto.
Quindi, bene trovare nuovi driver ma poi dobbiamo compilarli e provarli uno per uno e integrare sorgenti nuovi per compilarli nel kernel non e' semplice!
Per cui facciamo una chiamata alle armi! Leggete la guida in cima a questo thread, leggete la pagine wikipedia, leggete guide su come compilare moduli di kernel linux e compilate compilate compilate!!
Io cerco di dare tutte le info che posso ma se scrivo guide non compilo kernel