Sto facendo un'applicazione che richiede la conoscenza se un'unità CD è aperta o chiusa.Come verificare se l'unità CD è aperta o chiusa in linux?
eject
apre l'unità CD e controlla il tempo necessario per l'apertura (un tempo più breve indica che è aperto e più lungo, beh ...), ma non posso usare questa tecnica, perché l'applicazione si apre effettivamente l'unità (e non voglio riaprire l'unità se è chiusa, né voglio chiudere l'unità se è aperta).
Come farei questo su linux? Ho visto che è possibile farlo in Windows (potrebbe essere sbagliato però), ma non ho visto un modo per farlo su Linux.
Se non è possibile utilizzare le chiamate API di Linux, è possibile implementare una funzione di basso livello che potrebbe fare ciò?
Non sono sicuro che sia possibile. Non credo che l'interfaccia IDE esponga lo stato del cassetto unità, tuttavia SATA potrebbe. Inoltre, che dire delle unità slot e caddy che non hanno alcun concetto di apertura o chiusura? – Dai
@Dai, mi chiedo allora come Linux possa rilevare quando un CD è stato inserito nell'unità, quindi ... se lo sapessi, forse potrebbe rispondere alla mia domanda. – MiJyn
L'unità invia una notifica al sistema quando il supporto cambia, ma non è la stessa cosa dello stato del vassoio. – Dai