如何访问光驱状态信息?

如何访问光驱状态信息?

我可以通过以下方式获取已连接显示器的状态: cat /sys/class/drm/card0-HDMI-A-1/status

光驱有类似的东西吗?我在 /sys/ 中四处查看,但找不到任何看起来像 cdrom (sr0) 驱动器的设备信息的内容。

我想编写一个脚本来确定驱动器是否完成复制,弹出光盘,然后在将新光盘插入驱动器后复制内容。

答案1

发布此文几分钟后,我在 的帮助下找到了我正在寻找的内容sudo lshw。在此计算机上,CD-ROM/DVD-ROM 驱动器的设备信息位于/sys/bus/scsi/devices/0:0:0:0.看起来我可以通过 获取设备状态cat /sys/bus/scsi/devices/0:0:0:0/device_busy

编辑:我发现device_busy单独没有帮助。忙碌位1似乎仅在光盘实际处于活动状态时才被设置(因此是文件名)。因此,当驱动器中有光盘且不忙时,cat device_busy返回0。我需要更多信息才能让我的脚本在不忙时正确弹出光盘。似乎很难区分驱动器中的光盘但未激活0,以及驱动器中没有光盘0。我希望会有一个名为drive_status该输出的文件ejectednot ejected.

我可以获取命令的退出代码cp -rf(或ls当驱动器打开时),并使用该退出代码和文件device_busy来确定何时弹出光盘并提示用户插入新光盘。不过,这对我来说似乎有点老套。

相关内容