我有一台装有 Ubuntu 20.04(从图像安装ubuntu-20.04.3-preinstalled-server-arm64+raspi.img
)的树莓派。
我想将批量 USB 传输速率设置为 150。
以下是我在 Raspberry Pi OS 上执行的操作:
/etc/rc.local
用编辑器打开。在文件末尾添加以下行
exit 0
:
sudo sh -c 'echo 150 > /sys/module/usbcore/parameters/usbfs_memory_mb'
- 保存并关闭文件并重新启动系统。
我如何在 Ubuntu 上执行此操作?
答案1
使用 systemd 启动服务,它实际上显示 rc.local 在 Raspberry Pi4 启动时不再运行
所以创建一个像这样的文件
sudo vi /etc/systemd/system/usb_bulk_transfer_rate.service
例如写这个
[单位] 描述=设置 usb 批量传输速率 之后=multi-user.target
[服务] ExecStart=/usr/bin/python3 /home/pi/cams/src/acp/sonyCam/write_bulk_transfer_usb.py
[安装] WantedBy=multi-user.target
然后将其写入 python 文件(或任何你喜欢使用的文件) cd /home/pi/cams/src/acp/sonyCam sudo vi write_bulk_transfer_usb.py
使用打开(“/ sys / module / usbcore / parameters / usbfs_memory_mb”,“w”)作为f:打印(“150”,file = f)f.close()
然后按如下方式启动服务
sudo systemctl 启用 usb_bulk_transfer_rate.service sudo systemctl 启动 usb_bulk_transfer_rate.service sudo systemctl 状态 usb_bulk_transfer_rate.service
通过查看命令返回的 150 来检查是否成功
pi @ CameraPi:〜/ cams / src / acp / sonyCam $ cat / sys / module / usbcore / parameters / usbfs_memory_mb 150
答案2
我的建议。
sudo vi /etc/systemd/system/usbfs_memory_mb.service
文件内容:
[Unit]
Description=raise usbfs memory mb for sdrs and frigate
After=multi-user.target
[Service]
ExecStart=sudo sh -c 'echo 150 > /sys/module/usbcore/parameters/usbfs_memory_mb'
[Install]
WantedBy=multi-user.target
现在启用它在启动时执行
sudo systemctl enable usbfs_memory_mb.service
现在它在每次启动时都会运行。
作为奖励,您可以随时将其作为一次性运行。
sudo systemctl start usbfs_memory_mb.service