vô hiệu hóa nút cd / dvd trên máy tính xách tay linux (ubfox)


11

Todler của tôi liên tục ấn nút cd / dvd và cố gắng phá hủy khay. Tôi biết có thể để cuộc sống của cô ấy khó khăn hơn, vô hiệu hóa nút đẩy. Làm thế nào để làm điều đó? Đây là linux (không quan trọng) linux. Xem thêm câu hỏi liên quan này .

Và cái tương tự như cái này, nhưng trên windows

EDIT: đây là Hardy


1
Điều này làm tôi nhớ đến một video về một người có kịch bản liên tục bị đẩy ra và đóng ổ đĩa. Có một chuỗi kết nối khay đĩa với rocker của em bé. Và ổ đĩa cd chỉ làm rung chuyển em bé!
Jonno_FTW

@Jonno_FTW: Một câu chuyện tương tự đến từ trang web ubfoxusers của Đức. Ai đó đã tạo một 'điểm chuẩn' để đo tần suất ổ đĩa có thể mở và đóng trong một phút. Không cần phải nói, ai đó đã tìm ra cách để làm điều đó thông qua mạng và có một số niềm vui trong công việc.
Bobby

Câu trả lời:


5

Bạn có thể muốn thử điều này ...

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


Điều này là tốt, nó hoạt động khá tốt (mã không mạnh mẽ, nhưng tôi có thể tự cải thiện nó, nếu tôi không bao giờ cần)
Davide

Điều này không hoạt động trong Fedora 19. Sử dụng máy tính xách tay Thinkpad T410.
slm

Ban đầu không hoạt động trong Ubuntu nhưng tôi không thấy bản cập nhật của bài đăng (tìm kiếm "UPDATE1 03.Jan.2013" có một bản sửa lỗi khiến giải pháp được liên kết đến, hoạt động trở lại để không bỏ lỡ nhận xét đó khi bắn nó.
Bjorn

12

Tại dòng lệnh:

eject -i 1

Để trở lại bình thường:

eject -i 0

Hoặc bạn có thể đẩy phần mềm ra bằng cách sử dụng:

eject

Trong mọi trường hợp, bạn có thể thêm tên thiết bị nếu bạn có nhiều hơn một thiết bị có thể phóng.

Rõ ràng, điều này không hoạt động với tất cả các phiên bản đẩy. Nếu nó không phù hợp với bạn, bạn có thể bỏ qua việc đẩy ra hoàn toàn và thực hiện theo cách "khó":

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

Cảm ơn, nhưng nó không hoạt động cho hệ điều hành của tôi: $ eject -i 1 eject: tùy chọn không hợp lệ - i $ eject - phiên bản đẩy phiên bản 2.1.5 của Jeff Tranter (tranter@pobox.com)
Davide

Grrr, các bình luận không căn chỉnh đoạn mã chính xác và không thể chỉnh sửa! Hãy để tôi thử lại: $ eject -i 1kết quả trong eject: invalid option -- i- và bạn sẽ có thể tìm ra phiên bản từ nhận xét khác
Davide

Kỳ dị. $ eject -i 1làm việc tốt cho tôi trong Karmic. Phiên bản 2.1.5.
regan

1
Nếu bạn muốn làm điều đó một cách khó khăn, thì <code> <pre> sudo echo 1 & gt; / Proc / sys / dev / cdrom / lock </ pre> </ code> sẽ hoạt động với bất kỳ phiên bản đẩy nào, bởi vì bạn không sử dụng đẩy ra.
khỉ đột

@gorilla, bạn nên thêm câu đó làm câu trả lời của riêng bạn ..
quack quixote

2

Trình tự động mặc định của Ubuntu không khóa CD / DVD khi nó gắn đĩa được chèn. Nhưng nếu bạn gắn đĩa thủ công (giả sử với sudo), khay sẽ khóa và giữ khóa cho đến khi bạn tháo đĩa.

Vì vậy, quá trình này sẽ thực hiện những gì bạn muốn, mà không vô hiệu hóa chức năng khác và thậm chí bạn có thể kịch bản nó để truy cập nhanh:

  1. Chèn một đĩa,
  2. Chạy sudo umount /media/cdrom, sau đó
  3. Chạy sudo mount /dev/cdrom /media/cdrom

Rõ ràng, thay thế những đường dẫn và thiết bị đó bằng những đường dẫn mà hệ thống của bạn sử dụng.


Hoạt động, nhưng nó bất tiện (thực sự tôi đã biết về điều đó). Dù sao cũng cảm ơn câu trả lời.
Davide

2

Một người dùng đã để lại một bình luận về một câu hỏi khác. Các bình luận nên có một câu trả lời riêng biệt. Tôi đang viết đề xuất của anh ấy ở đây, vì nó có thể hiệu quả với ai đó (nó không có trong Hardy Haron) và có thể thuận tiện hơn việc cài đặt mã từ câu hỏi được chấp nhận của tôi.

Khóa:

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

Mở khóa:

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

Tất nhiên các tập lệnh shell nhỏ, có thể được liên kết từ bảng điều khiển sẽ được sử dụng.


Có dịch vụ nào cần được khởi động lại để nó hoạt động không? Ổ đĩa của tôi vẫn mở khi tôi nhấn nút đẩy.
CauslessEffect

@CauslessEffect như tôi đã viết nó không bao giờ làm việc cho tôi
Davide

1

Bạn có thể muốn thử cdctl. Nó có sẵn ở đây: http://cdctl.sourceforge.net/ . Công tắc này sẽ thực hiện những gì bạn muốn.

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

Tôi đã sử dụng điều này trong 10 năm qua trên Fedora, RHEL, CentOS nhưng gói này có sẵn dưới dạng tarball và có thể biên dịch được trên Ubuntu. LƯU Ý: Gói đã không được cập nhật trong một thời gian nhưng nó hoạt động tốt. Có một bản vá có sẵn trên trang web của gentoo khắc phục một vấn đề nhỏ để nó có thể được biên dịch với các hạt nhân gần đây hơn. Bản vá có sẵn ở đây:

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

Sau khi cài đặt xong, bạn có thể sử dụng lệnh để khóa khay cd:

cdctl -o1

Để mở khóa khay:

cdctl -o0

Gần đây tôi đã đóng gói lại cdctl để sử dụng trên Debian / Ubuntu 12.10. Nó có sẵn ở đây, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


Không xây dựng trên phiên bản Ubuntu mới nhất cho tôi. Cần bản vá này từ gentoo: nguồn.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/ cdctl/ . Nghiêm túc mà nói, tại sao phải bận tâm với một công cụ sẽ không có một bản vá đơn giản như thế này.
dgrant

Uhh, bởi vì đó là công cụ duy nhất tôi tìm thấy làm những gì tôi cần. Bên cạnh việc áp dụng bản vá không phải là vấn đề lớn, tôi vẫn duy trì phiên bản được xây dựng trong kho lưu trữ yum của mình tại đây: lamolabs.org/yum-repose/Fedora/14/x86_64/ . Bạn không thể sử dụng vòng quay trực tiếp của tôi nhưng bạn có thể chuyển đổi nó bằng ứng dụng ngoài hành tinh, nghiệnivetips.com/ubfox-linux-tips/ ,.
slm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.