Par exemple, lorsque je branche un Samsung i770 dans ubuntu et que je lance eclipse, l'appareil mobile est détecté et je peux exécuter mes applications. Mais debian ne reconnaît pas ce périphérique. Quel paquet est inclus dans Ubuntu qui permet cela ? libusb peut-être ?
Réponse
Trop de publicités?Je réponds à ma propre question, voilà la solution : Il n'y a aucun paquet qu'Ubuntu a que Debian n'a pas pour rendre cela possible, c'est toute la configuration.
Tout le mérite de cette section revient à unforgivin512
Source : http://unforgivendevelopment.com/2011/05/20/udev-headaches-on-debian-testing-wheezy/
Sur le site des développeurs d'Android, le guide de configuration d'un appareil sous Ubuntu indique de créer le fichier "/etc/udev/rules.d/51-Android.rules", ce qui ne fonctionne pas dans le cas de Debian. Ce que vous devez faire dans ce cas est
nano /lib/udev/rules.d/91-permissions.rules en tant que root
Trouvez le texte similaire à celui-ci
# usbfs-like devices SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0664
Ensuite, changez le mode à 0666 comme ci-dessous
# usbfs-like devices SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, \ MODE=”0666“
Cela permet à adb de fonctionner, mais nous devons encore configurer le périphérique pour qu'il soit reconnu. Nous devons créer le fichier
nano /etc/udev/rules.d/99-Android.rules en tant que root
et saisissez
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0bb4, MODE="0666
NOTE : "0bb4 dans ce cas est le modèle de votre fournisseur (HTC dans mon cas).
Une liste complète peut être trouvée ici http://developer.Android.com/guide/developing/device.html
Sauvegarder le fichier et ensuite redémarrer udev en tant que root /super utilisateur
/etc/init.d/udev restart as root
Tout le mérite revient à ce type : http://technologiquepark.wordpress.com/2011/09/24/preparing-debian-squeeze-for-Android-development/
Et comme oeuf de Pâques, voici mes règles de 99-andriod :
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0502", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0a5c", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0e79", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0b05", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="413c", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0489", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04c5", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="2207", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="091e", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="109B", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0bb4", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="12d1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="17ef", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="18d1", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04e8", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="04dd", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="054c", MODE="0666"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0fce", MODE="0666"