Как получить manfid SD-карты из Linux?

Обычный случай.
(SD-карта ‹-> Гнездо SD-карты ‹-> SDIO ‹-> Чип)
Linux создаст /dev/mmcblk0p1 и я можно получить эту информацию ниже:
/sys/block/mmcblk0/device/manfid
/sys/block/mmcblk0/device/oemid
/sys/block/mmcblk0/device/name

Мой чехол.
(SD-карта ‹-> разъем для SD-карты ‹-> USB-концентратор ‹-> USB-хост ‹-> чип)
Дополнительно добавить USB-концентратор для подключения USB-хоста к SD-разъему.
Одна сторона USB-концентратора связана с USB-разъемом и SD-разъемом, а другая сторона — с USB-хостом.
Когда я подключаю SD-карту, Linux автоматически создает /dev/sda.
Наконец, я не нашел manfid, oemid и имя ниже:
/sys/block/sda/device/

Итак, в моем случае.
Как получить manfid(а также oemid и имя) SD-карты из Linux?

Linux 3.0.8
udevinfo версия 100

Спасибо за прочтение (у меня плохой английский).


person chian_siang lin    schedule 20.04.2016    source источник
comment
Что сообщает hdparm -i /dev/sda?   -  person David Schwartz    schedule 20.04.2016
comment
hdparm: ошибка ioctl 0x304: недопустимый аргумент hdparm: HDIO_GET_IDENTITY: недопустимый аргумент   -  person chian_siang lin    schedule 20.04.2016


Ответы (1)


Вы, наверное, не можете.

Большинство USB-считывателей SD-карт отображают карту только как запоминающее устройство USB. Они не позволяют передавать необработанные команды SD непосредственно на карту или считывать регистры, специфичные для SD, такие как регистры, включающие идентификатор производителя.

person Community    schedule 20.04.2016
comment
Спасибо, это было неудачное сообщение. - person chian_siang lin; 20.04.2016
comment
Простите, а как проверить, что USB SD-кардридер не поддерживает эту функцию? Могу ли я найти его в файле linux, или я могу найти его в драйвере ридера? В худшем случае чип считывателя не поддерживается, тогда сторона Linux ничего не может сделать. - person chian_siang lin; 21.04.2016