Ich habe gerade ein neues TCL (S950) Idol x-Telefon gekauft und finde ein Problem, um es auf meinem System sichtbar zu machen.
Dieses Telefon verwendet Android 4.2.2 und ich denke, dies ist die Ursache des Problems: Mein vorheriges Telefon mit Android 4.1 wurde korrekt in Nautilus/Dolphin ( using mtpfs
) angezeigt.
Jetzt habe ich versucht zu installieren mtp-tools
, aber es hat sich nichts geändert.
lsusb
gibt mir diese Liste (T & A Mobile Phones sollte mein Telefon sein)
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 1bbb:0168 T & A Mobile Phones
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:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1bcf:2b80 Sunplus Innovation Technology Inc.
Bus 002 Device 003: ID 8086:0189 Intel Corp.
dmesg
gibt mir diese Ausgabe:
[15780.855333] usb 3-2: new high-speed USB device number 2 using xhci_hcd
[15780.874336] usb 3-2: New USB device found, idVendor=1bbb, idProduct=0168
[15780.874348] usb 3-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[15780.874354] usb 3-2: Product: TCL S950
[15780.874359] usb 3-2: Manufacturer: TCT
[15780.874364] usb 3-2: SerialNumber: FESKMRSOYLW8RKSK
Irgendeine Idee, was hier falsch sein könnte?
UPDATE: Ich habe udev ( ) die folgenden Regeln hinzugefügt /etc/udev/rules.d/11-android.rules
und jetzt funktioniert es zumindest adb shell
einwandfrei:
## TLC
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1bbb", ATTRS{idProduct}==”0167″, MODE="0777", OWNER="fra"
(Ändere den OWNER
Benutzernamen mit deinem)
Ich habe ein Tutorial geschrieben, wie man MTP-Geräte unter Ubuntu erkennt . Wenn Sie mtptools bereits installiert und die udev-Regel hinzugefügt haben, müssen Sie noch einen statischen Einhängepunkt für Ihr Gerät erstellen und mtp mitteilen, dass es sich dort befindet. Stellen Sie sicher, dass Sie entweder Ihren Computer oder den udev-Dienst neu gestartet haben, seit Sie die udev-Regel hinzugefügt haben (sudo service udev restart), und dann
Schließen Sie Ihr Telefon an (stellen Sie sicher, dass es entsperrt ist, wenn Sie ein Pin- oder Wischmuster haben). Sie sollten dann sowohl die internen als auch die externen Karten sehen können. Beachten Sie, dass Sie Dateien nicht direkt von den Karten öffnen können, Sie müssen sie zuerst lokal kopieren.
Wie von @Logos vorgeschlagen, funktioniert dies (achten Sie auf die Verwendung von sudo
):
sudo mtpfs -o allow_other /media/MTPdevice
Auf mtpfs
diesem Telefon ist es jedoch sehr instabil, also habe ich es versucht go-mtpfs
und herausgefunden, dass es besser funktioniert. go-mtpfs
Sie können mit den auf ihrer Website bereitgestellten Informationen installieren
Der Befehl zum Mounten des Telefons ist sehr ähnlich (ändern Sie den Bin-Pfad entsprechend Ihrem eigenen):
sudo /usr/lib/go/bin/go-mtpfs /media/MTPdevice/
Automount
Sobald Sie in der Lage sind, das Gerät mit dem obigen Befehl zu mounten, können Sie das Telefon automatisch mounten lassen: Sie müssen nur ein paar Regeln zu udev hinzufügen.
Sie benötigen diese Informationen:
Sie können diese Informationen finden, indem Sie diesen Befehl in einem Terminal udevadm monitor --environment --udev
ausführen und Ihr Telefon anschließen/trennen.
Jetzt können Sie eine udev-Regel erstellen/bearbeiten /etc/udev/rules.d/99-android.rules
und diese Zeilen hinzufügen (ändern Sie ID_MODEL und ID_MODEL_ID mit Ihren):
# Mount
ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="add", RUN+="/usr/bin/sudo -b /usr/lib/go/bin/go-mtpfs -allow-other=true /media/MTPdevice"
# Umount
ENV{ID_MODEL}=="TCL_S950", ENV{ID_MODEL_ID}=="0167", ACTION=="remove", RUN+="/bin/umount /media/MTPdevice"
An diesem Punkt sollte alles funktionieren, siehe diesen Thread für weitere Details: Quelle
Angenommen, Sie verwenden eine auf Ubuntu 12.04 oder 12.10 basierende Distribution (v13 und höher unterstützen dies nativ) und diese gvfs-mtp
ist bereits installiert:
Fügen Sie das Backport-Repository für die MTP-Unterstützung in GVFS hinzu:
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update
Aktualisieren Sie das System, Sie sollten viele gvfs-Pakete in der Liste sehen:
sudo apt-get upgrade
Neustart.
Quelle: http://blog.sukria.net/2013/03/09/support-for-nexus-4-in-ubuntu-12-10/
Tatsächlich ist es am einfachsten, /usr/lib/udev/rules.d/69-libmtp.rules zu ändern und Ihre Produkt-ID hinzuzufügen, da diese wahrscheinlich bereits Ihre Hersteller-ID enthält. Erstellen Sie also eine neue Zeile für Ihr Gerät mit Ihrer VID und PID, udev neu starten und es funktioniert!
Izzy
Francesco
mtpfs
gibt mir tatsächlich diese Ausgabe:No raw devices found.
Francesco
no MTP devices found
Benutzer42042