disabilita il pulsante cd / dvd sul laptop linux (ubuntu)


11

Il mio todler preme continuamente il pulsante cd / dvd e cerca di distruggere il vassoio. So che dovrebbe essere possibile lasciarle la vita più difficile, disabilitando il pulsante di espulsione. Come farlo? Questo è Ubuntu (non dovrebbe importare) Linux. Vedi anche questa domanda correlata .

E lo stesso di questo, ma su Windows

EDIT: questo è Hardy


1
Questo mi ricorda un video di qualcuno che aveva una sceneggiatura che espelleva e chiudeva continuamente l'unità disco. C'era una corda che collega il vassoio del disco al bilanciere di un bambino. E il cd drive ha appena scosso il bambino!
Jonno_FTW,

@Jonno_FTW: Una storia simile proviene dal sito ubuntuusers tedesco. Qualcuno ha creato un "benchmark" per misurare la frequenza con cui l'unità potrebbe aprirsi e chiudersi in un minuto. Inutile dire che qualcuno ha capito come farlo tramite la rete e si è divertito un po 'al lavoro.
Bobby,

Risposte:


5

Questo va bene, funziona abbastanza bene (il codice non è robusto, ma posso migliorarlo da solo, se non ne avrò mai bisogno)
Davide

Questo non funziona in Fedora 19. Uso di un laptop Thinkpad T410.
slm

All'inizio non funzionava in Ubuntu ma non ho visto l'aggiornamento al post (cerca "UPDATE1 03.Jan.2013" che aveva una correzione che rendeva la soluzione collegata, funziona di nuovo quindi non perdere quel commento quando ci provo
Björn,

12

Alla riga di comando:

eject -i 1

Per tornare alla normalità:

eject -i 0

Oppure puoi espellerlo dal software usando:

eject

In tutti i casi, puoi aggiungere un nome di dispositivo se hai più di un dispositivo espulso.

Apparentemente, questo non funziona con tutte le versioni di espulsione. In caso contrario, puoi bypassare l'espulsione completa e farlo nel modo "difficile":

echo 1 | sudo tee /proc/sys/dev/cdrom/lock

Grazie, ma non funziona per il mio sistema operativo: $ espulsione -i 1 espulsione: opzione non valida - i $ espulsione - versione di espulsione versione 2.1.5 di Jeff Tranter (tranter@pobox.com)
Davide

Grrr, i commenti non allineano correttamente lo snippet di codice e non possono essere modificati! Lasciami riprovare: $ eject -i 1risultati eject: invalid option -- i- e dovresti essere in grado di capire la versione dall'altro commento
Davide,

Strano. $ eject -i 1funziona bene per me in Karmic. Versione 2.1.5.
Regan

1
Se vuoi farlo nel modo più difficile, allora <code> <pre> sudo echo 1 & gt; / proc / sys / dev / cdrom / lock </pre> </code> funzionerà con qualsiasi versione di espulsione, perché non stai usando espulsione.
Gorilla,

@gorilla, si dovrebbe aggiungere che, come la tua risposta proprio ..
ciarlatano quixote

2

L'automounter predefinito di Ubuntu non blocca il tentativo di CD / DVD quando monta un disco inserito. Ma se si monta il disco manualmente (diciamo, con sudo), il vassoio dovrebbe bloccarsi e rimanere bloccato fino a quando non si smonta il disco.

Quindi questo processo realizzerebbe ciò che vuoi, senza disabilitare altre funzionalità, e potresti anche copiarlo per un accesso rapido:

  1. Inserire un disco,
  2. Corri sudo umount /media/cdrom, allora
  3. Correre sudo mount /dev/cdrom /media/cdrom

Ovviamente, sostituisci quei percorsi e dispositivi con quelli utilizzati dal tuo sistema.


Funziona, ma è scomodo (in realtà lo sapevo). Grazie per la risposta, comunque.
Davide,

2

Un utente ha lasciato un commento su un'altra domanda. Il commento avrebbe dovuto essere una risposta separata. Sto scrivendo il suo suggerimento qui, dal momento che potrebbe funzionare per qualcuno (non in Hardy Haron) e potrebbe essere più conveniente che installare il codice dalla mia domanda accettata.

Chiudere a chiave:

sudo bash -c 'echo 1 > /proc/sys/dev/cdrom/lock'

Sbloccare:

sudo bash -c 'echo 0 > /proc/sys/dev/cdrom/lock'

Naturalmente verrebbero utilizzati piccoli script shell, eventualmente collegati dal pannello.


Esiste un servizio che deve essere riavviato affinché funzioni? La mia unità si sta ancora aprendo quando premo il pulsante di espulsione.
CauselessEffect

@CauselessEffect come ho scritto non ha mai funzionato per me
Davide

1

Potresti voler provare cdctl. È disponibile qui: http://cdctl.sourceforge.net/ . Questo interruttore realizzerà ciò che desideri.

       -oS, --lockdoor=S
          Locks the eject button so the disc cannot be manually ejected.  Requires  kernel  ver‐
          sion 2.2.4 or newer.  Set S to 0 to unlock the drive, and to 1 to lock it.

L'ho usato negli ultimi 10 anni su Fedora, RHEL, CentOS ma il pacchetto è disponibile come tarball e dovrebbe essere compilabile su Ubuntu. NOTA: il pacchetto non è stato aggiornato da un po 'ma funziona benissimo. C'è una patch disponibile sul sito di Gentoo che risolve un piccolo problema in modo che possa essere compilato con kernel più recenti. La patch è disponibile qui:

http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/files/cdctl-0.15-cdc_ioctls.patch?revision=1.1

Una volta installato, è possibile utilizzare il comando per bloccare il vassoio cd:

cdctl -o1

Per sbloccare il vassoio:

cdctl -o0

Recentemente ho riconfezionato cdctl per l'uso su Debian / Ubuntu 12.10. È disponibile qui, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


Non si basa sulla versione più recente di Ubuntu per me. Richiede questa patch da gentoo: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/… . Seriamente, perché preoccuparsi di uno strumento che non prenderà una patch così semplice come questa.
Dgrant

Uhh, perché è l'unico strumento che ho trovato che fa quello che mi serve. Oltre ad applicare la patch non è un grosso problema, mantengo una versione integrata di questo nel mio repository yum qui: lamolabs.org/yum-repos/Fedora/14/x86_64/… . Non puoi usare il mio rpm direttamente ma puoi convertirlo usando l'app alien, addictivetips.com/ubuntu-linux-tips/… .
slm,
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.