Разрешение ATTR {idVendor} для USB-устройств на Linux Mint для использования таблицы Mobii Protab2 XXL - PullRequest
5 голосов
/ 29 марта 2012

Я пользуюсь linux mint и консультируюсь VendorIds из http://developer.android.com Я не знаю, как правильно определить мое планшетное устройство.Мой планшетный компьютер - Mobii protab 2 XXL, изготовленный компанией Point of view.

Я создал 50-android.rules на /etc/udev/rules.d/ и добавил строку: SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}==”0955″, MODE=”0666″

Но устройства adb выбрасывают:

List of devices attached  ????????????  no permissions

Кто-нибудь знает, какой idvendor мне нужно использовать ???

usb:

    lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 058f:6362 Alcor Micro Corp. Flash Card Reader/Writer
Bus 002 Device 002: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 002 Device 005: ID 1058:1003 Western Digital Technologies, Inc. 
Bus 007 Device 002: ID 1a34:0203  
Bus 007 Device 003: ID 06f8:3008 Guillemot Corp. 
Bus 008 Device 002: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse
Bus 002 Device 007: ID 0a81:0101 Chesen Electronics Corp. Keyboard
Bus 002 Device 008: ID 18d1:0003 Google Inc. 

И я вставил вudev в прошлый раз:

SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1:0003", SYMLINK+="android_adb", MODE="0666" GROUP="plugdev"

Сработало в первый раз, но когда я перезагружаю ПК, разрешения запрещаются.Я попытался перезагрузить:

sudo service udev restart
adb kill-server
adb start-server

Но это не сработало.

ПРИМЕЧАНИЕ:

Некоторые устройства не работают должным образом, выполняя этот процесс.Если у вас все еще есть проблемы, попробуйте выполнить

sudo adb start-server

. Это работает с устройством Point of view.

Ответы [ 5 ]

5 голосов
/ 04 апреля 2012

на 51-android.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="18b1", ATTRS{idProduct}=="0003", MODE="0666".

И используйте команду chmod для получения разрешения 666 (номер зверя, муахаххаха) на adb или не будет работать.

Удачи.

5 голосов
/ 02 апреля 2012
SUBSYSTEMS=="usb", 
ATTRS{idVendor}=="0bb4", 
ATTRS{idProduct}=="XXXX",
MODE="0660", 
OWNER="`<your user name>`"

и попробуйте использовать прописные и строчные буквы, потому что в linux у многих людей возникают проблемы с добавлением разрешений.

5 голосов
/ 02 апреля 2012

Исходя из Arch Linux Wiki , я бы создал /etc/udev/rules.d/51-android.rules

SUBSYSTEM=="usb", ATTR{idVendor}=="18D1", MODE="0666"
SUBSYSTEM=="usb",ATTR{idVendor}=="18D1",ATTR{idProduct}=="0003",SYMLINK+="android_adb"
SUBSYSTEM=="usb",ATTR{idVendor}=="18D1",ATTR{idProduct}=="0003",SYMLINK+="android_fastboot"

Затем с правами root udevadm control --reload-rules Youвозможно, потребуется заменить 18D1 на 18d1.Это то, что я сделал, и это прекрасно работает.Вам не обязательно нужно имя пользователя, если вы даете разрешение (MODE = "0666") всем.Если вам требуется больше безопасности, посмотрите на добавление тега OWNER.Опять же, это правила, которые я использовал на Arch, они должны работать на Mint.

Удачи!

3 голосов
/ 18 сентября 2015
  • Подключите ваше устройство.

  • Выполнить lsusb.

  • Отключите устройство и запустите его снова.

  • Найдите гекс вашего устройства, сравнив оба результата lsusb:
    Bus 001 Device 013: ID xxxx:2765 и отметьте xxxx

  • Создать новое правило:
    sudo nano /tmp/android.rules

  • Вставка:
    SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", MODE="0666"

  • Скопировать правило:
    sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules

  • Изменение прав доступа:
    sudo chmod 644 /etc/udev/rules.d/51-android.rules
    sudo chown root. /etc/udev/rules.d/51-android.rules

  • Перезапуск ADB:
    sudo service udev restart
    sudo killall adb

  • Переподключите устройство.

  • Тест АБР: adb devices
    List of devices attached
    xyzxyzxyz device

Источник: pts.blog: Как исправить ошибку adb no permissions в Ubuntu Lucid

3 голосов
/ 01 апреля 2012

Как подсказал Итан, посмотрите на «lsusb», чтобы найти идентификатор поставщика Mobii.В приведенном ниже примере 046d является идентификатором Logitech.«0955» принадлежит nVidia.

Bus 001 Device 006: ID 046d:c52b Logitech, Inc. Unifying Receiver

Также не забудьте перезапустить udev после изменения файла 50-android.rules.

...