लिनक्स लैपटॉप (ubuntu) पर सीडी / डीवीडी बटन को निष्क्रिय करें


11

मेरा टॉडलर लगातार सीडी / डीवीडी बटन को धक्का दे रहा है और ट्रे को नष्ट करने की कोशिश कर रहा है। मुझे पता है कि बेदखल बटन को निष्क्रिय करना उसके जीवन को कठिन होने देना चाहिए। उसको कैसे करे? यह ubuntu है (कोई फर्क नहीं पड़ता) लिनक्स। इससे संबंधित प्रश्न भी देखें ।

और इस एक के रूप में एक ही है, लेकिन खिड़कियों पर

EDIT: यह हार्डी है


1
यह मुझे किसी ऐसे व्यक्ति के वीडियो की याद दिलाता है जिसके पास एक स्क्रिप्ट थी जो डिस्क ड्राइव को लगातार हटा दिया और बंद कर दिया। एक डिस्क को एक बच्चे के घुमाव से जोड़ने वाली एक स्ट्रिंग थी। और सीडी ड्राइव सिर्फ बच्चे को हिलाकर रख दिया!
जोनो_एफटीडब्ल्यू

@Jonno_FTW: एक ऐसी ही कहानी जर्मन ubuntuusers- साइट से आई है। एक मिनट में ड्राइव कितनी बार खुल और बंद हो सकती है, इसे मापने के लिए किसी ने 'बेंचमार्क' बनाया। कहने की जरूरत नहीं है, किसी को पता चला कि नेटवर्क के माध्यम से कैसे करना है और काम में कुछ मज़ा है।
बॉबी

जवाबों:


5

इससे छुटकारा पाने की तुम्हारी पुरी इच्छा होनी चाहिए...

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


यह अच्छा है, यह बहुत अच्छी तरह से काम करता है (कोड मजबूत नहीं है, लेकिन मैं इसे अपने आप में सुधार कर सकता हूं, अगर मुझे कभी ज़रूरत नहीं होगी)
Davide

यह Fedora 19 में काम नहीं कर रहा है। थिंकपैड T410 लैपटॉप का उपयोग करना।
स्लम

