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”
}