একটি নির্দিষ্ট ডিভাইসের জন্য আমি কীভাবে ইউএসবি অটোসপেন্ডকে অক্ষম করতে পারি?


18

এটি ওয়্যারলেস মাউসে আলোচিত ইস্যুর সাথে সম্পর্কিত যা অস্থায়ীভাবে ব্যাটারি পাওয়ারে স্থির হয় (ঘুমায়)

সংক্ষিপ্তসার: ব্যাটারিতে অপারেটিং করার সময় মাউস হিমশীতল যেহেতু এটি একটি নির্দিষ্ট সময়ের পরে স্বসপেন্ড থাকে এবং জাগতে আরও সময় প্রয়োজন needs

মাউস এর রিসিভার জন্য USB autosuspend অক্ষম করা হচ্ছে PowerTOP একটি অস্থায়ী সমাধান, কিন্তু এটা জন্য পুনরায় চালু করা টেকা না।

কেবলমাত্র একটি নির্দিষ্ট ডিভাইসের জন্য আমি কীভাবে স্থায়ীভাবে ইউএসবি অটোসপেন্ডকে অক্ষম করতে পারি ?

অতিরিক্ত প্যাকেজ ইনস্টল না করার একটি সমাধান পছন্দ করা হয় (সর্বোপরি, আমি কিছু অক্ষম করতে চাই), তবে এটির প্রয়োজন নেই। পাওয়ারটপ অপসারণ (যা কারওর জন্য সমাধান বলে মনে হচ্ছে) আমি যা চাই তা নয় - আমি পাওয়ারটপ পছন্দ করি ...

এবং laptop-mode-toolsসম্পূর্ণরূপে ইউএসবি অটোসপেন্ডকে অক্ষম করার জন্য ইনস্টল করা আমি যা চাই তা নয়, এইভাবে নতুন প্রশ্ন।

এছাড়াও: এটি আমার নোটবুকের ব্যাটারি প্রভাবিত করবে? মাউসের জন্য লজিটেক ইউনিফাইং রিসিভারটি সর্বদা সংযুক্ত থাকে, সুতরাং যদি এটি সমস্ত ডিভাইসগুলির জন্য অটোসপেন্ডকে ঘটতে বাধা দেয় যা সম্ভবত খারাপ।

উত্তর:


25

উবুন্টু 16.04 (জেনিয়াল জেরাস)

sudo apt install tlp
sudo lsusb

ইউএসবি ডিভাইসের ইনপুট আইডিটি সন্ধান করুন - এটির মতো দেখতে হবে 1234:5678

ফাইলটি সম্পাদনা করুন sudo vi /etc/default/tlpএবং আপনার ডিভাইসের ইনপুট আইডিটির সাথে USB_BLACKLISTনিম্নলিখিত লাইনটি যুক্ত করে আপনার ডিভাইসের ইনপুট আইডি যুক্ত করুন:

USB_BLACKLIST="1234:5678"

উবুন্টু 14.04 (বিশ্বস্ত তাহর)

হাইকিকজেক.কম এ এখানে উল্লিখিত হিসাবে , কৌশলটি দুটি অংশ নিয়ে গঠিত:

lsusbআপনি যে USB ডিভাইসগুলির জন্য অটোসপেন্ড অক্ষম করতে চান তার ডিভাইস আইডিগুলি সনাক্ত করতে ব্যবহার করে Using

এবং তারপর তাদের যোগ করার AUTOSUSPEND_USBID_BLACKLISTমধ্যে /etc/laptop-mode/conf.d/runtime-pm.conf( usb-autosuspend.confযতক্ষণ না উবুন্টু 14.04) কনফিগারেশন ফাইল (বিস্তারিত ভাল সেখানে নথিভুক্ত করা হয় পাশাপাশি)।


আসলে আমার মাউস খুব শীঘ্রই হারিয়ে গেছে / চুরি হয়ে গেছে, তাই আমি এটি পরীক্ষা করতে পারি না। তবে .confফাইলটি থেকে বিচার করা ঠিক এই ধরণের জিনিসটির জন্য আমি আশা করছিলাম :)
black_puppydog

দেখে মনে হচ্ছে এটা AUTOSUSPEND_RUNTIME_DEVID_BLACKLISTNOW (উবুন্টু 17.04)
partofthething

2
ডাবের উবুন্টু ল্যাপটপগুলির সাথে উবুন্টু 16.04 এলটিএসের tlpপরিবর্তে ইনস্টল করা হয়েছে laptop-mode-tools, সুতরাং আপনি যদি এই ল্যাপটপেরগুলিতে ইউএসবি ডিভাইসগুলিকে অটোসপেন্ড মোডে রাখা থেকে কালো তালিকাভুক্ত করতে চান USB_BLACKLISTতবে ফাইলে সেটিংটি সেট করুন /etc/default/tlp- পরিবর্তনগুলি অবিলম্বে ঘটে
স্টুয়ার্ট Caie

এইচআইডিরা ইতিমধ্যে tlp: / etc / default / tlp থেকে কালো তালিকাভুক্ত হচ্ছে # দ্রষ্টব্য: ইনপুট ডিভাইস (ইউএসবিডি) স্বয়ংক্রিয়ভাবে বাদ দেওয়া হয়েছে (নীচে দেখুন) # USB_BLACKLIST = "045e: 07a5"
টম

টিএলপি ডকুমেন্টেশনে উল্লেখ করা হয়েছে যে এটি ল্যাপটপের জন্য একটি পাওয়ার ম্যানেজমেন্ট (আরও নির্দিষ্টভাবে থিংকপ্যাড)। এটি কি ডেস্কটপ পিসিগুলির জন্য কাজ করে?
কনরাড রুডলফ

