LINUX.ORG.RU

Unable to initialize device при попытке из консоли в mtp протокол.

 , ,


0

1

Howdy, all!

Надоело таскать файлы с телефона через dolphin (Manjaro linux KDE). Захотел тоже самое сделать через CLI. Это настолько нетривиальная задача? Чат гпт бесполезное г***о. Гугль тоже не помог. Пробовал две утилиты - не получилось. Перед попытками начисто подключал телефон, разблокировал его, выбирал передачу файлов. В dolphin его не открывал, килять всякое пробовал

pkill dolphin
pkill kioexec
pkill kio_mtp

Через GUI получается, через CLI - ошибка. ЧЯДНТ?

Пробую пакет: jmtpfs-0.5-3

mkdir -p ~/mtp
jmtpfs ~/mtp
Device 0 (VID=2717 and PID=ff40) is a Xiaomi Mi-2s (id2) (MTP).
libusb_claim_interface() reports device is busy, likely in use by GVFS or KDE MTP device handling alreadyLIBMTP PANIC: Unable to initialize device
terminate called after throwing an instance of 'MtpErrorCantOpenDevice'
  what():  Can't open device
Аварийный останов      (образ памяти сброшен на диск) jmtpfs ~/mtp

Пробую пакет simple-mtpfs-0.4.0-1

simple-mtpfs ~/mtp
LIBMTP PANIC: Trying to dump the error stack of a NULL device!
mtp-detect
libmtp version: 1.1.22

Listing raw device(s)
Device 0 (VID=2717 and PID=ff40) is a Xiaomi Mi-2s (id2) (MTP).
   Found 1 device(s):
   Xiaomi: Mi-2s (id2) (MTP) (2717:ff40) @ bus 1, dev 6
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.

Я уже отчаялся найти решение самостоятельно. killmeplease help.

ну так убей этот gvfs - это громовская виртуальная ФС на подобных интерфейсах, нахрен не нужная. она могла сама подключиться при неправильных настройках, когда она не запрещена. или если у тебя кеды, то убей её интерфейсы для mtp (я не знаю, как там они называются, но разберёшься).

а так, гном или кеды попытались перехватить инициативу и подключить твой девайс без твоего ведома, автоматически. возможно, даже преуспели в этом. надо отключить это поведение, чтобы они не мешали работе консольных утилит.

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)

jmtpfs

В него никто не комитил уже более 12 лет.

Я как-то успешно передавал с помощью Android File Transfer:

# aft-mtp-mount -o allow_other ~/mtp
<...>
# fusermount3 -u ~/mtp

Также может понадобиться установить https://github.com/M0Rf30/android-udev-rules и перезагрузить (# udevadm control --reload).

P.S. MTP в 2-3 раза медленнее adb push/pull.

anonymous
()

SimpleSSHD. Мне хватает вайфайной скорости, шнурок не подключаю. Плюс перенёс домашний каталог этой проги на карту (там есть настройка), чтобы пути были короче:

$ ssh *.mp4 moto:videos
$ rsync -ruv Music/ moto:
$ rsync -ruv moto:Photo .
debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 3)

Долго мучил jmptfs, потом плюнул и монтирую смарт по воздуху curlftpfs-ом. Поставил лёгонький сервачок - ему даже рута не надо, в аппсторе таких много. Оно удобно: нету телефона возле десктопа - нет файлов в папке, подошёл с телефоном в кармане - всё появилось. На два компьютера так живу, таскаю стогиговую файлопомойку с работы и обратно.

piyavking ★★★★★
()
Ответ на: комментарий от debugger

SimpleSSHD

Поставил, запустил. Странно. Коннект не идёт даже из termux'а, который на этом же телефоне запущен. И к фтп серваку нет соединения (а ведь было!). Причём ошибку пишет 503-ю - типа «я в этот телефон уже долблюсь, и для новых запросов места нет»...

piyavking ★★★★★
()
Последнее исправление: piyavking (всего исправлений: 1)
Ответ на: комментарий от piyavking

Поставил, запустил. Странно. Коннект не идёт даже из termux’а, который на этом же телефоне запущен. И к фтп серваку нет соединения (а ведь было!). Причём ошибку пишет 503-ю - типа «я в этот телефон уже долблюсь, и для новых запросов места нет»…

Слушай, ты зарегистрирован на лоре больше десяти лет, а до сих пор жалуешься как вчера родившийся нуб. Что поставил? Что запустил? Как коннектился? Где точное описание твоих действий и точное описание полученного и ожидаемого результатов?

При чём тут фтп? При чём тут ошибка 503? 503 — это код статуса HTTP, какое отношение имеет HTTP к SimpleSSHD? Ты через браузер пытаешься на телефон залезть, что ли?

Доки пытался читать? Даже если ты не читал доки, то очевидно же из названия: SimpleSSHDSSHD, сиречь ssh демон, он же ssh сервер. При первом запуске на экран телефона он выводит инструкцию, там указан IP адрес телефона и временный пароль, используя которые можно зайти на телефон и положить туда ключ, после чего заходить на телефон или копировать туда файлы можно будет без ввода пароля. Всё как с обычным ssh серевером (кроме инструкции при первом запуске).

debugger ★★★★★
()
Ответ на: комментарий от Iron_Bug

Не очень понимаю кого мне нужно прибивать, ps axu | grep gvfs ничего не нашёл. Не нашёл какую настройку в systemsettings мне на что изменить. Пробовал выключать автомонтирование - без результата. Вообще удивляюсь и не понимаю, в чём проблема, почему этот протокол не поддерживает мультиподключение к девайсу.

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

hikikomori ★★★
() автор топика
Ответ на: комментарий от hikikomori

Не очень понимаю кого мне нужно прибивать

Тебе же написали

я не знаю, как там они называются

:))

А вообще - вариант выше с sshd самый нормальный. Я несколько ленивых подходов делал, mtp более-менее нормально работает только в винде.

https://wiki.archlinux.org/title/Media_Transfer_Protocol

Dimez ★★★★★
()