(linux大大)尋找通過命令行控制usb port供電的方法

linux中有沒有方法可以控制每一個usb port的power?

我google了很久, 發現有很多人都需要這一功能, 但是我沒有找到實現的方法也是很可能還沒有辦法和命令能實現這個功能.

不知道有沒有人也有同樣的需求或是已經有好方法可以實現這樣一個小需求了呢?
知道的請給一個info 和 建議, 我找到了在Windows中是有專用app可以控制usb port 電源的開和關, 這樣我想linux下不應該不可以, open source 的linux感覺是應該有更為靈活的硬體控制方法
如果你的是USB隨身碟,應該可以用 unmount 的方式去把電源切掉。
其它的裝置應該也可以用 unmount 的方式去把電源切掉。
michtw wrote:
是USB隨身碟,應該可以用 unmount 的方式去把電源切掉


umount 是用于將塊設備挂載/卸載到文件系統, 當用它卸載塊設備時只是將它從文件系統上卸載, 但是並不能將usb端口的供電切斷

#!/bin/bash

if [ -z $1 ]; then
echo 'device not specified'
exit 1
fi

DEVICE=$(udevinfo --query=path --name=$1 --attribute-walk | grep 'USB Mass Storage Device' -B5 | head -n 1 | cut -d"'" -f2)

if [ -z $DEVICE ]; then
DEVICE=$(udevinfo --query=path --name=$1 --attribute-walk | grep 'USB2.0 Storage Device' -B5 | head -n 1 | cut -d"'" -f2)
if [ -z $DEVICE ]; then
echo 'not an USB mass storage device'
exit 1
fi
fi

echo 'suspend' > /sys/$DEVICE/power/level


window 只是在unmount 後多了一到 suspend 的手續. 所以你如果要在linux做一樣的事的話就 suspend 就好了

umount /media/sd*
suspend-device.sh /dev/sd*

reference
免責聲明:本文所載資料僅供參考,以上都是玩笑話,並不構成投資建議,本人對該資料或使用該資料所導致的結果概不承擔任何責任。
AF35 wrote:
#!/bin/bas...(恕刪)


謝謝你的很有用的資訊, 看來確實是可以用命令來實現的.

我的目的是將2.5"外接硬碟長期聯在pc上, 然後用cron來控制usb 端口的供電並進行定時的數據同步, 感覺有備份的可靠性要高于用raid.
以前吃過了硬碟壞掉, 丟失資料的虧了. 現在希望找到一個便捷的方法來保證資料備份
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!