LINUX.ORG.RU

Как подключить обе SD-карточки на андроидофоне?


0

1

На старой лопатке была всего одна SD-карточка - внешняя, и она подключалась как флешка по USB.

В новой лопате оказалось две SD-карточки - внутренняя и внешняя, но при подключении по USB доступна только внутренняя. Хотелось бы иметь доступ и ко внешней - как это можно сделать?

Android 4.3

Вариант 1: отладка по USB выключена

По умолчанию подключается в режиме зарядки. В dmesg:

[937844.163161] usb 2-2: new high-speed USB device number 44 using ehci-pci
[937844.290542] usb-storage 2-2:1.4: USB Mass Storage device detected
[937844.290956] scsi25 : usb-storage 2-2:1.4
[937845.293813] scsi 25:0:0:0: Direct-Access     Linux    File-CD Gadget   0000 PQ: 0 ANSI: 2
[937845.294840] sd 25:0:0:0: Attached scsi generic sg2 type 0
[937845.298527] sd 25:0:0:0: [sdc] Attached SCSI removable disk

При этом устройство sdc «пустое»:

# mount /dev/sdc /mnt/tmp/
mount: no medium found on /dev/sdc

Если переключить в режим «SD-карта»:

[938265.136058] usb 2-2: USB disconnect, device number 51
[938265.386376] usb 2-2: new high-speed USB device number 52 using ehci-pci
[938265.512943] usb-storage 2-2:1.0: USB Mass Storage device detected
[938265.513413] scsi33 : usb-storage 2-2:1.0

И всё, ничего не происходит. Что примечательно, если после этого опять переключиться на режим зарядки, то на какие-то доли секунды внутренняя карточка подключится, но сразу после этого станет недоступной:

[938360.221804] usb 2-2: USB disconnect, device number 52
[938360.489751] usb 2-2: new high-speed USB device number 53 using ehci-pci
[938360.617308] usb-storage 2-2:1.4: USB Mass Storage device detected
[938360.617779] scsi34 : usb-storage 2-2:1.4
[938361.620616] scsi 34:0:0:0: Direct-Access     Linux    File-CD Gadget   0000 PQ: 0 ANSI: 2
[938361.623388] sd 34:0:0:0: Attached scsi generic sg2 type 0
[938361.625323] sd 34:0:0:0: [sdc] 6144000 512-byte logical blocks: (3.14 GB/2.92 GiB)
[938361.626211] sd 34:0:0:0: [sdc] Write Protect is off
[938361.626222] sd 34:0:0:0: [sdc] Mode Sense: 0f 00 00 00
[938361.627298] sd 34:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[938361.635489]  sdc:
[938361.638677] sd 34:0:0:0: [sdc] Attached SCSI removable disk
[938361.870575] FAT-fs (sdc): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
[938364.126557] VFS: busy inodes on changed media or resized disk sdc
[938364.127446] FAT-fs (sdc): bread failed in fat_clusters_flush
[938364.156323] sdc: detected capacity change from 3145728000 to 0

Вариант 2: отладка по USB включена

В случае с режимом зарядки всё так же, а вот если подключить sd-карту, то она таки подключается:

[939126.132965] usb 2-2: new high-speed USB device number 56 using ehci-pci
[939126.259292] usb-storage 2-2:1.1: USB Mass Storage device detected
[939126.259538] scsi37 : usb-storage 2-2:1.1
[939127.264235] scsi 37:0:0:0: Direct-Access     Linux    File-CD Gadget   0000 PQ: 0 ANSI: 2
[939127.265104] sd 37:0:0:0: Attached scsi generic sg2 type 0
[939127.273644] sd 37:0:0:0: [sdc] Attached SCSI removable disk
[939133.832395] sd 37:0:0:0: [sdc] 6144000 512-byte logical blocks: (3.14 GB/2.92 GiB)
[939133.833780] sd 37:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[939133.839290]  sdc:
[939134.059027] FAT-fs (sdc): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

У кого андроидофоны с двумя sd-карточками, как они себя ведут при подключении?

P.S. проверил на винде - при подключении в режиме SD-карты там вообще определяется виртуальный CD-носитель с драйверами, и после их установки есть доступ к обеим карточкам.

★★★★★

В андроидах 4.0+ должна быть включена поддержка двух LUN в ядре (обычно 1) и обе карты прописаны в storage_info.xml вкомпиленном в /system/framework/framework-res.apk

anonymous ()
Ответ на: комментарий от anonymous

Антоша, дай я тебя расцелую! Действительно, оказалось достаточно включить в ядре SCSI_MULTI_LUN, и сразу все три устройства появились.

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