লিনাক্স ল্যাপটপে সিডি / ডিভিডি বাটন নিষ্ক্রিয় করুন (ubuntu)


11

আমার বাচ্চা ক্রমাগত সিডি / ডিভিডি বাটন টিপে এবং ট্রে ধ্বংস করার চেষ্টা করছে। আমি জানি তার জীবনকে কঠিন করা, ইজেক্ট বাটন নিষ্ক্রিয় করা সম্ভব। কিভাবে যে কি? এই ubuntu (ব্যাপার না করা উচিত) linux। আরও দেখুন এই সম্পর্কিত প্রশ্ন

এবং এই এক হিসাবে, কিন্তু উপর জানালা

সম্পাদনা করুন: এটি হার্ডি


1
এটি আমাকে এমন একটি ভিডিওর কথা মনে করিয়ে দেয় যার কাছে একটি স্ক্রিপ্ট রয়েছে যা ক্রমাগত নির্গমন করে এবং ডিস্ক ড্রাইভটি বন্ধ করে দেয়। একটি শিশুর রক্কে ডিস্ক ট্রে সংযোগ একটি স্ট্রিং ছিল। আর সিডি ড্রাইভটি শুধু শিশুকে ঠেলে দিল!
Jonno_FTW

@ জোননো_এফটিডব্লু: একই রকম গল্প জার্মান উবুন্টুউসার-সাইট থেকে এসেছে। কতক্ষণ ড্রাইভ খোলা এবং এক মিনিটের মধ্যে বন্ধ করতে পারে তা পরিমাপ করতে কেউ কেউ 'বেঞ্চমার্ক' তৈরি করেছেন। বলার অপেক্ষা রাখে না, কেউ নেটওয়ার্ক মাধ্যমে যে কিভাবে কাজ আউট এবং কাজ কিছু মজা ছিল figured।
Bobby

উত্তর:


5

আপনি এটি চেষ্টা করতে পারেন ...

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


এটি ভাল, এটি বেশ ভাল কাজ করে (কোডটি জোরালো নয়, তবে আমি কখনই এটির প্রয়োজন হবে না তবে এটি নিজে উন্নত করতে পারি)
Davide

এটি ফেডোরা 19 তে কাজ করছে না। থিঙ্কপ্যাড টি 410 ল্যাপটপ ব্যবহার করে।
slm

