nano spo.py:
#!/usr/bin/env python3
import serial, time
ser = serial.Serial('/dev/ttyS0', 9600)
while 1:
serial_line = ser.readline()
print(serial_line)
time.sleep(60)
ser.close()
按ctrl+x键保存并退出
chmod +x spo.py
./spo.py
这个脚本在Ubuntu 16下工作,该系统可能也是python的旧版本。
编辑时,我找到了一种在运行脚本时获得一些输出的方法(在脚本运行时,我打开和关闭设备电源几次):
b'NONIN AVANT 9600\r\n'
b'NONIN AVANT 9600\r\n'
b'NONIN AVANT 9600\r\n'
尽管上述内容的格式与以前不同,但:
NONIN AVANT 9600
若我使用屏幕,我会得到更多,但只有当我点击回车键
screen /dev/ttyS0 9600
然后每次按enter键时,我都会得到初始数据:
NONIN AVANT 9600
Patient:
Clinician:
09/01/04 12:52:32
SpO2= 96 HR= 62 F
NONIN AVANT 9600
Patient:
Clinician:
09/01/04 12:53:55
SpO2= 97 HR= 65 F
在我多年前安装的Ubuntu 16下,输出如下,初始化一次,然后每秒获得一个新的统计行:
NONIN AVANT 9600
Patient:
Clinician:
09/01/04 12:53:55
SpO2= 97 HR= 65 F
SpO2= 98 HR= 69 F
SpO2= 96 HR= 70 F
SpO2= 98 HR= 74 F
SpO2= 97 HR= 63 F
SpO2= 96 HR= 62 F
SpO2= 95 HR= 64 F
我希望有人能帮我弄明白这一点,我觉得我在一圈又一圈地追逐着死胡同。
该设备为非前卫9600:ASCII串行9600波特,具有8个数据位、1个起始位和2个停止位。每条线路均由CR/LF端接