LINUX.ORG.RU

Некорректная работа SD-карты

 , , , ,


0

2

Купил SD-карту Kingston. Вставил в кнопочный телефон Xenium. Попытался по USB скопировать туда музыку. В итоге после копирования и довольно долгого отмонтирования на телефоне проигрывается максимум один трэк, а при повторном подключении большинство файлов битые, файловая система read-only и помогает только форматирования.

Аналогично если попробовать через FTP через другой телефон на Android (по USB его ПК вообще не видит).

Примерно аналогично было с прошлой картой, но вот на оффтопике таких проблем с ней не возникало.

Файловая система VFAT, другие кнопочный телефон не видит.

Что делать? Можно ли заставить Linux нормально работать с SD-картой через телефон, или нужно ставить оффтопик или покупать карт-риддер.

Использую Devuan Unstable 64x.


Не линукс. Тебя надо заставить нормально работать с SD-картой.

Первое золотое правило. Самое правильное, форматировать на том недоустройстве, на котором карта будет использоваться.

andytux ★★★★★
()

Чуваки с кнопочными телефонами, вы же в курсе, что кнопочный телефон в 2025 - это обычный телефон на андроиде со всеми минусами андроида и китайского ноунейма, но без плюсов андроида?

legolegs ★★★★★
()

Надеюсь, Кингстон не с валберис за 100р?

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

Кнопочный телефон покупают из-за форм-фактора, а не операционной системы обычно. Потому что в руке удобнее держать, когда разговариваешь, можно вслепую отвечать на звонки и так далее...

vbcnthfkmnth123 ★★★★★
()
Ответ на: комментарий от legolegs

Даже если это самоделка? 0_0

Народ, вы видели это? У меня на esp32 крутится целый андроид! А я даже не в курсе был xD

u5er ★★★
()

Скорее всего, карта поддельная, а их 99% везде из продающихся сейчас любым образом. Это никакой не кингстон, там совершенно не столько памяти как написано, и ее запись просто делается по кругу, то есть физически флеша например 32 мегабайта, контроллер врет что 64 Гигабайта. Все что дальше 32 мегабайт, записывает по кругу уже записанные данные, и файлам гаплык.

Лечение - карту в утилизацию, продавцов, контролеров, владельцев маркетплейсов, чиновников - на переработку в мыло. Имущество конфисковать и отдать под оздоровление детей.

James_Holden ★★★★★
()
Ответ на: комментарий от Zeev

Т.е. после форматирования в устройстве, вынимаете карту, вставляете в кардридер и комп, копируете файлы на карту, и потом, на телефоне проигрывается максимум один трэк, а при повторном подключении большинство файлов битые?

Тут карту менять.

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

Кардридера нет. Подключаю телефон с картой по USB, а в остальном да, всё так.

То есть лучше купить кардридер?

Zeev
() автор топика

А это не карта некорректно работает, а прошивка телефона. У них бывают приколы с, например, ограничением на длину имени файла. У всех как обычно, 255 байт, а тут 63, например.

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

С прошивкой всё нормально. С прошлой картой и копированием через USB на оффтопике всё работало.

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

Ну а как это проверить чтобы не выкидывать жизнеспособную карту?

Хорошая карта работает, плохая карта не работает. Заранее покупать у надёжных и проверенных продавцов. И вместо Kingston брать Samsung или SanDisk.

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

…копированием через USB на оффтопике всё работало.

Второе золотое правило. Дождаться конца копирования.

Ты точно всё скопировал? Правильно отмонтировал?

andytux ★★★★★
()

после копирования и довольно долгого отмонтирования…

Долгое отмонтирование, потому что копирование не завершено.

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

Ну вот на это я и списывал битые файлы раньше, но вот даже при нормальном завершении отмонтирования они всё равно не работают.

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

Просто подключаю телефон по USB, включаю там передачу файлов и mount /dev/sdb.

Вангую там программный I/O который отваливается, а лялих эти отвалы не может корректировать должным образом, возможно из-за плохой прошивки телефона.

ext4
()
Последнее исправление: ext4 (всего исправлений: 1)

Я как-то линейку поставил на андройд тел, а у неё отсутствовал DMA в драйвере карты памяти, поэтому файлы часто битыми оказывались когда ЦП телефона не вытягивал перенос файлов.

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

Тогда, возможно, sudo dmesg -W что-то нам расскажет? Отдаёшь команду, втыкаешь трубку, монтируешь флешку, копируешь данные, делаешь sudo sync, размонтируешь, вытыкаешь. Понаблюдай, что ядро пишет.

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

Ну и как это проверять? Покупать новый телефон в мои планы точно сейчас не входит.

Zeev
() автор топика
Ответ на: комментарий от ext4

Отсутствует на моём устройстве (телефоне).

Zeev
() автор топика

rsync с проверкой контрольных сумм можно попробовать

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

Сделал.

На самом деле, даже если и один файл и передаётся, то он проигрывается максимум 22 секунды, остальное — тишина.

dmesg -W: (при форматировании с телефона)

