オプティカルドライブの状態情報にどのようにアクセスしますか?

オプティカルドライブの状態情報にどのようにアクセスしますか?

以下で、接続されているモニターの状態を確認できます。 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出力ejectedまたはnot ejected

cp -rfコマンドの終了コード(またはlsドライブが開いたとき)を取得し、その終了コードとファイルを使用してdevice_busyディスクを取り出すタイミングを決定し、ユーザーに新しいディスクを挿入するように指示することができます。しかし、これは私に少し遅れているようです。

関連情報