我正在製作一個需要知道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