ওয়্যারলেস ইউএসবি কীবোর্ড বা মাউস (যে কোনও লিনাক্স ডিস্ট্রোর জন্য) ব্যবহার করে সাসপেন্ড থেকে জেগে উঠুন


18

আমি একটি সমাধানের জন্য কয়েক ঘন্টা, সম্ভবত আরও বেশি কিছু খুঁজছিলাম এবং আমি এটি সন্ধান করেছি। আমি এটি সবার সাথে ভাগ করে নিতে চাই। দ্রুত সমাধানটি খুঁজে পেতে এই সমস্যাটিকে আরও সহজে গুগল করা সহজ হবে। সুতরাং, ঠিক যেমন শিরোনাম বলেছে, নীচের সমাধানটি।

উত্তর:


27

টার্মিনালে আঘাত:

grep . /sys/bus/usb/devices/*/power/wakeup

ফলাফলটি, আমার জন্য, সমস্ত ইউএসবি অক্ষম ছিল তা সন্ধান করা হয়েছিল। সুতরাং এখন, টাইপ করুন:

1।

sudo su

আমাদের এখন মূল গোপনীয়তা রয়েছে।

২.আমাদের ৮ টি ইউএসবি বন্দর রয়েছে ( আপনি যত ইউএসবি পোর্টের জন্য এটি করেন ) তাই:

echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
echo enabled > /sys/bus/usb/devices/usb2/power/wakeup
echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/usb4/power/wakeup
echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/usb6/power/wakeup
echo enabled > /sys/bus/usb/devices/usb7/power/wakeup
echo enabled > /sys/bus/usb/devices/usb8/power/wakeup

এগিয়ে যান এবং এটি পরীক্ষা। এখন আপনি যে কোনও ওয়্যারলেস বা তারযুক্ত ইউএসবি কীবোর্ড এবং মাউস থেকে জেগে উঠতে পারেন।

তারপরে, আমাদের সকলকে সক্ষম করার কারণটি হ'ল পরবর্তী পদক্ষেপে, আমরা প্রতিটি রিবুট করার পরে কমান্ডটি প্রয়োগ করতে rc.local এ এটি লিখব এবং কিছু লিনাক্স ডিস্ট্রোস (সম্ভবত সমস্ত) ইউএসবি পোর্টগুলি পরিবর্তন করে পুনরায় বুট করার পরে। আমাদের সকলকে সক্ষম করে কোনও কিছুর ভুল হওয়ার জন্য আমাদের চিন্তা করার দরকার নেই, যেহেতু লিনাক্স স্থগিত বা হাইবারনেশনে রয়েছে তাই এটি কোনও কিছুই ডাউনলোড করার জন্য ওয়াইফাই ব্যবহার করতে পারে না, তাই উদ্দেশ্য ছাড়া জাগানো ছাড়া এটি জাগ্রত হবে না ।

পরবর্তী পর্ব:

3।

sudo nano /etc/rc.local

এবং আমরা সেখানে পদক্ষেপ 2 থেকে সমস্ত কিছু আটকান (অবশ্যই প্রস্থান করার আগে 0)।

এটাই. এখন থেকে আমরা স্থগিতাদেশ থেকে উঠতে আমাদের ওয়্যারলেস ইউএসবি এবং মাউস ব্যবহার করতে পারি can

আমি আশা করি এটি আপনার সবার জন্য কাজ করে। এই গাইডটি ইন্টারনেটে অন্যান্য সমস্ত সম্ভাব্য সমাধানগুলি পরীক্ষা করার পরে তৈরি করা হয়েছিল।


6
কোন ডিভাইসটি কোনটি তা নির্ধারণ করতে চাইলে আপনি /sys/bus/usb/devices/<device id>/productকোনও পাঠ্যের বিবরণ সন্ধান করতে পারেন ।
এনটিসি 2

আমি " grep . /sys/bus/usb/devices/*/power/wakeup" এ সমস্ত ডিভাইস সক্ষম করেছি কিন্তু এখনও কাজ করে নি। সম্ভবত এটি হ'ল কীবোর্ড এবং মাউস পরোক্ষভাবে সংযুক্ত রয়েছে - ওয়্যারলেসভাবে কোনও ডংলে যা স্ক্রিনে থাকে? স্ক্রিনটি ইউএসবির মাধ্যমে ল্যাপটপে সংযুক্ত রয়েছে।
অ্যালিকেলজিন-কিলাকা

1
@ এনটিসি 2 যেমন বলেছে, প্রত্যেকের বিবরণ দেখতে এটি ব্যবহার করুন: grep . /sys/bus/usb/devices/*/productআমি কী দেখছি তা নির্ধারণ করতে আমাকে সহায়তা করেছিল
বেন ইয়িটশাকি

যদি এটি এখনও কাজ না করে, পিসি স্লিপ মোডে থাকা অবস্থায় আপনার ডিভাইস (কীবোর্ড / মাউস) এখনও শক্তি রয়েছে তা নিশ্চিত করুন। আপনার ডিভাইসে কোনও এলইডি না থাকলে, ইউএসবি পোর্টে পাওয়ার জন্য আপনি একটি ইউএসবি পাওয়ার মনিটর ব্যবহার করতে পারেন (অনলাইনে প্রায় 10 ডলার খুঁজে পেতে পারেন)।
জে স্মিথ 21

এই প্রশ্নের স্থায়ী অংশটি আর কমপক্ষে উবুন্টু 18.04 এর সাথে কাজ করে না। পাভলোস-থিওডোরো প্রদত্ত এই উত্তরে যোগ জিজ্ঞাসা ( Askubuntu.com/a/874701/516072 ) উবুন্টুতে স্থায়ী অংশের জন্য সাহায্য করেছিল 18.04
লরেন্স

11

উপরে আমার গাইড ছাড়াও আমি এই তথ্যটি যুক্ত করতে চাই, কারণ আমি সম্প্রতি আবিষ্কার করেছি যে ঘুম থেকে জেগে ওঠার পরে কিছু ওয়্যারলেস ইউএসবি ডিভাইস তারা অক্ষম অবস্থায় ফিরে আসে। আমি পুনরায় বলি, কেবলমাত্র কিছু ইউএসবি ডিভাইসই এটি করে, সমস্ত কিছু নয়। এই কারণেই আমি আমার গাইডটিতে এই ছোট গাইডটি যুক্ত করিনি।

আমি উপরের নির্দেশ অনুসারে আপনি তা করেছিলেন এবং আপনার পিসি সফলভাবে জেগে উঠেছে, কিন্তু পরে দিনের মধ্যে হঠাৎ এটি আবার জাগে না।

সমাধান:

একটি টার্মিনাল খুলুন এবং করুন:

lsusb

আপনার কীবোর্ড ডিভাইস আইডি তথ্যতে 4 টি প্রথম সংখ্যাটি বিক্রেতা আইডি এবং 4 টি পরবর্তী অঙ্কগুলি পণ্য আইডি হয় (স্ক্রিনশট দেখুন) এখানে চিত্র বর্ণনা লিখুন

পরবর্তী করুন:

sudo nano /etc/udev/rules.d/10-wakeup.rules

যেখানে "জাগ্রত" আপনার স্ক্রিপ্টের পছন্দসই নাম লিখুন। দশম সংখ্যাটি অগ্রাধিকারের ক্ষেত্রে আপনার যদি আরও অনেক উদেব নিয়ম থাকে তবে অন্যদের আগে 'বিধি' কার্যকর হবে এমন সংখ্যাটি তত কম।

এটি অনুলিপি করুন এবং আপনার নিজের ওয়্যারলেস কীবোর্ড বিক্রেতার আইডি এবং পণ্য আইডির সাথে বিক্রেতা আইডি এবং পণ্য আইডি প্রতিস্থাপন করুন।

ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="062a", ATTRS{idProduct}=="4101" RUN+="/bin/sh -c 'echo enabled > /sys/bus/usb/devices/usb8/power/wakeup'"

* আমার জন্য ইউএসবি 8 হ'ল আমার ওয়্যারলেস কীবোর্ড (আপনি এটি স্ক্রিনশটেও দেখতে পাচ্ছেন (বাস 008)), এটি আপনার নিজের সাথে প্রতিস্থাপন করুন।

Ctrl+ + Oবাঁচাতে Ctrl+ + Xপ্রস্থান করুন এবং পুনরায় বুট করার।


4
এটি আপনার প্রথম উত্তরের সাথে অন্তর্ভুক্ত করা ভাল।
এনটিসি 2

1
তারা 2 ভিন্ন জিনিস। প্রথম একটি জাগ্রত সমস্যার উত্তর to দ্বিতীয়টি হ'ল "কোনও বুট না চালানোর নিয়ম কীভাবে তৈরি করা যায়" এর মতো এবং এটি কেবল একটি "অতিরিক্ত" কারণ এটি কীভাবে করা যায় তা সকলেই জানেন না এবং এর জন্য কোনও সাধারণ অপেশাদার গাইড নেই।
পাভলোস থিওডোরো

2

পাভলোস থিওডোরোর উত্তরটি খুব সহায়ক। আমি যুক্ত করতে চাই যে আপনি যে ইউএসবি ডিভাইসটি আপনার মাউস / কীবোর্ড বুট-আপের সাথে ডেমসগ পাইপ করে কয়েকবার গ্রেপের মাধ্যমে ডাইমেজ পাইপ দিয়ে সংযুক্ত আছেন তা খুঁজে পেতে পারেন , একবার এগ্রেপ একবার, এবং শেষ পর্যন্ত এটি খুব সাম্প্রতিক ছিল কিনা তা নিশ্চিত করার জন্য লেজ ব্যবহার করে এন্ট্রি।

এই পদ্ধতিটি ব্যবহার করে, আপনাকে সমস্ত ইউএসবি পোর্টগুলিতে সচেতন করতে হবে না

আমি নিম্নলিখিতগুলিকে আমার /etc/rc.local ফাইলে রেখেছি এবং এটি প্রতিটি ইউএসবি পোর্ট থেকে অন্য স্থানে সরে গেলেও প্রতিবার এটি আমার লজিটেক রিসিভারটি সন্ধান করে। "লজিটেক কে 270" এর পরিবর্তে কেবল ডেমসগ থেকে আপনার কীবোর্ড বা মাউসের নাম পরিবর্তন করুন

KB="$(dmesg | grep "Logitech K270 as" | grep -o -P "usb.{0,5}" | egrep -o ".{0,3}$" | tail -1)"
echo enabled > /sys/bus/usb/devices/${KB}/power/wakeup

এটি বুটে কাজ করে তবে স্থগিত হওয়া থেকে সচেতন বলে মনে হচ্ছে না, তাই আমাকে / lib / systemd / system-ঘুম / এ একটি স্ক্রিপ্ট ফাইল রাখতে হয়েছিল। তৈরি করুন এটা, এটা যেমন বিশ্বব্যাপী এক্সিকিউটেবল সেট এবং এটির একটি নাম যে 00 এবং 99. আমার স্ক্রিপ্ট নিম্নরূপ হয় মধ্যে একটি ডবল ডিজিটের নম্বর দিয়ে শুরু হয়, আবার substite দিতে আপনার জন্য dmesg থেকে কীবোর্ড / মাউস verbage:

#!/bin/sh

# Action script to enable wake after suspend by keyboard or mouse

if [ $1 = post ]
    then
    KB="$(dmesg | grep "Logitech K270 as" | grep -o -P "usb.{0,5}" | egrep -o ".{0,3}$" | tail -1)"
    echo enabled > /sys/bus/usb/devices/${KB}/power/wakeup
fi

if [ $1 = pre ]
    then
    KB="$(dmesg | grep "Logitech K270 as" | grep -o -P "usb.{0,5}" | egrep -o ".{0,3}$" | tail -1)"
    echo enabled > /sys/bus/usb/devices/${KB}/power/wakeup
fi

কিছু কারণে আমি ব্যাখ্যা করতে পারি না, 'পোস্ট' ঘুম যদি বিবৃতিটি কেবল অন্য প্রতিটি জাগ্রত হয় ... তবে বিবৃতিটি প্রতিবার কাজ করে বলে মনে হয় তবে 'প্রাক' ঘুম ।


1

উপরে বর্ণিত উত্তরগুলির মধ্যে আমার কোনওরকম সহায়তা হয়নি। এজন্য আমি এখানে আমার নিজের একটি পোস্ট করছি।

ইউএসবি ডিভাইসগুলির জন্য স্থগিত হওয়া থেকে জাগ্রত করা সক্ষম / অক্ষম করা

উবুন্টু ১৮.০৪-এর ভিত্তিতে কে.ই.ডি. নিওন ৫.১6.২ তে পরীক্ষিত কিন্তু কোনও বিতরণে কাজ করা উচিত।


1. আপনি যেটিকে সক্ষম / অক্ষম করতে চান তা সনাক্ত করতে ইউএসবি ডিভাইসের তালিকা প্রদর্শন করুন:

grep . /sys/bus/usb/devices/*/product

আপনার এই জাতীয় কিছু পাওয়া উচিত:

/ সিস / বাস / ইউএসবি / ডিভাইস / 3-3 / পণ্য: কর্ড অপটিকাল মাউস
/sys/bus/usb/devices/3-4.3/prodct:802.11n ডাব্লুএলএএন অ্যাডাপ্টার
/sys/bus/usb/ Devices/3-4.4/prodct:USB রিসিভার
/sys/bus/usb/devices/3-4/prodct:USB2.0 হাব
/sys/bus/usb/ Devices/4-4/prodct:USB3.0 হাব
/ সিস / বাস / ইউএসবি / ডিভাইস / ইউএসবি 1 / পণ্য: ইএইচসিআই হোস্ট কন্ট্রোলার
/ সিস / বাস / ইউএসবি / ডিভাইস / ইউএসবি 2 / পণ্য: EHCI হোস্ট কন্ট্রোলার
/ সিস / বাস / ইউএসবি / ডিভাইস / ইউএসবি 3 / পণ্য: এক্সএইচসিআই হোস্ট কন্ট্রোলার
/ সিস / বাস / ইউএসবি / ডিভাইস / ইউএসবি 4 / পণ্য: এক্সএইচসিআই হোস্ট কন্ট্রোলার


২. সমস্ত ইউএসবি ডিভাইসের জাগরণের স্থিতি পরীক্ষা করুন:

গ্রেপ / Sys / বাস / USB / ডিভাইস / * / শক্তি / ওয়েকআপ

ফলাফলটি এমন কিছু হওয়া উচিত:

/ Sys / বাস / USB / ডিভাইস / 1-1 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / 2-1 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / 3-11 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / 3-3 / শক্তি / ওয়েকআপ: সক্রিয়
/sys/bus/usb/devices/3-4.4/power/wakeup:disabled
/ Sys / বাস / USB / ডিভাইস / 3-4 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / 4-4 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / usb1 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / USB2 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / usb3 / শক্তি / ওয়েকআপ: প্রতিবন্ধী
/ Sys / বাস / USB / ডিভাইস / usb4 / শক্তি / ওয়েকআপ: প্রতিবন্ধী

আমার ক্ষেত্রে জাগ্রত হওয়া কেবল ইউএসবি ডিভাইস 3-3 এর জন্য সক্ষম করা হয়েছে, পূর্ববর্তী তালিকা অনুসারে, "কর্ড অপটিকাল মাউস"।

আমি কেবল ওয়্যারলেস কীবোর্ডের জন্য সাসপেন্ড থেকে জাগ্রত সক্ষম করতে এবং বাকী সময়ের জন্য এটি অক্ষম করতে চাই। কীবোর্ড ইউএসবি রিসিভার একটি হাবের সাথে সংযুক্ত এবং পূর্ববর্তী তালিকার ("ইউএসবি রিসিভার") এর সাথে 3-4-এর সাথে মিল রয়েছে।


৩. একটি স্ক্রিপ্ট তৈরি করুন যা কাজ করে:

রুট অনুমতি থাকতে হবে:

sudo su

তারপরে আমরা স্ক্রিপ্টের জন্য ফাইলটি তৈরি করি (ফাইলটি "usbwakeup" বা আপনার বর্ণনামূলক যা কিছু বর্ণনামূলক বলা যেতে পারে):

nano /etc/init.d/usbwakeup 

