Je cherche un moyen de désactiver et d'activer l'écran tactile du téléphone via la console, et éventuellement les boutons physiques, afin d'empêcher le traitement des touches du doigt. Le téléphone est un Samsung Galaxy Frame, Android 4.1.x.
Le contexte :
Je suis en train de configurer un vieux Galaxy Fame pour qu'il serve de navigateur par satellite fixé sur le tableau de bord de ma voiture, dans le but d'utiliser la version actualisée et gratuite d'OpenStreetMap.
Lorsque je tourne la clé, l'usb du téléphone est alimenté à 5V, lorsque j'éteins la voiture, l'usb n'est pas alimenté. Le téléphone est capable de détecter ces événements et j'ai programmé quelques actions sur eux, dans le but de fournir un service de navigation instantané.
Le téléphone reste allumé en permanence et passe en mode d'économie d'énergie lorsque le véhicule est éteint. L'application de navigation - OsmAnd - démarre automatiquement au démarrage, mais le démarrage ne se produit pas entre un cycle de mise en route et d'arrêt de la voiture, car le téléphone reste allumé pour détecter les changements d'usb mentionnés.
Actuellement, ce qui se passe quand je démarre la voiture et que l'usb est alimenté :
- L'écran est allumé (echo 200 >/sys/class/backlight/panel/brightness)
- Le récepteur satellite est activé
- Fréquence du processeur réglée au maximum
Que se passe-t-il quand j'éteins la voiture et que l'USB perd de sa puissance :
- Rétroéclairage de l'écran éteint
- Le récepteur satellite s'éteint, ainsi que le wify et le bluetooth, au cas où ils auraient été actifs.
- Fréquence du processeur réglée au minimum
Jusqu'à présent, tout fonctionne. Mon problème est que, lorsque la voiture s'éteint et que le téléphone entre dans ce mode de quasi-veille, l'écran tactile accepte toujours les entrées et, si le téléphone est manipulé ou touché pour une raison quelconque, il réagit furtivement à ces contacts alors que l'écran est éteint.
0 votes
Quel est le modèle d'identification de ce dispositif ? c'est à dire sm-blahblah , aussi pouvez-vous poster votre init.rc à un pastebin ? Vous avez enraciné cet appareil, faites un grep sur votre ramdisk *.rc's les entrées perms/chown doivent être tsp-ish, écran tactile.
0 votes
Exécutez cat /sys/class/sec/sec_touchscreen/set_module_off s'il revient 0 alors mettez-le à 1 et voyez ce qui se passe. Comment puis-je inclure du code dans les commentaires ?
0 votes
C'est un "Samsung Galaxy Fame gt-s6810p" ;
/init.rc
est ici : pastebin.mozilla.org/8842877 ; l'appareil est enraciné et je peux exécutersu
;grep
Les résultats semblent intéressants mais je n'ai pas encore expérimenté ces fichiers de contrôle : pastebin.mozilla.org/8842878 . Mes bricolages avec/sys/class/sec/sec_touchscreen/set_module_off
sont ici : pastebin.mozilla.org/88428790 votes
Ok, c'est une erreur classique, c'est une bonne chose que tout ce que tu fais en ce moment soit temporaire, chat PREMIER pour savoir si c'est un réglage de type 0 ou 1.