Po instalacji i konfiguracji openSUSE 11.4 okazało się, że po instalacji SDK Androida nie można połączyć się z zewnętrznym urządzeniem. Efekt jest taki:
$ adb devices List of devices attached ???????????? no permissions
Rozwiązanie jest bardzo proste. Należy najpierw sprawdzić, jak identyfikuje się nasz sprzęt.
fisiu@pendrak:~> lsusb Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 0dda:2005 Integrated Circuit Solution, Inc. Datalux DLX-1611 16in1 Card Reader Bus 001 Device 004: ID 04e8:681c Samsung Electronics Co., Ltd ← Moje urządzenie
Istotną informacją jest ID producenta, w moim wypadku 04e8.
Teraz pozostało stworzyć odpowiednią regułę udev. Bez zagłębiania się w szczegóły reguł udev, można to zrobić tak:
echo ‚SUBSYSTEM==”usb”, SYSFS{idVendor}==”04e8″, MODE=”0660″ GROUP=”users”‚ > /etc/udev/rules.d/51-android.rules
su
echo 'SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="681c", MODE="0660" GROUP="users"' > /etc/udev/rules.d/51-android.rules
Od teraz urządzenie powinno już prawidłowo działać z naszym systemem.