7

আমি একটি অন পিসি সঙ্গে একই সমস্যা ছিল Avocent সাহায্যে KVM , যেখানে ল্যাপটপ-মোড-সরঞ্জাম ইনস্টল করা হয়নি (এবং কোনো ক্ষেত্রে যে ভাবে সমাধান করতে চাইনি)। আমার ক্ষেত্রে, কেভিএম স্বতঃসংশ্লিষ্ট কীবোর্ড এবং মাউসকে ভুলভাবে আচরণ করেছে (কয়েক সেকেন্ড অলসতার পরেও, তারা পর্যাপ্ত ক্লিক এবং কাঁপানো না জাগানো অবধি কিছুক্ষণের জন্য ইনপুট ডেটা স্থগিত করে এবং হারিয়ে ফেলবে)।

যখন আমি পাওয়ারটপ চালিয়েছি এবং টগলড ইউএসবি অটোসপেন্ডকে অ্যাভয়েডেন্টের জন্য বন্ধ করেছিলাম, পাওয়ারটপ আমাকে কমান্ড লাইন থেকে এটি নিষ্ক্রিয় করার আদেশটি বলেছিল:

echo 'on' > '/sys/bus/usb/devices/3-10/power/control'

'3-10' বিট বিভিন্ন সিস্টেমে আলাদা হবে। পাওয়ার টপ চালানো ছাড়া অন্যটি কীভাবে নির্ধারণ করা যায় তা আমি নিশ্চিত নই, তবে সম্ভবত এর কিছু উপায় আছে।

পরিবর্তে, আমি আমার ডিভাইসের প্রোডাক্ট আইডির সাথে মিলে একটি udev নিয়ম ব্যবহার করেছি:

ট্রেন্ট + 14.04: /etc/udev/rules.d$ বিড়াল 10-ইউএসবি-এড়সেন্ট-কেভিএম-pm.rules

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0624", ATTR{idProduct}=="0013", ATTR{product}=="SC Secure KVM", TEST=="power/control", ATTR{power/control}:="on"

সঠিক উদেব তথ্য পেতে আমি দৌড়েছি:

udevadm info -a --path /sys/bus/usb/devices/N-N

6

ইন /etc/laptop-mode/conf.d/usb-autosuspend.confআপনি পাবেন:

# Enable USB autosuspend feature?
# Set to 0 to disable
CONTROL_USB_AUTOSUSPEND="auto"

আপনার এটিতে পরিবর্তন করা উচিত CONTROL_USB_AUTOSUSPEND="0"

এটি কোনও ইউএসবি ডিভাইসের স্বয়ংক্রিয়ভাবে "ইন" এর মানটি তৈরি করবে /sys/bus/usb/devices/"DEVICE ID"/power/control। এটি অটোসপেন্ড ফাইলগুলির মানকে নিষ্ক্রিয় করে তুলবে:

$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend
2
$ cat /sys/bus/usb/devices/"DEVICE ID"/power/autosuspend_delay_ms
2000

5

একটি USB ডিভাইসের জন্য পাওয়ার অপশনগুলি রয়েছে /sys/bus/usb/devices/n-n/power। দুর্ভাগ্যক্রমে, এনএন কোনও প্রদত্ত ডিভাইসের জন্য যা কিছু আছে তা খুঁজে বের করতে কিছুটা নিখরচায় লাগে, সুতরাং আমি মনে করি এটি কোনও হোঁচট খেয়ে প্রমাণ করবে যখন এটি কোনও স্ক্রিপ্ট যা স্বয়ংক্রিয়ভাবে হয়

echo -1 > /sys/bus/usb/devices/3-2/power/autosuspend

ডিভাইসে স্বসপেন্ড বন্ধ করতে। ম্যাজিক এনএন আসলে আউটপুট প্রদর্শিত হবে

udevadm info --export-db

সুতরাং আমি মনে করি উদেব এখানে আপনার বন্ধু হবে; আপনার মাউস শনাক্ত করে এমন কোনও পরামিতিটিতে কীডের কিছু ধরণের ইউদেব স্ক্রিপ্ট প্রবর্তিত, তারপরে একটি স্ক্রিপ্ট চালায় যা প্রাসঙ্গিক ফাইলটিতে -1 প্রতিধ্বনিত হয়।


4
এটি কি পুনরায় বুট থেকে বাঁচবে? / সিজে প্রতিধ্বনি করা স্থায়ী বলে মনে হচ্ছে, তাই না?
কালো_পুপিডোগ

2
'প্রস্থান 0' লাইনের আগে কমান্ডটি আপনার /etc/rc.local এ রাখুন
ব্রাইস

4

আমি নিজের ইউদেব বিধি তৈরি করেছি :

ACTION=="add", ATTR{idVendor}=="0cf3", ATTR{idProduct}=="3004", RUN="/bin/sh -c 'echo 0 >/sys/\$devpath/authorized'"

2

উবুন্টু 16.04 এলটিএসে (জেনিয়াল জেরাস), আমি এর মধ্যে একটি সমাধান পেয়েছি /etc/laptop-mode/conf.d/runtime-pm.conf:

# Auto-Suspend timeout in seconds
# Number of seconds after which the USB devices should suspend
AUTOSUSPEND_TIMEOUT=1800

এটি মূলত 2আমার জন্য সেট করা হয়েছিল । 30 মিনিট অনেক বেশি যুক্তিসঙ্গত।

পরিবর্তনের পরে, করুন:

sudo service laptop-mode restart

কীভাবে এটি সম্পূর্ণরূপে অক্ষম করা যায় আমি এখনও নিশ্চিত নই তবে এটি এখন আমার পক্ষে ঠিক fine

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.