python - FreeOPC 不会在启动时启动
问题描述
我是 Python 和 Raspberry 世界的新手,请原谅我的无知 :)
我已经使用 Python 在树莓上成功安装并运行了 OPC 服务器。但是当我在 RPI 上进行配置时,只要 Raspberry 启动,脚本(OPC 服务器)就会自动运行。我没有得到任何结果,并且 OPC 不会启动。这是我的 OPC 服务器代码:
import time
import sys
import serial
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(17, GPIO.OUT)
#this ti trigger a fan to check if the script is
running at the start of the RPI
GPIO.output(17, True)
from opcua import Server
server = Server()
url = "opc.tcp://0.0.0.0:4840"
server.set_endpoint(url)
name = "SCAN_START"
addspace = server.register_namespace(name)
node = server.get_objects_node()
Param = node.add_object(addspace,"Parameters")
ID = Param.add_variable(addspace,"ID",0)
ID.set_writable()
server.start()
GPIO.output(17, False)
ser = serial.Serial('/dev/ttyS0',115200,timeout=0.5)
while True:
rcv=ser.read(10).decode('utf-8')
if (len(rcv)>3):
ID.set_value(rcv)
这是 crontab -e 的配置
@reboot python3 /home/pi/Desktop/test/scan.py
PS:风扇在 RPI 启动时启动,这意味着脚本在 RPI 启动时运行,而不是 OPC 服务器:/
非常感谢任何指导或帮助谢谢
解决方案
推荐阅读
- typescript - TypeScript,我不能省略
. 为什么? - vue-native - 如何在 vue-native 中制作 webview
- c# - 在 Firebase 上调用带有消息正文的 GET
- javascript - 反序列化json数组以获取值以过滤asp.net mvc中的jqgrid数据
- php - 使用 is_unique 表单验证会导致“用户名字段必须包含唯一值”。错误信息
- python - requests.get() 需要很长时间才能执行
- python - 使用 OpenCV 去除视网膜图像中具有形态学侵蚀的小血管
- angular - 离子组件被路由器打开时调用什么方法?
- javascript - 如何使用可用性 reactstrap 验证禁用表单提交按钮
- javascript - 缩短多重和重复属性