linux - Linux下读取USB-SD Reader连接的SD卡的CID

标签 linux sd-card

当卡连接到SDIO接口(interface)时,我可以轻松读取CID信息:

stulluk@debian:~$ cat /sys/bus/mmc/devices/mmc0\:0007/cid
0150414a4836344713da8544b3012300
stulluk@debian:~$

但是当我将同一张卡连接到USB-SDCard读卡器时,我在sysfs中找不到任何接口(interface)来读取它。

linux有这样的接口(interface)吗?或者,有没有其他方法可以在不修改 Linux 内核的情况下通过 USB 在用户空间中读取 SD 卡的寄存器?

非常感谢。

最佳答案

But when I connect same card to USB-SDCard reader, I couldn't find any interface to read it in sysfs.

那是因为它不可用。

USB SD 读卡器使用 USB 大容量存储设备类。该接口(interface)与介质无关——它本质上是 SCSI 的简化版本。它不提供任何访问 SD 特定信息(如 CID 寄存器)的标准方法,而且大多数 SD 阅读器不执行任何此类操作。

关于linux - Linux下读取USB-SD Reader连接的SD卡的CID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50981056/

相关文章:

android - 来自 SD 卡的 TableLayout 背景

c - 方阵与fork()的乘法;在 C

python - 我们如何使用python生成键盘中断

c - 如何使用 PSoC 5LP 芯片的 SPI 写入 SD 卡?

android - 在 Android 中将位图图像存储到 SD 卡

c - 从 vivado 2015.2 迁移到 2016.4 后初始化和使用 SD 卡不起作用

iot - ESP8266 12E NodeMCU 1.0 micro SD 卡引脚映射?

linux - 发现/proc/mounts 的 "true"大小

ruby - 试图杀死端口 8000 混淆的进程

c++ - 引用命名空间内的结构类型