Не удается подключить Google Nexus в Ubuntu 13.04

После обновления с 12.10 по 13.04 у меня возникают проблемы с подключением моего Google Nexus к моей машине Ubuntu.

Я нашел этот скрипт где-то в Интернете, но теперь он не работает:

#!/bin/bash

if [ `lsusb |grep Google |wc -l` == 0 ]; then
    echo "plug in the device"
    exit 1
fi

if [ `dpkg -l mtpfs |wc -l` == "0" ]; then
    sudo apt-get update && sudo apt-get install mtpfs
fi

rules_file=/etc/udev/rules.d/60-android.rules
if [ ! -f $rules_file ]; then
    vp=`lsusb|grep Google|cut -d " " -f 6`
    vendor=`echo $vp | cut -d ':' -f 1`
    product=`echo $vp | cut -d ':' -f 2`
    rule="SUBSYSTEM==\"usb\", ATTR{idVendor}==\"$vendor\", ATTR{idProduct}==\"$product\", MODE=\"0600\", GROUP=\"plugdev\" OWNER=\"$USER\""
    sudo bash -c "echo $rule > $rules_file"
fi  

mount_point=/media/nexus
if [ ! -d $mount_point ]; then
    sudo mkdir $mount_point
    sudo chmod 775 $mount_point
fi  
sudo mtpfs -o allow_other $mount_point

После запуска я получаю:

Unable to open ~/.mtpz-data for reading, MTPZ disabled.Listing raw device(s)
Device 0 (VID=xxxx and PID=yyyy) is a Google Inc (for LG Electronics/Samsung) Nexus 4/10 (MTP).
   Found 1 device(s):
   Google Inc (for LG Electronics/Samsung): Nexus 4/10 (MTP) (xxxx:yyyy) @ bus 2, dev 4
Attempting to connect device
ignoring libusb_claim_interface() = -6PTP_ERROR_IO: failed to open session, trying again after resetting USB interface
LIBMTP libusb: Attempt to reset device
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Error 2: PTP Layer error 02fe: get_handles_recursively(): could not get object handles.
Error 2: Error 02fe: PTP: Protocol error, data expected
Listing File Information on Device with name: (NULL)
LIBMTP_Get_Storage() failed:-1
1
задан 7 May 2013 в 02:01

1 ответ

С 13.04 вам не нужно будет использовать какие-либо внешние скрипты, а mtpfs сам по себе не работает с современными устройствами Android, такими как Nexus 4.

Предполагая, что вы используете рабочий стол Unity по умолчанию, Nautilus, тогда достаточно просто подключить ваше устройство, и оно должно появиться в Nautilus, и вы можете просматривать его и копировать файлы на устройство.

Если вы хотите получить полный доступ к файлам, что обычные приложения могут напрямую открывать файлы на устройстве, вам нужна более новая версия gvfs, как описано здесь

0
ответ дан 24 May 2018 в 22:33

Другие вопросы по тегам:

Похожие вопросы: