Проблема
При открытии в Dolphin устройства MTP - файлов не видно и появляется сообщение:
mtp device not available
Попытка посмотреть устройства с помощью mtp-tools выдает такое:
sudo mtp-detect libmtp version: 1.1.18 Listing raw device(s) Device 0 (VID=0e8d and PID=2008) is a MediaTek Inc MT65xx. Found 1 device(s): MediaTek Inc: MT65xx (0e8d:2008) @ bus 3, dev 9 Attempting to connect device(s) libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device Unable to open raw device 0 OK.
Решение
Для начала надо посмотреть какие билиотеки для работы с MTP установлены в системе и удалить лишние:
dpkg -l | grep -i mtp dpkg -l | grep -i gvfs
У себя я оставил только gvfs и mtp-tools. Также для работы с MTP могут быть использованы jmtpfs, go-mtpfs, mtpfs, simple-mtpfs, libmtp-git.
Затем я посмотрел - не занято ли устройство чем-то:
usb-devices ... T: Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 13 Spd=480 MxCh= 0 D: Ver= 2.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1 P: Vendor=0e8d ProdID=2008 Rev=ff.ff S: Manufacturer=MediaTek S: Product=BV8000Pro S: SerialNumber=PNQCWSU8PJHUONVC C: #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=192mA I: If#=0x0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=00 Driver=usbfs
Тут находим Bus=… и Dev#= и смотрим:
lsof /dev/bus/usb/003/013
Оказывается устройство чем-то занято:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME kiod5 4244 user 20u CHR 189,268 0t0 636 /dev/bus/usb/003/013
Прибиваем процесс:
sudo kill -9 4244
И теперь девайс нормально работает в Dolphin
Discussion