У меня телефон Meizu Ubuntu и я использую Ubuntu 14.04 64-bit. dmesg|grep -i usb
обнаруживает телефон при подключении через USB, но даже в режиме разработчика я не могу просматривать файлы или передавать фотографии на мой компьютер.
Может быть, я не был достаточно ясен. Я могу подключить телефон Meizu Ubuntu к MacBook Pro с установленной Android File Transfer, и он работает «из коробки». Я могу видеть свои папки в файловом менеджере и передавать фотографии. Я ищу способ сделать то же самое в Ubuntu 14.04.
Я следовал это сообщение на Форумах Ubuntu . Это решило проблему, и я вижу свое устройство (Meizu MX4 Выпуск Ubuntu) в файловом менеджере и файлах передачи без любых проблем.
Установка некоторые общие приложения MTP, которые будут необходимы. Откройте терминал и введите следующие две строки один за другим.
sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9 sudo apt-get dist-upgrade
Исправление fuse.conf файл. FUSE является приложением, которое имеет целью предоставлять безопасный метод для не привилегированные пользователи, чтобы создать и смонтировать их собственные реализации файловой системы. Эта опция переопределяет меры безопасности, ограничивающие доступ к файлу к пользователю, монтирующему файловую систему. Таким образом, все пользователи (включая корень) могут получить доступ к файлам. Этой опции по умолчанию только позволяют базироваться, но это ограничение может быть удалено с изменением в вышеупомянутом fuse.conf файле следующим образом:
sudo nano /etc/fuse.conf
Мы хотим удалить # из ниже строки кода для user_allow_other, как это:
#/etc/fuse.conf - Configuration file for Filesystem in Userspace (FUSE) #Set the maximum number of FUSE mounts allowed to non-root users. #The default is 1000. #mount_max = 1000 # Allow non-root users to specify the allow_other or allow_root mount options. user_allow_other
Теперь сохранили файл путем нажатия Ctrl + X , вводят Y и затем нажимают Входят .
Установленный некоторые правила для нашего устройства, которое мы планируем на соединении, но прежде чем мы сделаем это, мы должны узнать и поставщика и идентификатор продукта.
Подключение Ваше устройство через доступный USB-порт и от выполненного терминала:
lsusb
Это должно поднять вывод, подобный следующему:
Bus 002 Device 003: ID 0fce:01b1 Sony Ericsson Mobile Communications AB Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 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 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 006: ID 0461:4d65 Primax Electronics, Ltd Bus 001 Device 005: ID 0846:9020 NetGear, Inc. WNA3100(v1) Wireless-N 300 [Broadcom BCM43231]
необходимо искать устройство, в этом экземпляре мой планшет Sony наверху списка, идентификатор поставщика является 0fce, и идентификатор продукта является 01b1.
Исправление mtp udev управляет следующим образом и тип:
sudo nano /lib/udev/rules.d/69-mtp.rules
Затем добавляют ниже строки кода:
# Sony Xperia Z2 Tablet ATTR{idVendor}=="0fce", ATTR{idProduct}=="01b1", SYMLINK+="libmtp-%k", ENV{ID_MTP_DEVICE}="1", ENV{ID_MEDIA_PLAYER}="1"
Помнят то, что Вы изменяете, вот имя устройства рядом с эти
#
, это может быть тем, что Вы хотите, эти#
комментирует код, но для ясности и ссылки позже я выбрал бы название Вашего планшета/телефона и также идентификатора поставщика и идентификатора продукта, они должны соответствовать тому, что было замечено, когда Вы вышлиlsusb
команда ранее.Когда-то сделанный, сохраните файл.
Добавляют строку кода к 51 файлу правил андроида:
sudo nano /etc/udev/rules.d/51-android.rules
Затем добавляют следующую строку кода:
ATTR{idVendor}=="