[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[问题求助] 请问cat /dev/ttyS0 获取串口数据流如何进行处理存储

本帖最后由 sunnyseaman 于 2016-11-29 19:53 编辑

我用串口接收数据进行转存文件使用如下命令:
cat /dev/ttyS0 > /tmp/mydata.txt &
结果非常成功,但由于串口数据大约1s传输一次,但没有时间字段,因此 我想要在每组数据前添加时间字段后再存储:
2.319, 4.601,-0.023, 0.693,
2.318, 4.598,-0.022, 0.692,
2.326, 4.588,-0.022, 0.693,
......
变成
14:25:33 2.319, 4.601,-0.023, 0.693,
14:25:34 2.318, 4.598,-0.022, 0.692,
14:25:35 2.326, 4.588,-0.022, 0.693,
......

在网上找不到办法,自己试了又解决不了,在此请教如何解决,谢谢

已搞定,使用下面的脚本:

#! /bin/bash


flag=1
echo > /tmp/mydata.txt

while [  $flag = 1 ]

do

echo `date +"%H:%M:%S"` `head "/dev/ttyS2" -n 1` >> /tmp/mydata.txt

done

exit 0

输出是1s一个,但脚本中没有定时过程,不知什么原因,暂时用吧

返回列表