本帖最后由 YanceyChiew 于 2022-10-28 08:42 编辑
好吧,之前看到说“已经有坛友找到了可以顺畅下载并且波特率会自动调整为2M的config”,原来是指自动从配置文件中应用2M的速率,我还以为是能够根据需求最高可以自动升到2M。
(打了个emoji,结果帖子就断这里了,幸好后退回去还能复制到编辑区的内容)
我试了下,如果删除配置文件,波特率应该是可以直接在命令中指定,不过硬件流控无法通过命令打开,会忽略参数始终disable,所以还是得靠配置文件,而用了配置文件就会忽略手动指定的波特率。。。另外,直接在终端中手动执行命令rtk_hciattach时不指定 -n 参数,就无需让它后台运行了,它会自动从终端detach,这样也避免处理SIGHUP这些问题。
因为只写了个service文件,我直接贴这里:
# /etc/systemd/system/rtk_bluez.service
[Unit]
Description=rtk uart bluetooth device init
StartLimitIntervalSec=10s
DefaultDependencies=no
After=systemd-udevd.service
Conflicts=shutdown.target
Before=shutdown.target
[Service]
ExecStartPre=/usr/bin/env gpioset 0 82=1
ExecStart=/opt/tools/rtk_hciattach -n ttyAML1 rtk_h5
ExecStopPost=/usr/bin/env gpioset 0 82=0
Restart=on-failure
StartLimitBurst=3
RestartSec=2s
TimeoutSec=15s
KillMode=process
[Install]
WantedBy=sysinit.target
虽然写了失败后重启,但是开机自启时一般不会失败,除非是在开机后有蓝牙设备已经连接时手动重启这个服务会有小概率失败。我开始担心直接重启时gpio置低时间不足一秒会有负面影响,试了几次后发现没问题,这样就不用在开机或关机时多sleep一秒了。
|