Is it possible to permanently disable a usb port in linux?
是否可以永久禁用linux中的USB端口?
I have already figured out how to disable it:
我已經想出如何禁用它:
echo -n "0000:00:12.0" > /sys/bus/pci/drivers/ohci_hcd/unbind
BUT after restart it is enabled.
但重啟后才啟用。
I have placed this script :
我已經放置了這個腳本:
#!/bin/sh
case "$1" in
resume|thaw)
echo -n "0000:00:12.0" > /sys/bus/pci/drivers/ohci_hcd/unbind
;;
esac
in /etc/pm/sleep.d/0_disable_usb2
But again without success. I also thought that i could disable it through bios but as i could see i can disable the whole pci.
但又沒有成功。我也認為我可以通過BIOS禁用它,但我可以看到我可以禁用整個pci。
Is there any way of doing this?
有沒有辦法做到這一點?
.. My Operating system is Debian 7.7 64bit. The reason i want to do this is I am trying to configure my system for realtime capabilities and my usb soundcard sharing the same IRQ with this port.
..我的操作系統是Debian 7.7 64bit。我想這樣做的原因是我正在嘗試配置我的系統實時功能和我的USB聲卡與此端口共享相同的IRQ。
2 个解决方案
#1
1
First of all you should find your USB number of your device, Simply by using lsusb.
首先,您應該找到設備的USB編號,只需使用lsusb即可。
And in Linux everything is a file, So you can manage all of your hardware using the files.
在Linux中,一切都是文件,因此您可以使用這些文件管理所有硬件。
As it describes Here if your kernel is > 2.6.38 you should use this keywords:
正如它描述的那樣,如果你的內核是> 2.6.38,你應該使用這個關鍵字:
echo "0" > "/sys/bus/usb/devices/usb2/power/autosuspend_delay_ms"
Then:
echo“0”>“/ sys / bus / usb / devices / usb2 / power / autosuspend_delay_ms”然后:
echo "auto" > "/sys/bus/usb/devices/usb1/power/control"
echo“auto”>“/ sys / bus / usb / devices / usb1 / power / control”
#2
0
For me usb mounting is handle by a service udisk2.service if you would like to stop usb mounting then stop below service
對我來說,usb安裝是由服務udisk2.service處理,如果你想停止USB安裝然后停止服務
root@mahasan-Inspiron-5537:~# systemctl start udisks2.service
root@mahasan-Inspiron-5537:~# systemctl disable udisks2.service