我正在制作一个需要知道CD驱动器是否打开或关闭的应用程序。如何检查CD驱动器在linux中是打开还是关闭?
eject
打开CD驱动器,并检查需要打开多长时间(更短的时间表示它打开,并且更长,呃...),但我不能使用这种技术,因为应用程序实际上打开驱动器(如果它关闭,我不想重新打开驱动器,如果它打开,我也不想关闭驱动器)。
我该如何做到这一点在linux上?我发现可以在Windows下执行此操作(虽然可能是错误的),但我还没有看到在Linux上执行此操作的方法。
如果使用linux API调用是不可能的,是否可以实现一个可以实现这一点的低级函数?
我不确定这是可能的。我不相信IDE接口暴露了驱动器托盘的状态,但SATA可能。另外,那些没有任何开放或关闭概念的插槽和球童驱动器呢? – Dai 2013-03-27 05:40:00
@戴,我想知道当一张光盘放入驱动器时,linux如何检测到,然后......如果我知道,也许这可以回答我的问题。 – MiJyn 2013-03-27 05:43:21
当介质发生变化时,驱动器会通知系统,但这与托盘的状态不同。 – Dai 2013-03-27 05:45:41