CD / DVD-Taste auf Linux-Laptop (Ubuntu) deaktivieren


11

Mein Kleinkind drückt ständig auf die CD / DVD-Taste und versucht, das Fach zu zerstören. Ich weiß, dass es möglich sein sollte, ihr Leben schwerer zu machen und die Auswurftaste zu deaktivieren. Wie geht das? Dies ist Ubuntu (sollte keine Rolle spielen) Linux. Siehe auch diese verwandte Frage .

Und das gleiche wie dieses, aber an Fenstern

EDIT: das ist Hardy


1
Dies erinnert mich an ein Video von jemandem, der ein Skript hatte, das das Laufwerk kontinuierlich auswarf und schloss. Es gab eine Schnur, die das Plattenfach mit der Wippe eines Babys verband. Und das CD-Laufwerk hat das Baby gerade gerockt!
Jonno_FTW

@Jonno_FTW: Eine ähnliche Geschichte stammt von der deutschen Ubuntuusers-Site. Jemand hat einen „Benchmark“ erstellt, um zu messen, wie oft das Laufwerk in einer Minute geöffnet und geschlossen werden kann. Unnötig zu erwähnen, dass jemand herausgefunden hat, wie man das über das Netzwerk macht, und Spaß bei der Arbeit hatte.
Bobby

Antworten:


5

Das ist gut, es funktioniert ziemlich gut (der Code ist nicht robust, aber ich kann ihn selbst verbessern, wenn ich ihn nie brauche)
Davide

Dies funktioniert in Fedora 19 nicht. Verwenden eines Thinkpad T410-Laptops.
Slm

In Ubuntu hat es zunächst nicht funktioniert, aber ich habe das Update für den Beitrag nicht gesehen (Suche nach "UPDATE1 03.Jan.2013", das einen Fix hatte, mit dem die Lösung verknüpft wurde, funktioniert erneut. Verpassen Sie diesen Kommentar also nicht wenn Sie es
Björn

12

In der Kommandozeile:

eject -i 1

Um zur Normalität zurückzukehren:

eject -i 0

Oder Sie können es per Software auswerfen mit:

eject

In allen Fällen können Sie einen Gerätenamen hinzufügen, wenn Sie mehr als ein auswerfbares Gerät haben.

Anscheinend funktioniert dies nicht mit allen Auswurfversionen. Wenn dies bei Ihnen nicht der Fall ist, können Sie das Auswerfen vollständig umgehen und es auf die "harte" Weise tun:

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

Danke, aber es funktioniert nicht für mein Betriebssystem: $ eject -i 1 eject: ungültige Option - i $ eject --version eject Version 2.1.5 von Jeff Tranter (tranter@pobox.com)
Davide

Grrr, Kommentare richten das Code-Snippet nicht richtig aus und können nicht bearbeitet werden! Lassen Sie mich es noch einmal versuchen: $ eject -i 1Ergebnisse in eject: invalid option -- i- und Sie sollten in der Lage sein, die Version aus dem anderen Kommentar herauszufinden
Davide

Seltsam. $ eject -i 1funktioniert gut für mich in Karmic. Version 2.1.5.
Regan

1
Wenn Sie es auf die harte Tour machen möchten, dann <code> <pre> sudo echo 1 & gt; / proc / sys / dev / cdrom / lock </ pre> </ code> funktioniert mit jeder Version von eject, da Sie eject nicht verwenden.
Gorilla

@gorilla, du solltest das als deine eigene Antwort hinzufügen ..
Quacksalber 18.

2

Der Standard-Automounter von Ubuntu sperrt den CD / DVD-Versuch nicht, wenn eine eingelegte Disc eingelegt wird. Wenn Sie die Disc jedoch manuell einlegen (z. B. mit sudo), sollte das Fach gesperrt sein und gesperrt bleiben, bis Sie die Disc demontieren.

Dieser Prozess würde also das erreichen, was Sie wollen, ohne andere Funktionen zu deaktivieren, und Sie könnten sogar ein Skript für den schnellen Zugriff erstellen:

  1. Disk einlegen,
  2. sudo umount /media/cdromDann renne
  3. Lauf sudo mount /dev/cdrom /media/cdrom

Ersetzen Sie diese Pfade und Geräte natürlich durch diejenigen, die Ihr System verwendet.


Funktioniert, ist aber unpraktisch (eigentlich wusste ich davon). Trotzdem danke für die Antwort.
Davide

2

Ein Benutzer hat einen Kommentar zu einer anderen Frage hinterlassen . Der Kommentar sollte eine separate Antwort sein. Ich schreibe seinen Vorschlag hier, da er möglicherweise für jemanden funktioniert (in Hardy Haron nicht) und möglicherweise bequemer ist, als den Code aus meiner akzeptierten Frage zu installieren.

Abschließen:

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

Aufschließen:

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

Natürlich würden kleine Shell-Skripte verwendet, die möglicherweise über das Panel verlinkt sind.


Gibt es einen Dienst, der neu gestartet werden muss, damit dies funktioniert? Mein Laufwerk öffnet sich immer noch, wenn ich die Auswurftaste drücke.
CauselessEffect

@ CauselessEffect wie ich schrieb, es hat nie für mich funktioniert
Davide

1

Vielleicht möchten Sie cdctl ausprobieren. Es ist hier verfügbar: http://cdctl.sourceforge.net/ . Dieser Schalter wird das erreichen, was Sie wollen.

       -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.

Ich habe dies in den letzten 10 Jahren unter Fedora, RHEL, CentOS verwendet, aber das Paket ist als Tarball verfügbar und sollte unter Ubuntu kompilierbar sein. HINWEIS: Das Paket wurde seit einiger Zeit nicht mehr aktualisiert, funktioniert aber einwandfrei. Auf der Gentoo-Website ist ein Patch verfügbar, der ein kleines Problem behebt, damit er mit neueren Kerneln kompiliert werden kann. Der Patch ist hier verfügbar:

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

Sobald Sie es installiert haben, können Sie den Befehl verwenden, um das CD-Fach zu sperren:

cdctl -o1

So entsperren Sie das Fach:

cdctl -o0

Ich habe kürzlich cdctl für die Verwendung unter Debian / Ubuntu 12.10 neu gepackt. Es ist hier verfügbar, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


Baut für mich nicht auf der neuesten Version von Ubuntu auf. Benötigt diesen Patch von gentoo: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/… . Im Ernst, warum sollte man sich mit einem Tool beschäftigen, das einen so einfachen Patch wie diesen nicht benötigt?
dgrant

Ähh, weil es das einzige Tool ist, das ich gefunden habe und das tut, was ich brauche. Abgesehen davon, dass das Anwenden des Patches keine große Sache ist, verwalte ich eine erstellte Version davon in meinem Yum-Repository hier: lamolabs.org/yum-repos/Fedora/14/x86_64/… . Sie können meine Drehzahl nicht direkt verwenden, aber Sie können sie mit der App Alien Addictivetips.com/ubuntu-linux-tips/… konvertieren .
Slm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.