En Linux (y Android) es posible desconectar un dispositivo de su controlador [ 1 ] . El controlador de huellas dactilares (denominado fpc ) en mi LG G5 tiene el nombre fpc1020 . Buscando en el /sys me dio la carpeta /sys/bus/spi/drivers/fpc1020/ . Esta carpeta tiene cuatro archivos: bind, unbind, uevent Y spi8.1 . Lo que hacemos es desvincular el dispositivo spi8.1 del conductor fpc1020 .
Ahora cómo desactivar el sensor:
-
necesitamos encontrar el nombre del conductor:
Prueba este comando: find /sys/bus -name 'fpc*'
Para mí es: /sys/bus/spi/drivers/fpc1020/
-
necesitamos encontrar el nombre del dispositivo:
El nombre del dispositivo es el cuarto en esta carpeta.
ls /sys/bus/spi/drivers/fpc1020/ (depende de su resultado de 1.)
Para mí es: spi8.1
-
desvincular este dispositivo:
echo spi8.1 > /sys/bus/spi/drivers/fpc1020/unbind (depende del resultado de 1. y 2.)
Ahora no podrá utilizar el sensor de huellas dactilares hasta el próximo reinicio.
-
desvincular en cada arranque del sistema:
Queremos/necesitamos ejecutar este comando en cada arranque. Actualmente no estoy seguro de cuál es la mejor manera de hacerlo.
Requisitos:
- Acceso a root
- Terminal App (o adb shell desde el PC)
Referencias:
1. https://lwn.net/Articles/143397/