使用 Raspberry Pi 3 上的 cron 打开和关闭 USB 端口

问题描述

感谢您看这篇文章。我已将 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`