linux控制usb接口供电,Linux里控制USB口的供电

本文介绍了如何在Linux系统中通过shell命令和HTTP接口控制USB设备的供电,包括通过修改`/sys/class/gpio`文件来切换LED灯的亮灭,创建HTTP CGI脚本来远程控制,以及与Siri HomeKit集成的方法。此外,还提到了使用uhubctl工具来管理USB集线器的电源,并列举了部分支持的USB设备。
摘要由CSDN通过智能技术生成

原文链接http://scateu.me/2016/05/30/linux-toggle-usb-power.html 保存一下

方法一

偶然间获得一个USB LED灯. 正好家里有OpenWrt的路由器. 插上去可以亮. 于是想看看能不能通过shell来控制它的亮灭.

居然还真行.

以我的TP-Link WR720N为例:

echo 1 > /sys/class/gpio/gpio8/value #亮

echo 0 > /sys/class/gpio/gpio8/value #灭

以后说不定可以在make或其它什么比较耗时的命令结束之后, blink一下灯. 或者把消息用Morse Code闪出来. 感觉会很好玩的样子.

看来要买一批这样的小灯啦.

f25ecfbce1a05185a94fd0eab6a70d16.png

HTTP 访问

把以下几行放到/www/cgi-bin/led:

#!/bin/sh

echo "Content-type: text/html"

echo ""

if [ $(cat /sys/class/gpio/gpio8/value) -eq 0 ]

then

echo 1 > /sys/class/gpio/gpio8/value

echo " ">

">">

Light is

ON "

else

echo 0 > /sys/class/gpio/gpio8/value

echo " ">

">">

Light is

OFF "

fi

这样, 你就可以通过http://example.com/cgi-bin/led来控制灯了.

还可以很方便的用bash来控:

alias blink='for i in 1 2 3 4;do curl -s -o /dev/null http://192.168.11.1/cgi-bin/led;sleep 0.3;done'

alias led='curl -s -o /dev/null http://192.168.11.1/cgi-bin/led'

这样, 就可以优雅地:

wget http://example.com/somemovie.mp4 && blink

make -j12 && blink

最棒的是, 你可以装一个我厂的阿里钱盾, 使用钱盾快启功能, 加一个自定义URL到iOS的全局下拉框中. 非常方便.

(以前用京东的WIFI插座, 拖了一个充电头, 再拖了一个USB LED小灯, 作为夜灯. 要打开手机, 解锁, 打开APP, 等广告, 找到开关, 点. 特别费劲, 而且还费电. )

fa119a54acba3d1ee98bd3cb951bec35.png

与Siri HomeKit集成

链接

sudo npm install -g homebridge

sudo npm install -g homebridge-http

在~/.homebridge/config.json里加入

{

"bridge": {

"name": "HomebridgePI",

"username": "CD:2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值