Disabilita il pulsante di espulsione del DVD su un Thinkpad con Linux


3

Il mio Thinkpad T420 ha un problema. È troppo sensibile. Lo tocco leggermente sul lato destro e, woosh, l'unità DVD si apre. (Penso che questo sia chiamato espulsione prematura :)).

C'è un modo per disabilitare il pulsante di espulsione? Sto eseguendo Linux (Fedora 17).


Questo non è un duplicato esatto. La domanda che poni chiede come disabilitare il pulsante su Windows e la risposta è un programma chiamato LockCD su Windows . Sto usando Linux , quindi la risposta non mi aiuta. Lo segnalerò per l'attenzione del moderatore per riaprirlo.
iblue,

Stavo postando una risposta ma non ci sono riuscita perché è stata bloccata. FWIW Non penso che sia neanche un duplicato esatto. Ecco cosa avrei pubblicato; aggiungerà come risposta se questo viene sbloccato: puoi provare cdctl -oo cdctl --lockdoor( sito web cdctl ).
Karan,

Grazie, l'ho provato, non ha funzionato. cdctl -osi aspetta un argomento numerico. Ho provato 0 e 1, entrambi non bloccano la porta. Ho anche provato eject -i 1 /dev/sr0e echo 1 > /proc/sys/dev/cdrom/lockcome root e inviando manualmente un CDROM_LOCKDOOR ioctl al dispositivo. Niente sembra funzionare.
iblue,

Hmm, cdctl generalmente funziona. Forse l'unità del tuo laptop non supporta la funzione di blocco.
Karan,

Risposte:


1

Questo è un ripubblicare di una risposta che ho fornito alla mia identica domanda sul sito Unix & Linux intitolata: Come posso disabilitare il pulsante del mio lettore CD / DVD? .


Il problema è sicuramente causato da UDEV come hai indovinato. Il problema è questa linea che si trova nella maggior parte dei file UDEV relativi all'unità cdrom.

Esempio

Su Fedora 19 è il seguente file, /usr/lib/udev/rules.d/60-cdrom_id.rules. In questo file è la seguente riga che coopterà il pulsante di espulsione per i dispositivi CD / DVD.

ENV{DISK_EJECT_REQUEST}=="?*", RUN+="cdrom_id --eject-media $devnode", GOTO="cdrom_end"

Puoi aggirare il problema e disabilitare la capacità di UDEV di cooptare il pulsante di espulsione procedendo come segue:

  1. Crea una copia del file 60-cdrom_id.rules

    $ sudo cp /usr/lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/.
    
  2. Modifica questo versione copiata del file e commento la riga contenente la stringa, DISK_EJECT_REQUEST.

    $ sudoedit /etc/udev/rules.d/60-cdrom_id.rules
    
  3. Salvare il file e la modifica dovrebbe essere immediatamente evidente!

La soluzione sopra risolve il problema per entrambi ejecte cdctl. Quindi ora i seguenti comandi funzionano come previsto:

bloccare l'unità

$ eject -i on /dev/sr0
eject: CD-Drive may NOT be ejected with device button

-or-

$ cdctl -o1

sbloccare l'unità

$ eject -i off /dev/sr0
eject: CD-Drive may be ejected with device button

-or-

$ cdctl -o0
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.