comm口使用

在这里插入图片描述
在这里插入图片描述

comm 口测试

import serial # 导入串口包
import time # 导入时间包

#com2
ser = serial.Serial(“/dev/ttyS1”,115200,timeout = 5) #波特率115200 ,超时5
ser.flushInput() # 清空缓冲区

def main():
while True:
count = ser.inWaiting() # 获取串口缓冲区字节数数量
if count !=0 :
#recv = ser.read(ser.in_waiting).decode(“gbk”) # 读出串口数据,数据采用gbk 编码
recv = ser.read(count).decode(“gbk”) # 读出串口数据,数据采用gbk编码
#print(time.time()," — recv --> ", recv) # 打印一下子
print(recv) # 打印一下子
ser.flushInput() # 清空缓冲区
time.sleep(0.1) # 延时0.1秒,免得CPU出问题

if name == ‘main’:
main()

import serial
import time
import _thread # 导入线程包

#com3
data_ser = serial.Serial(“/dev/ttyS2”,115200,timeout = 5)
data_ser.flushInput()

def get_data():
while True:
data_count = data_ser.inWaiting()
if data_count !=0 :
#recv = data_ser.read(data_ser.in_waiting).decode(“gbk”)
#recv = data_ser.read(data_count).decode(“gbk”)
recv = data_ser.read(data_count).decode(“utf-8”)
#print(time.time()," — data_recv --> ", recv)
print(recv)
time.sleep(0.1)
data_ser.flushInput()

if name == ‘main’:

_thread.start_new_thread(get_data,()) # 开启线程,执行get_data方法
while 1:
#time.sleep(2)
data = ‘’‘{
“debug”: true,
“zw”: “中文”,
“ky”: “可以”,
“jx”: “继续”,
“pid”: “agentx.pid”,
“logfile”: “/var/run/agentx.log”,
“transfer”: {
“enabled”: true,
“addrs”: [
“192.168.0.107:8433”
],
“interval”: 60,
“timeout”: 1000
},
“http”: {
“listen”: “:8080”
},
“collector”: {
“ifacePrefix”: [
“ens33”,
“em”
]
}
}’‘’
#data_ser.write(bytes(data,encoding=‘utf-8’,errors=‘strict’))
data_ser.write(bytes(data,encoding=‘utf-8’,errors=‘ignore’))
time.sleep(0.01)
-----------------------------------------------------------------
docker run -it --device=/dev/ttyS1:/dev/ttyS1 com1r:v1 bash

{
“edge_app_id”:“$xxx_xxx”,
“version”:“1.0.0”,
“description”:“xxxx 应用”,
“edge_app_name”:“xxxapp”,
“app_type”:“SYSTEM_OPTIONAL”,
“deploy_type”:“docker”,
“function_type”:“DATA_PROCESSING”,
“deploy_multi_instance”:false,
“sdk_version”:“1.0.0”,
“container_settings”:{
“configs”:{
“privileged”:false,
“host_network”:false,
“restart_policy”:“Always”,
“container_port_list”:[
{
“container_port”:3306,
“host_port”:“xxxxxxxxx”,
“host_ip”:“”
}
]
},
“envs”:{
“TimeZone”:“Asia/Shanghai”,
“MYSQL_ROOT_PASSWORD”:“xxxxxxxxx”
},
“volumes”:[
{
“name”:“xxxx”,
“source”:“/data/xxxx”,
“destination”:“/xxxxx”,
“read_only”:false
},
{
“name”:“xxxxxx”,
“source”:“/data/mxxxxxxs”,
“destination”:“/xxxxxx”,
“read_only”:false
}
],
“ext_devices”:[
{
“source”:“/dev/ttyS1”,
“destination”:“/dev/ttyS1”,
“cgroup_permission”:“r”
}
],
“resources”:{
“limits”:{
“cpu”:1.5,
“memory”:3000
},
“requests”:{
“cpu”:1,
“memory”:2048
}
}
},
“arch”:[
“x86_64”
],
“supplier”:“xxxxx”
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值