ปิดใช้งานปุ่มนำแผ่นดีวีดีออกจาก Thinkpad ที่ใช้ Linux


3

Thinkpad T420 ของฉันมีปัญหา มันไวเกินไป ฉันเพิ่งสัมผัสมันทางด้านขวาเล็กน้อยและว้าวไดรฟ์ดีวีดีปรากฏขึ้น (ฉันคิดว่าสิ่งนี้เรียกว่าการดีดออกก่อนกำหนด :))

มีวิธีปิดใช้งานปุ่มนำออกหรือไม่ ฉันใช้ Linux (Fedora 17)


นี่ไม่ใช่สิ่งที่ซ้ำกันแน่นอน คำถามที่คุณถามดูวิธีการปิดการใช้งานปุ่มบนวินโดวส์และคำตอบคือโปรแกรมที่เรียกว่า LockCD บนวินโดวส์ ฉันใช้งานLinuxดังนั้นคำตอบไม่ช่วยฉัน ฉันจะตั้งค่าสถานะนี้เพื่อให้ผู้ดูแลสนใจเปิดใหม่
iblue

ฉันโพสต์คำตอบ แต่ทำไม่ได้เพราะสิ่งนี้ถูกล็อค FWIW ฉันไม่คิดว่ามันเป็นคนหลอกลวงอย่างแน่นอน นี่คือสิ่งที่ฉันจะโพสต์; จะเพิ่มเป็นคำตอบหากสิ่งนี้ได้รับการปลดล็อค: คุณสามารถลองcdctl -oหรือcdctl --lockdoor( เว็บไซต์ cdctl )
Karan

ขอบคุณฉันพยายามมันใช้งานไม่ได้ cdctl -oคาดว่าจะเป็นอาร์กิวเมนต์ตัวเลข ฉันลอง 0 และ 1 ทั้งสองไม่ล็อคประตู ฉันยังพยายามeject -i 1 /dev/sr0และecho 1 > /proc/sys/dev/cdrom/lockเป็นรากและส่ง CDROM_LOCKDOOR ioctl ไปยังอุปกรณ์ด้วยตนเอง ดูเหมือนจะไม่มีอะไรทำงาน
iblue

อืม cdctl ใช้งานได้ปกติ บางทีไดรฟ์แล็ปท็อปของคุณไม่รองรับฟังก์ชั่นล็อค
Karan

คำตอบ:


1

นี่เป็น repost ของคำตอบที่ฉันให้กับคำถามที่เหมือนกันของฉันเองบนไซต์ Unix & Linux ที่มีชื่อว่า: ฉันจะปิดใช้งานปุ่มของไดรฟ์ CD / DVD ได้อย่างไร .


ปัญหาเกิดจาก UDEV อย่างแน่นอนในขณะที่คุณเดา ปัญหาคือบรรทัดนี้ซึ่งอยู่ในไฟล์ UDEV ส่วนใหญ่ที่เกี่ยวข้องกับไดรฟ์ cdrom

ตัวอย่าง

ใน Fedora 19 มีไฟล์ดังต่อไปนี้, /usr/lib/udev/rules.d/60-cdrom_id.rules. ในไฟล์นี้เป็นบรรทัดต่อไปนี้ซึ่งเป็นการทำงานร่วมกันของปุ่มเปิดถาดสำหรับอุปกรณ์ซีดี / ดีวีดี

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

คุณสามารถหลีกเลี่ยงปัญหาและปิดการใช้งานความสามารถของ UDEV ในการเลือกปุ่มนำออกโดยทำสิ่งต่อไปนี้:

  1. ทำสำเนาของไฟล์ 60-cdrom_id.rules

    $ sudo cp /usr/lib/udev/rules.d/60-cdrom_id.rules /etc/udev/rules.d/.
    
  2. แก้ไขเวอร์ชันที่คัดลอกของไฟล์นี้และใส่เครื่องหมายบรรทัดที่มีสตริง, DISK_EJECT_REQUEST.

    $ sudoedit /etc/udev/rules.d/60-cdrom_id.rules
    
  3. บันทึกไฟล์และการเปลี่ยนแปลงควรสังเกตได้ทันที!

การแก้ปัญหาดังกล่าวข้างต้นแก้ไขปัญหาให้ทั้งสองและeject cdctlดังนั้นตอนนี้คำสั่งต่อไปนี้ทำงานได้ตามที่คาดไว้:

ล็อคไดรฟ์

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

-or-

$ cdctl -o1

ปลดล็อคไดรฟ์

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

-or-

$ cdctl -o0
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.