LINUX.ORG.RU
решено ФорумMobile

Huawei Honor 4X под Android 6.0 не виден как mtp

 , ,


0

1

Добрый день! Я обновил прошивку на своём Honor 4X до Android 6.0 и у меня перестал работать MTP: при попытке подключить его по MTP компьютер видит только CDROM (на нём, по идее, должна быть программа для установки подключения под Windows, но из под Linux этот CDROM не монтируется). Выхлоп при подключении как MTP (виден лишь CDROM):

[ 1466.284005] usb 1-8.4: USB disconnect, device number 35
[ 1466.481347] usb 1-8.4: new high-speed USB device number 36 using xhci_hcd
[ 1466.570547] usb 1-8.4: New USB device found, idVendor=12d1, idProduct=1082
[ 1466.570550] usb 1-8.4: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 1466.570551] usb 1-8.4: Product: Che2-L11
[ 1466.570551] usb 1-8.4: Manufacturer: HUAWEI
[ 1466.570552] usb 1-8.4: SerialNumber: R8QBY15330000411
[ 1466.572217] usb-storage 1-8.4:1.1: USB Mass Storage device detected
[ 1466.572479] scsi29 : usb-storage 1-8.4:1.1
[ 1467.572680] scsi 29:0:0:0: CD-ROM            Linux    File-CD Gadget   0310 PQ: 0 ANSI: 2
[ 1467.574879] sr0: scsi-1 drive
[ 1467.575078] sr 29:0:0:0: Attached scsi CD-ROM sr0
[ 1467.575232] sr 29:0:0:0: Attached scsi generic sg2 type 5
Однако если на телефоне в режиме разработчика ещё раз вручную тыкнуть на MTP, то он подключится как надо, и компьютер его как MTP увидит. Выхлоп dmesg:
[ 2096.453744] usb 1-8.4: USB disconnect, device number 46
[ 2096.878230] usb 1-8.4: new high-speed USB device number 47 using xhci_hcd
[ 2096.968307] usb 1-8.4: New USB device found, idVendor=12d1, idProduct=1051
[ 2096.968309] usb 1-8.4: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 2096.968310] usb 1-8.4: Product: Che2-L11
[ 2096.968311] usb 1-8.4: Manufacturer: HUAWEI
[ 2096.968311] usb 1-8.4: SerialNumber: R8QBY15330000411
[ 2096.969299] usb-storage 1-8.4:1.0: USB Mass Storage device detected
[ 2096.969513] scsi39 : usb-storage 1-8.4:1.0
Можно заметить, что при этом другой idProduct. К сожалению, лазить в режим разработчика нужно каждый раз, и это неудобно.

У меня стоит usb-modeswitch и я попробовал выполнить

usb_modeswitch -v '12d1' -p '1082' -V '12d1' -P '1051'

А также попробовал опции -R, -J, -H, но результата не добился.

Попробовал добавить правило udev:

cat /etc/udev/rules.d/80-test.rules 
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", ATTR{idProduct}=="1082", ATTR{idProduct}="1051"
Не помогло. Пожалуйста, подскажите, что можно сделать, чтобы решить проблему. Заранее спасибо.

★★

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

На stderr в самом начале пришло:

Unable to open ~/.mtpz-data for reading, MTPZ disabled.
Device 0 (VID=12d1 and PID=1082) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
stdout: http://ix.io/18kH

Это когда в файловом менеджере он отображается CDROM-ом.

Из любопытства: mtp-filetree от пользователя.

Unable to open ~/.mtpz-data for reading, MTPZ disabled.
Device 0 (VID=12d1 and PID=1082) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Attempting to connect device(s)
Android device detected, assigning default bug flags
Error 1: Get Storage information failed.
Device: (NULL)
LIBMTP_Get_Storage(): Resource temporarily unavailable
OK.
От рута выдал реальный список файлов, но в конце
ERROR: Could not close session!
inep: usb_get_endpoint_status(): No such device
outep: usb_get_endpoint_status(): No such device
OK.
, а на второй и следующие запуски то же, что и от пользователя. После переподключения выдаёт списки с этой ошибкой в конце каждый раз, когда выполняю команду.

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

Спасибо!! Версия была 1.1.8, я накатил 1.1.10 из бэкпортов и оно завелось!)

Norong ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.