উবুন্টুতে প্রথমে কাজ করে নি, কিন্তু আমি পোস্টটিতে আপডেটটি দেখতে পাই নি ("UPDATE1 03.Jan.2013" এর জন্য অনুসন্ধান করুন যা সমাধানটি সংযুক্ত করেছে, আবার কাজ করে তাই সেই মন্তব্যটি মিস করবেন না। যখন এটি একটি শট প্রদান।
Björn

12

কমান্ড লাইন এ:

eject -i 1

স্বাভাবিক ফিরে আসতে:

eject -i 0

অথবা আপনি সফ্টওয়্যার ব্যবহার করে এটি নির্গমন করতে পারেন:

eject

যদি আপনার একাধিক নির্গমনযোগ্য ডিভাইস থাকে তবে সব ক্ষেত্রে, আপনি একটি ডিভাইসের নাম যোগ করতে পারেন।

দৃশ্যত, এই নির্জন সব সংস্করণ সঙ্গে কাজ করে না। যদি এটি আপনার সাথে না থাকে তবে আপনি সম্পূর্ণভাবে বাইপাস করতে পারেন এবং এটি "হার্ড" উপায়টি করতে পারেন:

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

ধন্যবাদ, তবে এটি আমার অপারেটিং সিস্টেমের জন্য কাজ করে না: $ eject -i 1 exject: অবৈধ বিকল্প - i $ eject --version সংস্করণ 2.1.5 দ্বারা জেফ ট্রানটার (tranter@pobox.com) বের করে
Davide

Grrr, মন্তব্য সঠিকভাবে কোড স্নিপেটকে সারিবদ্ধ করে না এবং সম্পাদনা করা যাবে না! চল আবার চেষ্টা করি: $ eject -i 1 ফলাফল স্বরূপ eject: invalid option -- i - এবং আপনি অন্য মন্তব্য থেকে সংস্করণ খুঁজে বের করতে সক্ষম হওয়া উচিত
Davide

রহস্যময়। $ eject -i 1 কর্মিক মধ্যে আমার জন্য জরিমানা কাজ করে। সংস্করণ 2.1.5।
regan

1
যদি আপনি এটি কঠিন ভাবে করতে চান, তবে & lt; কোড & gt; & gt; sudo echo 1 & amp; gt; / Proc / sys, / dev / সিডিরম / লক করুন & lt; / পূর্ব করুন & gt; করুন & lt; / কোড করুন & gt; ইজেক্টের যেকোন সংস্করণ দিয়ে কাজ করবে, কারণ আপনি বের করে নিচ্ছেন না।
gorilla

@ গরিগিলা, আপনার নিজের উত্তর হিসাবে এটি যোগ করা উচিত ..
quack quixote

2

উবুন্টুর ডিফল্ট অটোমাউন্টারটি সন্নিবেশকৃত ডিস্কটিকে মাউন্ট করার সময় সিডি / ডিভিডিটিকে লক করে না। কিন্তু আপনি নিজে ডিস্ক মাউন্ট করেন (বলুন, সহ sudo ), ট্রেটি লক হওয়া উচিত এবং আপনি ডিস্ক খোলার আগে তালাবদ্ধ থাকবেন।

তাই এই প্রক্রিয়াটি আপনি কী চান তা সম্পাদন করতে পারবেন, অন্যান্য কার্যকারিতা নিষ্ক্রিয় না করেই আপনি দ্রুত অ্যাক্সেসের জন্য এটি স্ক্রিপ্ট করতে পারেন:

  1. একটি ডিস্ক ঢোকান,
  2. চালান sudo umount /media/cdromতারপর,
  3. চালান sudo mount /dev/cdrom /media/cdrom

স্পষ্টত, আপনার সিস্টেম ব্যবহার করে যে পাথ এবং ডিভাইস প্রতিস্থাপন।


কাজ করে, কিন্তু এটি অসহায় (আসলে আমি যে সম্পর্কে জানতাম)। উত্তর জন্য ধন্যবাদ, যাইহোক।
Davide

2

একজন ব্যবহারকারী একটি বাম মন্তব্য অন্য প্রশ্নে। মন্তব্য একটি পৃথক উত্তর করা উচিত ছিল। আমি এখানে তার পরামর্শ লিখছি, কারন এটি কারো জন্য কাজ করতে পারে (এটি হার্ডি হারন নয়) এবং আমার গ্রহণযোগ্য প্রশ্নের কোডটি ইনস্টল করার চেয়ে আরও সুবিধাজনক হতে পারে।

লক করার জন্য:

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

তালা খুলতে:

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

অবশ্যই ছোট শেল স্ক্রিপ্ট, সম্ভবত প্যানেল থেকে লিঙ্ক করা হবে ব্যবহার করা হবে।


পর্যন্ত ভাল উত্তর! ধন্যবাদ!
MSX

কাজ করার জন্য কোনও পরিষেবা চালু করা দরকার? আমি ড্রাইভ বাটন ধাক্কা যখন আমার ড্রাইভ এখনও খোলা হয়।
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 বছর ধরে এটি ব্যবহার করেছি কিন্তু প্যাকেজটি টারবল হিসাবে পাওয়া যায় এবং উবুন্টুতে সংহত হওয়া উচিত। দ্রষ্টব্য: প্যাকেজটি কিছুক্ষণের মধ্যে আপডেট করা হয়নি তবে এটি সূক্ষ্ম কাজ করে। Gentoo এর সাইটে একটি প্যাচ রয়েছে যা একটি ছোট সমস্যা সংশোধন করে যাতে এটি আরও সাম্প্রতিক কার্নেলগুলির সাথে সংকলিত করা যায়। প্যাচ এখানে পাওয়া যায়:

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

আপনি এটি ইনস্টল করার পরে আপনি সিডি ট্রে লক করার জন্য কমান্ড ব্যবহার করতে পারেন:

cdctl -o1

ট্রে আনলক করতে:

cdctl -o0

আমি সম্প্রতি ডেবিয়ান / উবুন্টু 12.10 ব্যবহারের জন্য cdctl repackaged করেছি। এটা এখানে পাওয়া যায় http://www.lamolabs.org/blog/wp-content/uploads/2011/01/cdctl_0.15-1.lamolabs.1_amd64.deb


আমার জন্য উবুন্টুর সাম্প্রতিক সংস্করণটি তৈরি করে না। Gentoo থেকে এই প্যাচ প্রয়োজন: sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/app-misc/cdctl/... । গুরুতরভাবে, এমন একটি সরঞ্জাম নিয়ে বিরক্ত কেন যা এইরকম একটি সহজ প্যাচ গ্রহণ করবে না।
dgrant

আহহ, কারণ এটি আমার একমাত্র হাতিয়ার যা আমি প্রয়োজন তা খুঁজে পেয়েছি। প্যাচটি প্রয়োগ করার পাশাপাশি এটি একটি বড় চুক্তি নয়, আমি এখানে আমার Yum সংগ্রহস্থলে এটি একটি অন্তর্নির্মিত সংস্করণ বজায় রাখি: lamolabs.org/yum-repos/Fedora/14/x86_64/... । আপনি সরাসরি আমার rpm ব্যবহার করতে পারবেন না তবে আপনি অ্যাপ এলিয়েন ব্যবহার করে এটি রূপান্তর করতে পারেন, addictivetips.com/ubuntu-linux-tips/...
slm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.