Запоминающее устройство для мобильного телефона не распознается Ubuntu
У меня есть мобильный телефон около двух лет. Когда я впервые купил этот телефон, внутренняя карта micro SD была распознана без малейшей проблемы. Все, что мне нужно было сделать, это подключить телефон с помощью USB-кабеля и выбрать Mass Storage в телефоне из предложенного списка (другими были Webcam и Comm Port).
Сегодня я обнаружил, что при подключении телефона он вообще не распознается.
Следующие записи находятся в /var/log/syslog
Apr 14 16:07:01 HomeDell kernel: [ 6661.524019] usb 5-2: new full-speed USB device number 11 using uhci_hcd
Apr 14 16:07:01 HomeDell kernel: [ 6661.700045] usb 5-2: New USB device found, idVendor=0e8d, idProduct=0002
Apr 14 16:07:01 HomeDell kernel: [ 6661.700054] usb 5-2: New USB device strings: Mfr=2, Product=3, SerialNumber=4
Apr 14 16:07:01 HomeDell kernel: [ 6661.700058] usb 5-2: Product: MT6235
Apr 14 16:07:01 HomeDell kernel: [ 6661.700062] usb 5-2: Manufacturer: MediaTek Inc
Apr 14 16:07:01 HomeDell kernel: [ 6661.700065] usb 5-2: SerialNumber: 53223730122274f
Apr 14 16:07:01 HomeDell kernel: [ 6661.706198] usb-storage 5-2:1.0: USB Mass Storage device detected
Apr 14 16:07:01 HomeDell kernel: [ 6661.706374] scsi host6: usb-storage 5-2:1.0
Apr 14 16:07:01 HomeDell mtp-probe: checking bus 5, device 11: "/sys/devices/pci0000:00/0000:00:1d.3/usb5/5-2"
Apr 14 16:07:01 HomeDell mtp-probe: bus: 5, device: 11 was not an MTP device
Apr 14 16:07:02 HomeDell systemd[1]: Starting USB_ModeSwitch_5-2...
Apr 14 16:07:02 HomeDell usb_modeswitch_dispatcher[8361]: Could not read attribute: No such file or directory
Apr 14 16:07:02 HomeDell kernel: [ 6662.709045] scsi 6:0:0:0: Direct-Access MEDIATEK FLASH DISK 6235 PQ: 0 ANSI: 0 CCS
Apr 14 16:07:02 HomeDell kernel: [ 6662.712064] scsi 6:0:0:1: Direct-Access MEDIATEK FLASH DISK 6235 PQ: 0 ANSI: 0 CCS
Apr 14 16:07:02 HomeDell kernel: [ 6662.712853] sd 6:0:0:0: Attached scsi generic sg1 type 0
Apr 14 16:07:02 HomeDell kernel: [ 6662.713613] sd 6:0:0:1: Attached scsi generic sg2 type 0
Apr 14 16:07:03 HomeDell kernel: [ 6662.721057] sd 6:0:0:0: [sdb] 15628288 512-byte logical blocks: (8.00 GB/7.45 GiB)
Apr 14 16:07:03 HomeDell kernel: [ 6662.726540] sd 6:0:0:1: [sdc] 180000 512-byte logical blocks: (92.1 MB/87.8 MiB)
Apr 14 16:07:03 HomeDell kernel: [ 6662.729063] sd 6:0:0:0: [sdb] Write Protect is off
Apr 14 16:07:03 HomeDell kernel: [ 6662.729076] sd 6:0:0:0: [sdb] Mode Sense: 03 00 00 00
Apr 14 16:07:03 HomeDell kernel: [ 6662.732104] sd 6:0:0:1: [sdc] Write Protect is off
Apr 14 16:07:03 HomeDell kernel: [ 6662.732118] sd 6:0:0:1: [sdc] Mode Sense: 03 00 00 00
Apr 14 16:07:03 HomeDell kernel: [ 6662.735065] sd 6:0:0:0: [sdb] No Caching mode page found
Apr 14 16:07:03 HomeDell kernel: [ 6662.735078] sd 6:0:0:0: [sdb] Assuming drive cache: write through
Apr 14 16:07:03 HomeDell kernel: [ 6662.738053] sd 6:0:0:1: [sdc] No Caching mode page found
Apr 14 16:07:03 HomeDell kernel: [ 6662.738067] sd 6:0:0:1: [sdc] Assuming drive cache: write through
Apr 14 16:07:03 HomeDell kernel: [ 6662.777499] sdb: sdb1
Apr 14 16:07:03 HomeDell kernel: [ 6662.786102] sdc:
Apr 14 16:07:03 HomeDell kernel: [ 6662.821056] sd 6:0:0:0: [sdb] Attached SCSI removable disk
Apr 14 16:07:03 HomeDell kernel: [ 6662.824163] sd 6:0:0:1: [sdc] Attached SCSI removable disk
Apr 14 16:07:02 HomeDell usb_modeswitch_dispatcher[8361]: message repeated 2 times: [ Could not read attribute: No such file or directory]
Apr 14 16:07:03 HomeDell usb_modeswitch: switch device 0e8d:0002 on 005/011
Apr 14 16:07:03 HomeDell systemd-udevd[8373]: inotify_add_watch(9, /dev/sdb, 10) failed: No such file or directory
Apr 14 16:07:03 HomeDell systemd-udevd[8376]: inotify_add_watch(9, /dev/sdc, 10) failed: No such file or directory
Apr 14 16:07:03 HomeDell systemd-udevd[8373]: inotify_add_watch(9, /dev/sdb1, 10) failed: No such file or directory
Apr 14 16:07:04 HomeDell usb_modeswitch[8361]: usb_modeswitch: switched to 0e8d:0002 on 5/11
Apr 14 16:07:05 HomeDell usb_modeswitch_dispatcher[8361]: Unable to open bind list file: No such file or directory
Apr 14 16:07:05 HomeDell usb_modeswitch[8361]: usb_modeswitch: add device ID 0e8d:0002 to driver option
Apr 14 16:07:05 HomeDell usb_modeswitch[8361]: usb_modeswitch: please report the device ID to the Linux USB developers!
Apr 14 16:07:06 HomeDell colord-sane: io/hpmud/pp.c 627: unable to read device-id ret=-1
Apr 14 16:07:12 HomeDell systemd[1]: Started USB_ModeSwitch_5-2.
Следующие пункты могут быть актуальны.
- Это дешевый бренд телефон.
- Это не Android-телефон.
- Телефон и внутренняя память распознаются в Windows 8 без каких-либо проблем.
- Внутренняя SD-карта, которая была до и сегодня, отличается. Мой телефон был без SD-карты в течение года или более. Сегодня я вставил новую SD-карту (Transcend MicroSDHC Class 10 8GB) в свой телефон.
Когда телефон подключен, появляется меню, в котором можно выбрать один из вариантов: "Хранилище", "Веб-камера" и "COM-порт". Если выбран второй или третий, при появлении lsusb
Команда выдана.
Шина 005 Устройство 009: ID 0e8d:0003 MediaTek Inc. MT6227 телефон
Однако, если выбран первый вариант (Mass storage), lsusb
вывод есть,
Шина 005 Устройство 019: ID 0e8d:0002 MediaTek Inc.
Обновление 1
- Ubuntu 15.10 (но я тестировал в Ubuntu 16.04 с той же ошибкой).
- Ядро: 4.2.8-040208-универсальный.
- Мобильный телефон: Symphony X120 (как вы можете видеть выше,
lsusb
называет это телефоном MediaTek Inc. MT6227.
1 ответ
Ключом к решению являются ошибки переключателя usb-mode.
usb-mode switch был введен в качестве средства для работы с устройствами, имеющими разные режимы, наиболее популярным примером являются USB-сёрфстики, которые имеют свойства диска при первой вставке для доступа к драйверам Windows. После установки драйвер переключает режим устройства в режим модема UMTS или LTE.
Мобильный телефон OP нуждается в той же процедуре для доступа к хранилищу.
Обычно переключатель режима USB достаточно автоматический, но в этом случае встречаются устройства с конфликтующими идентификаторами USB, блокирующие полностью автоматическое решение.
Так как проблема для устройства уже известна; просто закомментируйте строкуATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="0002", RUN+="usb_modeswitch
\'%b/%k\'"
в /lib/udev/rules.d/40-usb_modeswitch.rules
и это должно работать.
Теперь вы выяснили для своего ПК, что именно является вашим устройством. Единственным недостатком является то, что если вы столкнетесь с одним из USB-устройств с конфликтующими идентификаторами, они будут рассматриваться как ваш телефон, и будут выдавать ошибки или даже потерпеть неудачу.