如何设置批量 USB 传输速率

如何设置批量 USB 传输速率

我有一台装有 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

相关内容