import serial,time,base64,json from pathlib import Path out=Path('/home/jadams/tmp/k230-coordination/files-collected');out.mkdir(exist_ok=True) with serial.Serial('/dev/ttyACM0',115200,timeout=.2) as s: s.write(b'\r\n');s.flush();time.sleep(.5);s.reset_input_buffer() for name,path,kind in [('metrics','/root/tmp/k230-deployment/files-metrics-result.json','json'),('portfolio','/run/shell/files-portfolio.jpg','jpg'),('nautilus','/run/shell/files-nautilus.jpg','jpg')]: cmd="printf '\\nFILES_BEGIN_"+name+"\\n'; base64 "+path+"; printf '\\nFILES_END_"+name+"\\n'" s.write(cmd.encode()+b'\r\n');s.flush();buf=b'';deadline=time.monotonic()+25 begin=b'\nFILES_BEGIN_'+name.encode()+b'\r\n';end=b'\r\nFILES_END_'+name.encode()+b'\r\n' while time.monotonic()