Reconnaître sa tablette
Modèle:Materiel et Pilotes __FORCETOC__
Faire reconnaître sa tablette sous Linux
ATTENTION : Le(s) propriétaires du wiki et du forum ne pourra, pourront, être tenu(s) responsables en cas de problème sur votre tablette, ni moi-même - l'auteur de cette page - d'ailleurs !
Pour toute manœuvre root, flash, etc, veillez à ce que votre tablette soit impérativement à plus de 50 % de charge de batterie ... mieux vaut la brancher électriquement. Risque de brickage !
Tablette testée :
- Archos 101 Oxygen : OK - VendorId: 0e79; ProductId: 50f8
- Cdisplay : OK - VendorId:201e; ProductId: 4289
- Pipo M8 HD : OK - VendorId: 2207; ProductId: 0010
- Teclast X89 Kindow : OK - VendorId: 8087; ProductId: 0a5f
Pré-requis
- Utiliser un ordinateur ayant des ports USB 2 - pas USB 3 : avec ces ports, il peut y avoir des difficultés de reconnaissance !
- Pour Debian : avant wheezy, oubliez ...
- pour wheezy, utilisez les dépôts backports.
- pour Jessie, et Sid, utilisez les dépôts officiels.
- Que votre tablette soit en mode "Débogage USB" : Paramètres > {} Outils pour les développeurs > Déboguage USB [v]
- Et, bien sûr, une connection Internet fonctionnelle ...
Installation des outils android
Il faut installer les outils suivants :
# apt install android-tools-adb android-tools-fastboot android-tools-fsutils
NOTE : Les deux derniers ne sont pas strictement nécessaire ... À vous de le faire, selon votre convenance (terminal-console, synaptic, etc...)
Reconnaissance de la tablette
Pour faire reconnaître proprement la tablette, il faut :
- Dans un premier temps, connectez votre tablette, sur le port micro-usb - et, non host - par câble usb à votre ordinateur. (Peu importe le mode de connexion USB : MTP, PTP ou stockage USB).
- Ouvrez un terminal-console pour taper dedans la commande 'lsusb'.
Exemple : Pour une tablette PiPo, telle la M8HD, vous aurez comme réponse :
$ lsusb
Bus 002 Device 014: ID 2207:0010
NOTE : L'information importante est celle après 'ID', dans ce cas : 2207:0010
la première série de 4 chiffres avant le symbole ':' est l'identifiant fabriquant - nommé idVendor -
la seconde série de 4 chiffres après le symbole ':' est l'identifiant du produit - nommé idProduct -
- Il nous faut créer une règle udev, et pour cela, écrire le fichier '/etc/udev/rules.d/51-android.rules' :
# nano /etc/udev/rules.d/51-android.rules
# PiPo M8HD SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="user"
NOTE : Modifiez dans cette règle selon les informations idVendor, idProduct que vous avez trouvées ... le champ GROUP est votre identifiant Linux...
- Enregistrez le fichier, puis redémarrez udev :
# service udev restart
Utilisation des outils android
Pour être sûr que la tablette soit reconnue, utilisez la commande 'adb devices' :
$ adb devices
List of devices attached
WAWJM5UMUW device
Pour le reste, tapez la commande 'adb' qui vous restituera les différentes options !
Problèmes connus
Si vous fonctionnez avec une distribution GNU/Linux 64 bits, c'est qu'il vous manque les librairies pour l'architecture 32 bits !
'adb devices' : rien n'est affiché
Si rien n'est reconnu, et donc qu'aucun device n'apparaît, c'est que vous avez peut-être mal renseigné le fichier '/etc/udev/rules.d/51-android.rules' et/ou n'avez pas redémarrez le système udev !
Si malgré tout, vous êtes absolument sûr d'avoir bien rempli le fichier en question, et d'avoir redémarré udev, il peut être intéressant d'effectuer la manipulation suivante :
- Créer le fichier ~/.android/adb_usb.ini, et écrivez dedans '0x' suivi de votre idVendor
Pour la tablette PiPo M8HD, ce sera : 0x2207
- Redémarrer le serveur adb :
$ adb kill-server
- Exécutez à nouveau 'adb devices'
'adb devices' : offline
Lorsque je tape 'adb devices', le périphérique est reconnu mais affiché offline.
$ adb devices
List of devices attached
WAWJM5UMUW offline
Il vous faudra alors :
- désactivez l'option "Débogage USB"...
- déconnectez/reconnectez votre tablette à l'ordinateur, en débranchant/rebranchant le câble USB.
- activez à nouveau l'option "Débogage USB"
À ce moment-là, essayez à nouveau la commande 'adb devices' ; vous devriez voir apparaître votre périphérique ... correctement !
'adb devices' : ???????????? no permissions
Lorsque je tape 'adb devices', le périphérique n'est pas reconnu et il est affiché ???????????? no permissions.
Il vous faut tuer le serveur, le redémarrer avec des droits administrateur ensuite le périphérique apparaîtra !
$ adb kill-server
# adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$ adb devices
List of devices attached
WAWJM5UMUW device
Autres étapes intéressantes
- Pour rooter votre tablette, lisez ce tutoriel ... (à venir !)
- Pour flasher/sauvegarder votre tablette, lisez celui-ci ... (à venir !)
Documentations
Ce tutoriel n'aurait pas existé sans le fourmillement d'idées glanées ici et là ... merci à leurs auteurs respectifs !