无法打开串行端口没有这样的文件或目录/ dev / ttyUSB0-Sytemd服务-Linux启动服务

问题描述

我有一个可执行文件,名为 sample ,它将使用/ dev / ttyUSB0从USB端口读取和写入。 系统启动时,该可执行文件应每次运行。 我已经写了一个.service文件

完成所有步骤后,我可以看到它在启动过程中正在执行。 但是被消息“无法打开串行端口,没有这样的文件或目录/ dev / ttyUSB0”杀死。 我可以使用终端运行相同的可执行文件示例,而不会出现问题,即, 我将转到/ usr / bin并运行示例

我想知道是否要将任何其他字段添加到.service文件中? 要么 我的方法从根本上来说是有缺陷的,因为使用systemd单位文件无法实现?

[Unit]

Description=To run sample on start-up

 

[Service]

Environment=SERIALPORT='/dev/ttyUSB0' ARGNUM='22.22'

ExecStart=/usr/bin/sample $SERIALPORT $ARGNUM

Restart=always

RestartSec=3s

 

[Install]

WantedBy=multi-user.target

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)