nonaktifkan tombol cd / dvd di laptop linux (ubuntu)

11

Toket saya terus mendorong tombol cd / dvd dan mencoba menghancurkan baki. Saya tahu seharusnya mungkin membiarkan hidupnya lebih keras, menonaktifkan tombol eject. Bagaimana cara melakukannya? Ini adalah ubuntu (tidak penting) linux. Lihat juga pertanyaan terkait ini .

Dan yang sama seperti ini, tapi di windows

EDIT: ini Hardy

Davide
sumber
1
Ini mengingatkan saya pada video seseorang yang memiliki skrip yang terus-menerus mengeluarkan dan menutup drive disk. Ada seutas tali yang menghubungkan baki disk ke kursi goyang bayi. Dan drive cd baru saja mengguncang bayi!
Jonno_FTW
@Jonno_FTW: Kisah serupa datang dari situs pengguna ubuntu Jerman. Seseorang membuat 'tolok ukur' untuk mengukur seberapa sering drive dapat membuka dan menutup dalam satu menit. Tak perlu dikatakan, seseorang menemukan cara melakukannya melalui jaringan dan bersenang-senang di tempat kerja.
Bobby

Jawaban:

5

Anda mungkin ingin mencoba ini ...

http://www.poweradded.net/2009/09/cddvd-tray-lockunlock-under-linux.html

Baumgart
sumber
Ini bagus, bekerja dengan cukup baik (kode ini tidak kuat, tapi aku bisa memperbaikinya sendiri, jika aku tidak akan pernah perlu)
Davide
Ini tidak berfungsi di Fedora 19. Menggunakan laptop Thinkpad T410.
slm
Awalnya tidak bekerja di Ubuntu tapi saya tidak melihat pembaruan untuk posting (mencari "UPDATE1 03.Jan.2013" yang memiliki perbaikan yang membuat solusi terhubung, bekerja lagi jadi jangan lewatkan komentar itu ketika mencobanya
Björn
12

Di baris perintah:

eject -i 1

Untuk kembali normal:

eject -i 0

Atau Anda dapat mengeluarkan perangkat lunak menggunakan:

eject

Dalam semua kasus, Anda dapat menambahkan nama perangkat jika Anda memiliki lebih dari satu perangkat yang dapat dikeluarkan.

Rupanya, ini tidak berfungsi dengan semua versi eject. Jika tidak dengan milik Anda, Anda dapat memotong eject sepenuhnya dan melakukannya dengan cara "keras":

echo 1 | sudo tee /proc/sys/dev/cdrom/lock
gorila
sumber
Terima kasih, tetapi tidak berfungsi untuk OS saya: $ eject -i 1 eject: opsi tidak valid - i $ eject --version eject versi 2.1.5 oleh Jeff Tranter ([email protected])
Davide
Grrr, komentar tidak menyelaraskan cuplikan kode dengan benar, dan tidak dapat diedit! Biarkan saya coba lagi: $ eject -i 1menghasilkan eject: invalid option -- i- dan Anda harus dapat mengetahui versi dari komentar lain
Davide
Aneh. $ eject -i 1bekerja dengan baik untuk saya di Karmic. Versi 2.1.5.
regan
1
Jika Anda ingin melakukannya dengan cara yang sulit, maka <code> <pre> sudo echo 1 & gt; / proc / sys / dev / cdrom / lock </pre> </code> akan bekerja dengan versi eject apa pun, karena Anda tidak menggunakan eject.
gorilla
@gorilla, Anda harus menambahkan bahwa sebagai jawaban Anda sendiri ..
dukun quixote
2

Automounter default Ubuntu tidak mengunci coba CD / DVD saat memasang disk yang dimasukkan. Tetapi jika Anda memasang disk secara manual (misalnya, dengan sudo), baki harus mengunci dan tetap terkunci sampai Anda melepas disk.

Jadi proses ini akan mencapai apa yang Anda inginkan, tanpa menonaktifkan fungsi lain, dan Anda bahkan dapat membuat skrip untuk akses cepat:

  1. Masukkan disk,
  2. Lari sudo umount /media/cdrom, lalu
  3. Lari sudo mount /dev/cdrom /media/cdrom

Jelas, ganti jalur dan perangkat itu dengan yang digunakan sistem Anda.

quack quixote
sumber
Bekerja, tapi itu tidak nyaman (sebenarnya saya tahu tentang itu). Terima kasih atas jawabannya.
Davide
2

Seorang pengguna meninggalkan komentar pada pertanyaan lain. Komentar tersebut seharusnya merupakan jawaban yang terpisah. Saya menulis sarannya di sini, karena ini mungkin bekerja untuk seseorang (tidak di Hardy Haron) dan mungkin lebih nyaman daripada menginstal kode dari pertanyaan saya yang diterima.

Untuk mengunci:

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

Untuk membuka:

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

Tentu saja skrip shell kecil, mungkin ditautkan dari panel akan digunakan.

Davide
sumber
Apakah ada layanan yang perlu direstart agar ini berfungsi? Drive saya masih terbuka ketika saya menekan tombol eject.
Efek Tanpa Efek
@CauselessEffect seperti yang saya tulis tidak pernah berhasil untuk saya
Davide
1

Anda mungkin ingin mencoba cdctl. Ini tersedia di sini: http://cdctl.sourceforge.net/ . Switch ini akan mencapai apa yang Anda inginkan.

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

Saya telah menggunakan ini selama 10 tahun terakhir di Fedora, RHEL, CentOS tetapi paket ini tersedia sebagai tarball dan harus dapat dikompilasi di Ubuntu. CATATAN: Paket belum diperbarui dalam beberapa saat tetapi berfungsi dengan baik. Ada tambalan yang tersedia di situs gentoo yang memperbaiki masalah kecil sehingga dapat dikompilasi dengan kernel yang lebih baru. Patch tersedia di sini:

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

Setelah Anda menginstalnya, Anda dapat menggunakan perintah untuk mengunci baki cd:

cdctl -o1

Untuk membuka kunci baki:

cdctl -o0

Saya baru-baru ini mengemas ulang cdctl untuk digunakan pada Debian / Ubuntu 12.10. Ini tersedia di sini, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb

slm
sumber
Tidak membangun pada versi Ubuntu terbaru untuk saya. Membutuhkan tambalan ini dari gentoo: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/… . Serius, mengapa repot-repot dengan alat yang tidak akan mengambil tambalan sederhana seperti ini.
Dgrant
Uhh, karena itu satu-satunya alat yang saya temukan yang melakukan apa yang saya butuhkan. Selain menerapkan tambalan itu bukan masalah besar, saya mempertahankan versi yang dibangun dari ini di repositori yum saya di sini: lamolabs.org/yum-repos/Fedora/14/x86_64/… . Anda tidak dapat menggunakan rpm saya secara langsung tetapi Anda dapat mengonversinya menggunakan aplikasi alien, addictivetips.com/ubuntu-linux-tips/… .
slm