उबंटू में पहले काम नहीं किया था, लेकिन मैंने पोस्ट को अपडेट नहीं देखा ("UPDATE1 03.Jan.2013 के लिए खोज" जिसमें एक समाधान था जो समाधान से जुड़ा हुआ था, फिर से काम करें ताकि उस टिप्पणी को याद न करें जब यह एक शॉट दे रही है।
ब्योर्न

12

कमांड लाइन पर:

eject -i 1

सामान्य पर लौटने के लिए:

eject -i 0

या आप सॉफ्टवेयर का उपयोग कर इसे बेदखल कर सकते हैं:

eject

सभी मामलों में, आप एक डिवाइस नाम जोड़ सकते हैं यदि आपके पास एक से अधिक बेदखल करने वाला उपकरण है।

जाहिर है, यह बेदखल करने के सभी संस्करणों के साथ काम नहीं करता है। अगर यह आपके साथ नहीं है, तो आप पूरी तरह से बेदखल कर सकते हैं और इसे "कठिन" तरीके से कर सकते हैं:

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

धन्यवाद, लेकिन यह मेरे OS के लिए काम नहीं करता है: $ eject -i 1 eject: अमान्य विकल्प - i $ eject --version eject संस्करण 2.1.5 by Jeff Tranter (tranter@pobox.com)
Davide

Grrr, टिप्पणियाँ कोड स्निपेट को सही ढंग से संरेखित नहीं करती हैं, और संपादित नहीं की जा सकती हैं! मुझे फिर से प्रयास करने दें: $ eject -i 1परिणाम eject: invalid option -- i- और आपको अन्य टिप्पणी से संस्करण का पता लगाने में सक्षम होना चाहिए
डेविड

अजीब। $ eject -i 1कर्मिक में मेरे लिए ठीक काम करता है। संस्करण 2.1.5।
रेगिन

1
यदि आप इसे कठिन तरीके से करना चाहते हैं, तो <code> <pre> sudo echo 1 & gt; / proc / sys / dev / cdrom / लॉक </ pre> </ code> बेदखल करने के किसी भी संस्करण के साथ काम करेगा, क्योंकि आप बेदखल नहीं कर रहे हैं।
गोरिल्ला

@gorilla, आपको अपने खुद के उत्तर के रूप में जोड़ना चाहिए ..
quixote

2

उबंटू के डिफॉल्ट ऑटोमैटिक सीडी / डीवीडी की कोशिश को बंद नहीं करता है जब वह एक सम्मिलित डिस्क को मापता है। लेकिन यदि आप डिस्क को मैन्युअल रूप से माउंट करते हैं (कहते हैं, के साथ sudo), ट्रे को लॉक करना चाहिए और जब तक आप डिस्क को बंद नहीं करते तब तक लॉक रहना चाहिए।

तो यह प्रक्रिया अन्य कार्यक्षमता को अक्षम किए बिना आप जो चाहते हैं उसे पूरा करेगी, और आप इसे त्वरित पहुँच के लिए स्क्रिप्ट भी कर सकते हैं:

  1. डिस्क डालें,
  2. दौड़ो sudo umount /media/cdrom, तो
  3. Daud sudo mount /dev/cdrom /media/cdrom

जाहिर है, उन रास्तों और उपकरणों को बदलें जिनके साथ आपका सिस्टम उपयोग करता है।


काम करता है, लेकिन यह असुविधाजनक है (वास्तव में मुझे इसके बारे में पता था)। उत्तर के लिए धन्यवाद, वैसे भी।
डेविड

2

एक उपयोगकर्ता ने एक और प्रश्न पर एक टिप्पणी छोड़ दी । टिप्पणी का अलग जवाब होना चाहिए था। मैं उनके सुझाव यहाँ लिख रहा हूँ, क्योंकि यह किसी के लिए काम कर सकता है (यह हार्डी हारून में नहीं है) और मेरे स्वीकृत प्रश्न से कोड को स्थापित करने की तुलना में अधिक सुविधाजनक हो सकता है।

बंद करना:

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

खोलने के लिए:

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

निश्चित रूप से छोटे शेल स्क्रिप्ट, संभवतः पैनल से जुड़े होंगे।


क्या कोई ऐसी सेवा है जिसे काम करने के लिए इसे फिर से शुरू करने की आवश्यकता है? जब मैं बेदखल करता हूं तो मेरा ड्राइव तब भी खुलता है।
CauselessEffect

@CauselessEffect के रूप में मैंने लिखा है कि यह मेरे लिए कभी काम नहीं किया
Davide

1

आप cdctl को आज़माना चाह सकते हैं। यह यहां उपलब्ध है: http://cdctl.sourceforge.net/ । यह स्विच आप जो चाहते हैं वह पूरा करेगा।

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

मैंने पिछले 10 वर्षों से फेडोरा, आरएचईएल, सेंटोस पर इसका उपयोग किया है लेकिन पैकेज टारबॉल के रूप में उपलब्ध है और इसे उबंटू पर संकलित किया जाना चाहिए। नोट: पैकेज को थोड़ी देर में अपडेट नहीं किया गया है लेकिन यह ठीक काम करता है। गेंटू की साइट पर एक पैच उपलब्ध है जो एक छोटी सी समस्या को ठीक करता है ताकि इसे अधिक हाल की गुठली के साथ संकलित किया जा सके। पैच यहाँ उपलब्ध है:

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

एक बार जब आप इसे स्थापित कर लेते हैं तो आप cd ट्रे को लॉक करने के लिए कमांड का उपयोग कर सकते हैं:

cdctl -o1

ट्रे को अनलॉक करने के लिए:

cdctl -o0

मैंने हाल ही में डेबियन / उबंटू 12.10 पर उपयोग के लिए cdctl को निरस्त कर दिया है। यह यहाँ उपलब्ध है, http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


मेरे लिए उबंटू के सबसे हाल के संस्करण पर निर्माण नहीं करता है। Gentoo से इस पैच की आवश्यकता है: source.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/… । सच में, एक उपकरण है कि इस तरह के रूप में इस तरह के एक साधारण पैच नहीं ले जाएगा के साथ परेशान क्यों।
dgrant

उह, क्योंकि यह एकमात्र उपकरण है जो मैंने पाया है कि मुझे क्या चाहिए। पैच के लागू होने के अलावा यह बहुत बड़ी बात नहीं है, मैं अपने यम भंडार में इसका एक निर्मित संस्करण यहाँ रखता हूँ : lamolabs.org/yum-repos/Fedora/14/x86_64/… । आप सीधे मेरे आरपीएम का उपयोग नहीं कर सकते हैं, लेकिन आप इसे ऐप एलियन, नशे की लत . com/ ubuntu- linux-tips/… का उपयोग करके परिवर्तित कर सकते हैं ।
स्लम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.