【问题标题】:Powering the USB ports on and off using cron on the Raspberry Pi 3在 Raspberry Pi 3 上使用 cron 打开和关闭 USB 端口
【发布时间】:2021-07-10 01:27:21
【问题描述】:

感谢您查看此帖子。我已经设置了一个 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

感谢任何帮助!谢谢

【问题讨论】:

  • 您需要查看 USB 树以确定您需要的端口号。请注意,只要脚本使用sudo 来触摸文件,您就不必使用sudo 来运行脚本。查看dmesg 可能会告诉您哪个设备是加密狗。
  • 在大多数平台上它不会给你想要的效果。您更需要的是实现运行时电源管理。而且我相信最新的内核或多或少是正确的。

标签: python bash linux-device-driver raspberry-pi3 libusb


【解决方案1】:

只需将命令添加到 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`

【讨论】:

    猜你喜欢
    • 2020-05-03
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多