Укорененный Kindle Fire — монтирование файловой системы из Ubuntu

У меня есть Kindle Fire первого поколения с прошивкой Android 4.0.4 (конечно, с хэш-кодом).

Устройство было рутировано с помощью моего нетбука thoshiba NB305 под управлением Ubuntu 10.04 (Lucid).

Хотя исходная ОС все еще была установлена, я мог смонтировать файловую систему Kindle через USB-соединение, используя

 mount -t ext3 /dev/sdc /mnt/kfire

Теперь я пытаюсь выполнить еще одну операцию рутирования с того же ноутбука, чтобы обновить Android до 4.2.2, и не могу смонтировать файловую систему Kindle с помощью этой команды.

Я проверил dmesg, и устройства по-прежнему определяются как устройства SCSI в /dev/sdc.

 sd 11:0:0:0: [sdc] Attached SCSI removable disk

однако

 ls -l /dev/disk/by-id/

показывает, что

 usb-Am_File-CD_Gadget_0123456789ABCDEF-0:0 -> ../../sdc

Дело в том, что mount даже не обнаруживает наличие устройства в /dev/sdc, я просто получаю сообщение об ошибке

 mount: no medium found on /dev/sdc

Я не уверен, как смонтировать usb-Am_File-CD_Gadget или почему я не получаю, по крайней мере, ошибку «неправильный тип файловой системы» при монтировании.

Кроме того, Kindle не отображается при запуске

 adb devices

и поэтому я решил, что мне нужно смонтировать его, чтобы adb мог его увидеть. Тем не менее, я только что попробовал свой LS970, и он отображается в устройствах adb, но также не может быть смонтирован с помощью вышеуказанной команды (или mtpfs -o allow_other /mnt/kfire).

Итак, я хочу, чтобы Kindle был обнаружен и в первую очередь общался с adb (я думал, что для этого требуется монтирование, но, по-видимому, это не так).


Я нашел эту статью потенциально полезной, но все же нужно ее прочитать:

https://developer.ridgerun.com/wiki/index.php/How_to_use_USB_CDC_ACM_and_MS_composite_Linux_gadget_driver

Любая помощь очень ценится, спасибо.

Ответы (1)

Оказывается, это был кабель micro-usb, который я использовал для подключения Kindle к своему ноутбуку.

Как только я нашел свой качественный кабель ASUS, начался прогресс...

Теперь ОС, по крайней мере, правильно определяет устройство и загружает его как массовое запоминающее устройство USB.

dmesg:

[ 5516.756143] usb 1-1: new high speed USB device using ehci_hcd and address 125
[ 5516.824377] hub 1-0:1.0: unable to enumerate USB device on port 1
[ 5517.216091] usb 2-1: new full speed USB device using uhci_hcd and address 21
[ 5517.355193] usb 2-1: not running at top speed; connect to a high speed hub
[ 5517.383505] usb 2-1: configuration #1 chosen from 1 choice
[ 5517.405589] scsi4 : SCSI emulation for USB Mass Storage devices
[ 5517.411906] usb-storage: device found at 21
[ 5517.411919] usb-storage: waiting for device to settle before scanning
[ 5522.409318] usb-storage: device scan complete
[ 5522.412282] scsi 4:0:0:0: Direct-Access     Am       File-CD Gadget   0000 PQ: 0 ANSI: 2
[ 5522.415038] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 5522.433234] sd 4:0:0:0: [sdc] Attached SCSI removable disk

Однако устройства adb теперь дали:

List of devices attached 
????????????    no permissions

чтобы заставить ADB правильно перечислить устройство и иметь возможность подключиться к нему, см. это решение на SO:

https://stackoverflow.com/questions/5510284/adb-devices-команда-не-работает