Доброго времени суток!Словил ошибку go-mtpfs:
rost@debian999r:~/Mount_Android_Phone$ ./Android_mount_script4
This script will mount yors Android phone using go-mtpfs.
Firstly install go-mtpfs, MTP protocol, then make dir called AndroidDevice in yours /home/user_name catalog.
Mount point exist.
Device is mounted.
Do you wish unmount it? Yes=press Y key
2021/10/20 17:37:24 OpenSession failed: LIBUSB_ERROR_IO; attempting reset
2021/10/20 17:37:25 FUSE mounted
^Z
[1]+ Остановлен ./Android_mount_script4Или:
rost@debian999r:~$ go-mtpfs ~/AndroidDevice
2021/10/20 17:48:36 OpenSession failed: LIBUSB_ERROR_IO; attempting reset
2021/10/20 17:48:38 FUSE mountedDolphin телефон видит, но не монтирует ни в папку и сбоку, где отображаются подключенные к ПК диски. На телефоне включен режим передачи данных.
Что это может быть?
Я пробовал гуглить OpenSession failed: LIBUSB_ERROR_IO; attempting reset выдает форумы 2013 года и гитхаб, где вроде бы баг пофиксили кодеры.
Что посоветуете ? Поставить более свежую версию пакета?
Может ли в телефоне быть отключен режим отладки по usb и из-за этого глюк?
Причем от дальнейших экспериментов у меня начал падать дельфин. Пришлось ребутиться.Debian 11.1, KDE
Версия go-mtpfs 1.0.0-1+b5
FUSE 2.9.9.5
Я, в своё время, так это дело и не поборол.
Остановился на SimpleSSHD на телефоне и sshfs в юзерспейсе на компьютере. Подключаю телефон по вайфаю к локальной сети, монтирую и размонтирую вручную, аутентикация по ключу. Так и пользуюсь.Изяществом и удобством решение не отличается, зато работает _всегда_, и никто не глючит при работе с файловой системой телефона с компьютера, т.к. точка монтированя это просто локальный path.
Поставив KDE-connect и почитав настройки фаерволла для KDE connect тут
https://userbase.kde.org/KDEConnect#ufwсделал две дырочки в ufw
sudo ufw allow 1714:1764/udp
sudo ufw allow 1714:1764/tcpИ наслаждаюсь файлообменом между телефоном и ПК.
Но со шнурком было проще.
А раньше работало?
> А раньше работало?Сбой произошел на системе дебиан 11 на ssd. Причем глючит при этом файловый менеджер не подтески.
На hdd остался дебиан 10, загружается загрузчиком от 11 (всего 18 Гб, решил оставить как аварийный вариант) - там все работает.
>> А раньше работало?
> Сбой произошел на системе дебиан 11 на ssd. Причем глючит при этом
> файловый менеджер не подтески.
> На hdd остался дебиан 10, загружается загрузчиком от 11 (всего 18 Гб,
> решил оставить как аварийный вариант) - там все работает.Пробовал компилить последнюю верисию с гитхаба.
rost@debian999r:~/go-mtpfs-master$ sudo go build ./
go: downloading github.com/hanwen/go-fuse v1.0.0
go: downloading github.com/hanwen/usb v0.0.0-20141217151552-69aee4530ac7
go: downloading github.com/hanwen/go-fuse/v2 v2.0.2
go: downloading golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456
# github.com/hanwen/usb
cgo-gcc-prolog: In function ‘_cgo_afe072e410cc_Cfunc_libusb_set_debug’:
cgo-gcc-prolog:662:2: warning: ‘libusb_set_debug’ is deprecated: Use libusb_set_option instead [-Wdeprecated-declarations]
In file included from /root/go/pkg/mod/github.com/hanwen/usb@v0.0.0-20141217151552-69aee4530ac7/usb.go:8:
/usr/include/libusb-1.0/libusb.h:1352:18: note: declared here
1352 | void LIBUSB_CALL libusb_set_debug(libusb_context *ctx, int level);пробовал ставить версию libusb-1.0 - тоже не помогло.