如何在 Linux 中检测 SD 卡插入(仅 SD 卡,而不是读卡器)?

WoJ*_*WoJ 9 linux debian sd-card memory-card

我有一个无头 debian (3.2.0-3-686-pae),我想在上面安装一个独立的读卡器来自动处理我的图片。这个想法是读卡器将一直插入,而我只需插入 SD 卡。

不幸的是,当我插入它时没有检测到该卡。

  • 读卡器被正确识别
  • 当我用已经插入的 SD 卡连接读卡器时,两者都被正确识别并且卡会自动安装。

因此,这是将卡插入无法识别的工作读卡器的操作。/var/log/messages 中没有消息(也没有其他任何地方)。插入读卡器后,消息正确:

Aug  4 14:25:03 server kernel: [711743.411320] usb 1-6: USB disconnect, device number 5
Aug  4 14:25:12 server kernel: [711751.964021] usb 1-6: new high-speed USB device number 6 using ehci_hcd
Aug  4 14:25:12 server kernel: [711752.097364] usb 1-6: New USB device found, idVendor=058f, idProduct=6366
Aug  4 14:25:12 server kernel: [711752.097369] usb 1-6: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Aug  4 14:25:12 server kernel: [711752.097373] usb 1-6: Product: Mass Storage Device
Aug  4 14:25:12 server kernel: [711752.097375] usb 1-6: Manufacturer: Generic
Aug  4 14:25:12 server kernel: [711752.097377] usb 1-6: SerialNumber: 058F63666433
Aug  4 14:25:12 server kernel: [711752.098062] scsi4 : usb-storage 1-6:1.0
Aug  4 14:25:13 server kernel: [711753.224612] scsi 4:0:0:0: Direct-Access     Multiple Card  Reader     1.00 PQ: 0 ANSI: 0
Aug  4 14:25:14 server kernel: [711753.810820] sd 4:0:0:0: [sdc] 1984000 512-byte logical blocks: (1.01 GB/968 MiB)
Aug  4 14:25:14 server kernel: [711753.811559] sd 4:0:0:0: [sdc] Write Protect is off
Aug  4 14:25:14 server kernel: [711753.829719]  sdc: sdc1
Aug  4 14:25:14 server kernel: [711753.840025] sd 4:0:0:0: [sdc] Attached SCSI removable disk
Run Code Online (Sandbox Code Playgroud)

我想知道我是否在某处遗漏了一些东西(上面的行为是开箱即用的 - 我不需要配置任何东西)- 或者 -将卡插入已经连接的读卡器根本无法通过设计识别。


编辑:虽然论坛讨论声称缺少消息是正常的,但它显然适用于某些人(感谢 Piskvor nad darnir 的评论)。我将不回答这个问题,并向 Debian 提交错误 - 如果有任何进展,请更新这篇文章。

编辑:提交Bug#684306 (bugs.debian.org)

WoJ*_*WoJ 0

编辑:请忽略(请参阅主要问题中的编辑)。我留下“答案”以便评论可以参考一些东西)

好吧,在浏览了各个论坛后,看来目前这是不可能的。从技术上来说,似乎有一种方法可以完成它(因为插入会生成特定的硬件事件),但这尚未实现。这是非常不幸的,因为有很多可能的应用。就我而言,这还不错,因为读卡器是独立的,但对于内置读卡器来说却很棘手(尽管在这种情况下,处理方式可能有所不同,我不知道,因为我没有读卡器)