2012-03-29 2 views
4

Ich benutze Linux Mint, und Beratung VendorIds von Ich weiß nicht, wie ich mein Tablet-Gerät richtig erkennen. Mein Tablet-Gerät ist Mobii protab 2 XXL, hergestellt von Point of View.Berechtigung ATTR {idVendor} für USB-Geräte auf Linux mint zu verwenden Tabelle mobii protab2 XXL

Ich habe erstellt 50-android.rules bei /etc/udev/rules.d/ und Zeile hinzugefügt: SUBSYSTEM=="usb|usb_device", SYSFS{idVendor}==”0955″, MODE=”0666″

Aber adb Geräte werfen:

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

Wer weiß, was zu tun idVendor Ich muss benutzen???

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. 

und ich habe in udev zuletzt:

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

Es funktionierte das erste Mal, aber wenn ich den PC neu starten, werden die Berechtigungen verweigert. Ich habe versucht, neu zu starten:

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

Aber es hat nicht funktioniert.

HINWEIS:

Einige Geräte nicht propertly arbeiten, diesen Prozess zu tun. Wenn Sie immer noch Probleme haben, versuchen Sie es auszuführen

 
sudo adb start-server 

Es funktioniert mit Point of View-Gerät.

+0

Was bedeutet 'lsusb' Ausgang? – Ethan

+0

in Hauptpost – vgonisanz

+0

bearbeitet, wenn die Udev-Regel beim Booten abgeholt wird, sollten Sie den Dienst nicht neu starten müssen. Wenn Sie eine Regel ändern, müssen Sie den Dienst neu starten, möglicherweise das Gerät entfernen und wieder einstecken oder den PC neu starten. Bist du sicher, dass du in der Plugdev-Gruppe bist? – Ethan

Antwort

5

Auf 51-android.rules:

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

Und verwenden Sie chmod Befehl, um Erlaubnis 666 (die Nummer des Biest, muahahhaha) auf adb oder wird nicht funktionieren.

Viel Glück.

+0

Jetzt funktioniert gut, wenn ich den Computer die ganze Zeit neu starte, Thks – vgonisanz

3

Wie von Ethan vorgeschlagen, sehen Sie sich "lsusb" an, um die Mobii Vendor ID zu finden. Im folgenden Beispiel ist 046d die ID für Logitech. "0955" gehört zu nVidia.

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

Vergessen Sie auch nicht, udev neu zu starten, nachdem Sie die Datei 50-android.rules geändert haben.

+1

Ich benutze Sudo-Dienst udev Neustart, und mit lsusb ich die ID XXXX, und nicht funktionieren – vgonisanz

+0

Welche ID haben Sie verwendet? XXXX hilft uns nicht wirklich zu diagnostizieren oder zu verifizieren, dass Ihre Nummer korrekt ist. Können Sie uns die Ausgabe von lsusb zeigen? – Dave

+0

Im Hauptpost aktualisiert – vgonisanz

5
SUBSYSTEMS=="usb", 
ATTRS{idVendor}=="0bb4", 
ATTRS{idProduct}=="XXXX", 
MODE="0660", 
OWNER="`<your user name>`" 

und versuchen Sie es mit Groß- und Kleinbuchstaben, weil in Linux eine Menge Leute Probleme Berechtigungen hinzuzufügen haben.

5

von der Arch Linux Wiki Seite folgend würde ich erstellen /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" 

Dann als root laufen udevadm control --reload-rules Sie müssen möglicherweise 18d1 mit 18d1 ersetzen. Das habe ich gemacht und es funktioniert super. Sie benötigen den Benutzernamen nicht unbedingt, solange Sie allen Benutzern die Berechtigung (MODE = "0666") erteilen. Wenn Sie mehr Sicherheit benötigen, schauen Sie sich das OWNER-Tag an. Auch dies sind Regeln, die ich auf Arch verwendet habe, sie sollten auf Mint arbeiten.

Viel Glück!

2
  • Schließen Sie Ihr Gerät an.

  • Führen Sie lsusb.

  • Trennen Sie Ihr Gerät und führen Sie es erneut aus.

  • Ihr Gerät hex Finden beide lsusb Ergebnisse durch einen Vergleich:
    Bus 001 Device 013: ID xxxx:2765 und beachten Sie die xxxx

  • eine neue Regel anlegen:
    sudo nano /tmp/android.rules

  • Insert:
    SUBSYSTEM=="usb", ATTRS{idVendor}=="xxxx", MODE="0666"

  • Kopieren Sie die Regel:
    sudo cp /tmp/android.rules /etc/udev/rules.d/51-android.rules

  • Berechtigungen ändern:
    sudo chmod 644 /etc/udev/rules.d/51-android.rules
    sudo chown root. /etc/udev/rules.d/51-android.rules

  • Retstart ADB:
    sudo service udev restart
    sudo killall adb

  • Schließen Sie Ihr Gerät wieder an.

  • -Test ADB:adb devices
    List of devices attached
    xyzxyzxyz device

Quelle:pts.blog: How to fix the adb no permissions error on Ubuntu Lucid

+0

Ich dachte, ich könnte diese Einstellung mit dem Emulator verwenden, aber es scheint, dass Adb es nicht erkennt. –