[ 2279.327248] usb 1-10: new full-speed USB device number 23 using xhci_hcd      
[ 2279.745347] usb 1-10: New USB device found, idVendor=0e8d, idProduct=0002, bcdDevice= 1.00
[ 2279.745353] usb 1-10: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 2279.745355] usb 1-10: Product: Xenium X170                                    
[ 2279.745358] usb 1-10: Manufacturer: MediaTek Inc                              
[ 2279.745360] usb 1-10: SerialNumber: 68015770506144f                           
[ 2279.761391] usb-storage 1-10:1.0: USB Mass Storage device detected            
[ 2279.761548] scsi host13: usb-storage 1-10:1.0                                 
[ 2280.765480] scsi 13:0:0:0: Direct-Access              Xenium X170           PQ: 0 ANSI: 0 CCS
[ 2280.766466] scsi 13:0:0:1: Direct-Access              Xenium X170           PQ: 0 ANSI: 0 CCS
[ 2280.766786] sd 13:0:0:0: Attached scsi generic sg1 type 0                     
[ 2280.767092] sd 13:0:0:1: Attached scsi generic sg2 type 0                     
[ 2280.773810] sd 13:0:0:0: [sde] 61849600 512-byte logical blocks: (31.7 GB/29.5 GiB)
[ 2280.778487] sd 13:0:0:1: [sdf] 50 512-byte logical blocks: (25.6 kB/25.0 KiB) 
[ 2280.779437] sd 13:0:0:0: [sde] Write Protect is off                           
[ 2280.779441] sd 13:0:0:0: [sde] Mode Sense: 03 00 00 00                        
[ 2280.779853] sd 13:0:0:1: [sdf] Write Protect is off                           
[ 2280.779856] sd 13:0:0:1: [sdf] Mode Sense: 03 00 00 00                        
[ 2280.780448] sd 13:0:0:0: [sde] No Caching mode page found                     
[ 2280.780451] sd 13:0:0:0: [sde] Assuming drive cache: write through            
[ 2280.780865] sd 13:0:0:1: [sdf] No Caching mode page found                     
[ 2280.780867] sd 13:0:0:1: [sdf] Assuming drive cache: write through            
[ 2280.876492]  sdf:                                                             
[ 2280.876518] sd 13:0:0:1: [sdf] Attached SCSI removable disk                   
[ 2280.901485]  sde:                                                             
[ 2280.901517] sd 13:0:0:0: [sde] Attached SCSI removable disk                   
[ 2353.278390] FAT-fs (sde): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)
[ 2457.435248] FAT-fs (sde): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)
[ 2614.829015] FAT-fs (sde): Invalid FSINFO signature: 0x00000000, 0x00000000 (sector = 1)

dmesg -W (при форматировании через mkfs.vfat):

[ 3533.726295] usb 1-10: USB disconnect, device number 25                        
[ 3533.755413] sd 13:0:0:1: [sdf] Test Unit Ready failed: Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[ 3533.755418] sdf: detected capacity change from 50 to 0                        
[ 3541.595264] usb 1-10: new full-speed USB device number 26 using xhci_hcd      
[ 3542.014484] usb 1-10: New USB device found, idVendor=0e8d, idProduct=0002, bcdDevice= 1.00
[ 3542.014490] usb 1-10: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[ 3542.014493] usb 1-10: Product: Xenium X170                                    
[ 3542.014496] usb 1-10: Manufacturer: MediaTek Inc                              
[ 3542.014498] usb 1-10: SerialNumber: 68015770506144f                           
[ 3542.030525] usb-storage 1-10:1.0: USB Mass Storage device detected            
[ 3542.030662] scsi host13: usb-storage 1-10:1.0                                 
[ 3543.037596] scsi 13:0:0:0: Direct-Access              Xenium X170           PQ: 0 ANSI: 0 CCS
[ 3543.038580] scsi 13:0:0:1: Direct-Access              Xenium X170           PQ: 0 ANSI: 0 CCS
[ 3543.038880] sd 13:0:0:0: Attached scsi generic sg1 type 0                     
[ 3543.039157] sd 13:0:0:1: Attached scsi generic sg2 type 0                     
[ 3543.045484] sd 13:0:0:0: [sde] 61849600 512-byte logical blocks: (31.7 GB/29.5 GiB)
[ 3543.049589] sd 13:0:0:1: [sdf] 50 512-byte logical blocks: (25.6 kB/25.0 KiB) 
[ 3543.050540] sd 13:0:0:0: [sde] Write Protect is off                           
[ 3543.050544] sd 13:0:0:0: [sde] Mode Sense: 03 00 00 00                        
[ 3543.051479] sd 13:0:0:1: [sdf] Write Protect is off                           
[ 3543.051482] sd 13:0:0:1: [sdf] Mode Sense: 03 00 00 00                        
[ 3543.052902] sd 13:0:0:0: [sde] No Caching mode page found                     
[ 3543.052905] sd 13:0:0:0: [sde] Assuming drive cache: write through            
[ 3543.053901] sd 13:0:0:1: [sdf] No Caching mode page found                     
[ 3543.053903] sd 13:0:0:1: [sdf] Assuming drive cache: write through            
[ 3543.135017]  sde:                                                             
[ 3543.135045] sd 13:0:0:0: [sde] Attached SCSI removable disk                   
[ 3543.155919]  sdf:                                                             
[ 3543.155941] sd 13:0:0:1: [sdf] Attached SCSI removable disk                   
[ 3708.903478]  sde:                                                             
[ 4051.767413] usb 1-10: USB disconnect, device number 26
Zeev
() автор топика
Последнее исправление: Zeev (всего исправлений: 1)
Ответ на: комментарий от Zeev

Странно, что создаётся два устройства, а не одно, как следовало бы ожидать. Причём, это именно устройства (sde и sdf), а не разделы на них (например, sde1 и sde2). Что по этому поводу скажет fdisk -l /dev/sd[ef]?

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

Ничего странного в этом нет. Второе устройство — внутреняя память телефона на ~25КБ

Zeev
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.