Ubuntu / Android: Anschluss eines PMT-43.WiFi
Bekanntlich lassen sich Android-Smartphones oder -Tablets in den Debug-Modus versetzen, per USB an den Entwicklungsrechner anschließen und dann z.B. in der Eclipse-IDE als Device einrichten und nutzen [1]. Das ist sehr komfortabel und vernünftig, denn dadurch können im Gegensatz zum Emulator alle echten Hardware-Ressourcen genutzt werden.
Ich besitze ein von Pearl.de vertriebenes Mini-Tablet PMT-43.WiFi, das zunächst "nicht so wollte" wie ich. Ich benutze Ubuntu 11.04 und habe damit beim Anstecken die /var/log/messages verfolgt. Hier tauchten allerdings zunächst nur die beiden SD-Karten auf. Vom Gerät selbst war nichts zu sehen.
Das anschließende
lsusb
(auf anderen Systemen /sbin/lsusb)
förderte immerhin folgende Zeile zutage:
Bus 001 Device 008: ID 18d1:0002 Google Inc.
Immerhin tauchte so das Gerät in Eclipse schon mal auf, wenn auch mit dem Namen "????????". Laut [1] ist der erste Bestandteil der ID die benötigte Vendor-ID, um eine entsprechende Zeile
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
zum Beispiel in eine /etc/udev/udev.de/70-android.rules schreiben zu können. Gesagt, getan - und nichts passierte! Der entscheidende Trick fiel mir dann erst ein: das Gerät darf nicht in einen USB-Hub gesteckt werden, sondern muß direkt mit einem USB-Ausgang auf der PC-Rückseite (direkt auf dem Mainboard also) verbunden werden! Der Trick war mir eigentlich schon von Kameras, Handys etc. bekannt...
Nachdem ein passender Eingang gefunden war, meldete sich das Gerät sofort als verfügbares Device in Eclipse und kann nun prima zum Debuggen benutzt werden. Ein passender udev-Eintrag ist dafür für Ubuntu 11.04 nicht nötig.
Die Hersteller-ID (vendor id) 18d1 (früher 0bb4) gehört zu HTC. Diese Firma liefert also offensichtlich das Innenleben dieses kleinen noname-Gerätes.
Quellen:
[1] http://developer.android.com/guide/developing/device.html
[2] https://wiki.archlinux.de/title/Lsusb
weiterführende allgemeine Infos (engl.) zur Anbindung an Ubuntu: