ইউএসবি পোর্ট চালু / বন্ধ


18

উবুন্টুতে টার্মিনালটি ব্যবহার করে কোনও নির্দিষ্ট ইউএসবি পোর্ট চালু / বন্ধ করা সম্ভব?

lsusb নিম্নলিখিত ফলাফল প্রদর্শন করে:

Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 2232:1020
Bus 002 Device 009: ID 0bc2:a013 Seagate RSS LLC
Bus 002 Device 003: ID 0a5c:219c Broadcom Corp.

সিগেট আমার বাহ্যিক হার্ড ডিস্ক ড্রাইভ। আমি কি টার্মিনালে এটি বন্ধ করতে পারি?

আমি লিনাক্স সহ একটি ইউএসবি পাওয়ার সাপ্লাই (চালু / বন্ধ) নিয়ন্ত্রণ করার চেষ্টা করেছি । তবে কিসের জায়গায় প্রতিস্থাপন করা উচিত তা নিয়ে আমি বিভ্রান্ত usbX

উত্তর:


8

পূর্ববর্তী সমস্ত উত্তর একটি ইউএসবি স্থগিত প্রক্রিয়া, অর্থাৎ একটি "লজিকাল পাওয়ার-অফ" সম্পর্কে কথা বলে, তারা কখনও ইউএসবি পোর্ট থেকে VBUS + 5V শারীরিকভাবে কাটবে না।

বর্ণিত হিসাবে কেবলমাত্র কয়েকটি হাবগুলি VBUS কেটে ফেলতে পারে এখানে

Hubpower টুল এটা (হাব এটিকে সমর্থন করে তাহলে) করতে পারেন।


7

একই সমস্যায় পড়ার পরে, আমি দেখতে পেয়েছি যে কমান্ডগুলি আলাদাভাবে প্রবেশ করা উচিত যাতে "sudo" সঠিকভাবে অধিকার প্রয়োগ করতে পারে।

"টি" কমান্ডটি ব্যবহার করুন।

echo 0 | sudo tee /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms

"টি" কমান্ডের মূল অধিকার প্রয়োগ করবে যা বর্তমানে নির্দিষ্ট রয়েছে এমন প্রতিস্থাপন করে নির্দিষ্ট ফাইলটিতে 0 লিখবে। সংযোজন করতে, টি-কমান্ডটি বিকল্পের সাথে ব্যবহার করুন a

তথ্যের জন্য ম্যান পৃষ্ঠা দেখুন tee


2
teeকমান্ড এছাড়াও পর্দায় মুদ্রণ পাশ প্রভাব ফেলবে না। আপনি যদি চান তবে dd of=/sys/bus/...কেবল ফাইলটি লিখবেন এবং অন্য কোথাও নেই।
ব্র্যান্ডন রোডস

4

আসলে usbXইউএসবি পোর্ট সংখ্যাগুলি ছাড়া আর কিছুই নয় যেখানে Xসংখ্যাটি পছন্দ করে 1বা আরও কিছু বোঝায় 2... উদাহরণস্বরূপ, usb1এবং usb2পোর্টগুলির জন্য 1 এবং 2 । সাধারণত, একটি ল্যাপটপে ইউএসবি 2.0 এবং ইউএসবি 3.0 পোর্ট সহ তিন বা চারটি ইউএসবি পোর্ট থাকতে পারে।

উবুন্টু সালে usb1, usb2... usbXলিঙ্ক /sys/devices/pci000:00/*। এটি ভালভাবে বুঝতে, এই আদেশটি চালান:

ls -l /sys/bus/usb/devices/

সুতরাং সক্রিয় / অক্ষম করতে ইউএসবি পোর্টগুলি usbXপ্রতিস্থাপন করা হবে usb1যখন আপনি সক্ষম / অক্ষম করতে চান USB Port Number 1(বা স্ট্যাক এক্সচেঞ্জ দেখুন):


সম্পাদনা করুন: সুডো ব্যবহার করে কোনও ফাইলে কিছু পাঠ্য প্রতিধ্বনি করার সঠিক উপায়টি জানাতে স্টিফেন ডেনচেভকে ধন্যবাদ জানাই । (তাঁর মন্তব্যটিও দেখুন)) আপনার অনুমতি এখন অস্বীকার করা বার্তাটি পাওয়া উচিত নয় ।

sudo sh -c "echo '0' > /sys/bus/usb/devices/usb1/power/autosuspend_delay_ms"
sudo sh -c "echo 'auto' > /sys/bus/usb/devices/usb1/power/control"

আপনার lsusbফলাফলটি দেখার পরে দেখে মনে হচ্ছে আপনার সিগেট ডিভাইসটি সংযুক্ত আছে Port No. 2, তাই আপনাকে অক্ষম করা দরকার usb2। তাহলে আদেশগুলি হ'ল:

sudo sh -c "echo '0' > /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
sudo sh -c "echo 'auto' > /sys/bus/usb/devices/usb2/power/control"

ধন্যবাদ। যদি আমি echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"আউটপুটটি চেষ্টা করিbash: /sys/bus/usb/devices/usb2/power/autosuspend_delay_ms: Permission denied
curious_coder

তারপরে sudoকী হয় তা দেখার চেষ্টা করুন ..
সৌরভ কুমার

এটা চেষ্টা করেছি. এখনও একই ত্রুটি।
কৌতূহলী_কোডার

আসলে আমি লিনাক্সের কোনও বন্দর সক্ষম / অক্ষম করার চেষ্টা করিনি .. আমার উদ্দেশ্য ছিল আপনাকে usbXসমস্যা সম্পর্কে পরিষ্কার করা । আপনি যে কমান্ডগুলি গ্রহণ করেছেন সেগুলি সম্পর্কে আপনি যদি খুব পরিষ্কার হন StackOverflowতবে কেবল আপনাকে এটি ব্যবহার করে দেখা উচিত। যে কোনও উপায়ে এখন পোর্টগুলি সক্ষম / নিষ্ক্রিয় করার জন্য প্রকৃত আদেশটি কোনটি জানতে আগ্রহী। আমি শীঘ্রই আপনাকে জবাব দেব, যখন এটি আমার পক্ষে কাজ করে। তারপরে বলুন আপনি নিজের ডিভাইসটি প্লাগ করে আবার চেষ্টা করুন। অথবা প্রদত্ত প্রথম উত্তরটি চেষ্টা করে দেখুন stackoverflow
সৌরভ কুমার

1
sudo sh -c "echo 'on' >> /sys/bus/usb/devices/usb4/power/control"
UIlrvnd

1

udisksctlহয়েছে power-offপতাকা, যা আমি সুপারিশ করছি সাথে ব্যবহার unmount

থেকে man udisksctl:

power-off
           Arranges for the drive to be safely removed and powered off. On the
           OS side this includes ensuring that no process is using the drive,
           then requesting that in-flight buffers and caches are committed to
           stable storage. The exact steps for powering off the drive depends
           on the drive itself and the interconnect used. For drives connected
           through USB, the effect is that the USB device will be deconfigured
           followed by disabling the upstream hub port it is connected to

ডেমো

এখানে আমি আমার ইউএসবি জাম্পড্রাইভ আনমাউন্ট করছি এবং তারপরে এটি বন্ধ করে দিচ্ছি

testdir:$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 009: ID 154b:007a PNY 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

testdir:$ lsblk                                                                
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
└─sda1   8:1    0 111.8G  0 part /
sdb      8:16   1    30G  0 disk 
└─sdb1   8:17   1    30G  0 part /media/xieerqi/6A32C4555E1C5B4D
sr0     11:0    1  1024M  0 rom  

testdir:$ udisksctl unmount -b /dev/sdb1 && udisksctl power-off -b /dev/sdb1
Unmounted /dev/sdb1.

testdir:$ lsusb
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

testdir:$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 111.8G  0 disk 
└─sda1   8:1    0 111.8G  0 part /
sr0     11:0    1  1024M  0 rom  

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