问题描述
感谢您看这篇文章。我已将 RaspBerry Pi 3 B plus 设置为由太阳能电池板供电的远程延时相机。 Pi 会在晚上关闭以节省电量,而 Pijuice 板上的唤醒闹钟会在早上将其打开。我想每小时打开和关闭一次 USB 端口,以便华为 USB 加密狗 SIM 卡可以通过移动蜂窝网络进行通信,将照片上传到我的 Google Drive 帐户。大部分时间希望 USB 端口关闭的原因是为了节省电池电量,尤其是在阴天。
我知道以下命令将关闭和打开 USB 端口;
关闭USB芯片
echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/unbind
打开USB芯片
echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/bind
我想做的是将这些放在可以作为 crontab 安排的脚本中。我尝试了以下但没有奏效。该文件名为 usb-on.sh
#! /bin/sh
#this is a script that I made up for turning on the USB ports
echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/unbind`
当我测试脚本时出现以下错误
pi@raspBerrypi:~ $ sudo sh usb-on.sh
1-1
tee: /sys/bus/usb/drivers/usb/unbind: No such device
感谢任何帮助!谢谢
解决方法
只需将命令添加到 crontab 中即可解决。
CRONTAB 打开和关闭 USB 端口 打开终端
crontab -e
添加以下内容
`#在小时的顶部打开USB端口 0 * * * * echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/bind
#一小时后5分钟关闭USB端口 5 * * * * echo '1-1' |sudo tee /sys/bus/usb/drivers/usb/unbind`