ফাইলের বিষয়বস্তু। "স্ক্রিপ্ট অ্যাকশনস" বিভাগটি পরিবর্তন করে কেবল এটি আপনার প্রয়োজনের সাথে খাপ খাইয়ে নিন (আমি কোনও দিন আবার এগুলিকে আবার খোলার পরে স্ক্রিপ্টগুলিতে তারা আসলে কী তা জানতে আমি মন্তব্য যুক্ত করতে চাই):

#! / বিন / বাশ
#
#######################
# সাধারণ জ্ঞাতব্য #
#######################
#
# - এই স্ক্রিপ্টটি ইউএসবি ডিভাইসগুলির জন্য সাসপেন্ড # থেকে জাগতে সক্ষম / অক্ষম করে।
#
# - স্ক্রিপ্টটির কার্যকর করার অনুমতি প্রয়োজন।
#
# - সিস্টেমটি শুরু হওয়ার সাথে সাথে এই স্ক্রিপ্টটি কার্যকর করতে হবে
অগ্রাধিকার S01 সহ /etc/rc3.d/ এ এটিতে একটি প্রতীকী লিঙ্ক
# (উদাহরণস্বরূপ: /etc/rc3.d/S01usbwakeup)
#
###########################
# সম্পর্কিত কার্যকর আদেশ #
###########################
#
# - ইউএসবি ডিভাইসগুলি সনাক্ত করুন:
# গ্রেপ / Sys / বাস / ইউএসবি / ডিভাইস / * / পণ্য
#
# - ইউএসবি ডিভাইসের "স্থগিতাদেশ জাগ্রত করুন" এর স্থিতি পরীক্ষা করুন:
# গ্রেপ / Sys / বাস / USB / ডিভাইস / * / শক্তি / ওয়েকআপ
#
#
##################
# স্ক্রিপ্ট অ্যাকশনস #
##################
#
# অপটিকাল মাউসের জন্য স্থগিত থেকে জাগানো অক্ষম করে
প্রতিধ্বনি অক্ষম> / সিস / বাস / ইউএসবি / ডিভাইস / 3-3 / পাওয়ার / জাগানো
#
# ওয়্যারলেস কীবোর্ডের জন্য সাসপেন্ড থেকে জাগ্রত সক্ষম করে
যে আমি ইউএসবি পোর্টে nr.4 এ একটি ইউএসবি 3.0 এইচবি'র সাথে সংযুক্ত করেছি
প্রতিধ্বনি সক্ষম> /sys/bus/usb/devices/3-4.4/power/wakeup


৪. এটিকে কার্যকর করার অনুমতি দিন:

chmod +x /etc/init.d/usbwakeup


5. এটি বুট আপ করার জন্য /etc/rc3.d/ এ একটি প্রতীকী লিঙ্ক তৈরি করুন:

sudo ln -s /etc/init.d/usbwakeup /etc/rc3.d/S01usbwakeup


সিস্টেমটি পুনঃসূচনা করার মাধ্যমে স্ক্রিপ্টে বর্ণিত সমস্ত কিছুই কাজ করা উচিত। পরিবর্তনগুলি অবিচল থাকবে কারণ তারা প্রতিটি সিস্টেম বুট দিয়ে কার্যকর করা হবে।

সূত্রগুলি পরামর্শ করেছেন (এই পোস্টটি বাদে):

https://ubuntuforums.org/showthread.php?t=2388336

https://www.thomasmonaco.com/prevent-usb-devices-waking-ubuntu-sleep/

/unix/83748/the-rc0-d-rc1-d-directories-in-etc


আমি সবেমাত্র এবং আকর্ষণীয় পোস্ট পেয়েছি যেখানে এটি ব্যাখ্যা করা হয়েছে যে একই উদ্দেশ্যে কীভাবে একটি সাধারণ জিইউআই তৈরি করা যায়। আমি এটি পরীক্ষা করে দেখিনি তবে এটি সম্ভবত গ্রাফিক্যাল করার চেষ্টা করতে এবং সক্ষম করতে / অক্ষম করতে একক ক্লিকের স্বাচ্ছন্দ্যে কেউ সহায়তা করতে পারে: bernaerts-nicolas.fr/linux/74-ubuntu/220-ubuntu-resume-usb- লুকিয়ে রাখা
জুয়ান গমেজ ক্যারিলো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.