Автор Гілка: Монтування MTP-пристроїв у файловому керівнику Thunar під Debian  (Прочитано 7055 раз)

Axmed

  • Гість
У debian-подібних системах є така проблема, що не монтуються пристрої MTP. Проблему можна вирішити таким чином…

1. Бібліотека `libmtp` надає підтримку пристроїв MTP. В мене вона вже встановлена
$ dpkg -l *libmtp*
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version      Architecture Description
+++-==============-============-============-===========================================
ii  libmtp-common  1.1.17-3     all          Media Transfer Protocol (MTP) common files
ii  libmtp-runtime 1.1.17-3     amd64        Media Transfer Protocol (MTP) runtime tools
ii  libmtp9:amd64  1.1.17-3     amd64        Media Transfer Protocol (MTP) library

2. Утиліта `jmtpfs` монтує MTP-пристрій як файлову систему на основі FUSE (файлова система в користувацькому просторі). Встановимо її командою
$ su -c'apt install jmtpfs'
3. Підʼєднуємо телефон до компʼютера за допомогою USB-кабеля. Команда `jmtpfs -l` показує список виявлених пристроїв. В моєму випадку це телефон *LG Spirit H422*, що працює на Android версії 6.0.

$ jmtpfs -l
Device 0 (VID=1004 and PID=633e) is a LG Electronics Inc. LG G Flex 2.
Available devices (busLocation, devNum, productId, vendorId, product, vendor):
1, 5, 0x633e, 0x1004, LG G Flex 2, LG Electronics Inc.

Майте на увазі, що на деяких пристроях під час монтування екран має бути розблокованим, і деякі версії Android вимагають змінити стан USB-зʼєднання із «Зарядка телефона» на «Передача даних».

4. Створимо каталог для точки монтування
$ mkdir ~/phone
і монтуємо пристрій в цей каталог
$ jmtpfs -device=1,5 phone/
якщо опустити параметр `-device=<busnum>,<devnum>`, то змонтується перший знайдений пристрій.

5. Відмонтувати пристрій командою
$ fusermount -u phone/
---
Список ідентифікаторів USB-пристрїв