После обновления с 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
Попробуйте обновить mtp?
sudo add-apt-repository ppa:langdalepl/gvfs-mtp
sudo apt-get update
Затем запустите Software Updater (ранее известный как Update Manager) и установите доступные обновления
С 13.04 вам не нужно использовать какие-либо внешние скрипты, и сама mtpfs не работает с современными устройствами Android, такими как Nexus 4.
Если вы используете рабочий стол Unity по умолчанию с Nautilus, то достаточно просто подключить ваше устройство, и оно должно появиться в Nautilus, вы можете просматривать его и копировать файлы на устройство и с него.
Если вы хотите получить полный доступ к файлам, чтобы обычные приложения могли напрямую открывать файлы на устройстве, вам нужна более новая версия gvfs, как описано здесь