## 说明
linux是一个文件系统,设备也是文件,我们可以像使用文件那样来访问我们的设备,在linux下进行串口调试,可以直接使用shell来实现,并且根据开发需要,可以编写自己的shell。
## 串口参数配置
通过stty工具设置串口参数,例如
```bash
stty -F /dev/ttyUSB0 raw speed 9600 -echo min 0 time 10
```
上例设置了ttyUSB0设备的数据流格式为raw,波特率9600,-echo表示不回显输入字符(-号在选项前面表示否定),min 0 表示读取内容时最少读取0个字符, time 10 表示读取执行结果时的超时时间是10/10秒,如果为time 1则此超时时间为1/10秒。不设置读取的超时时间,读取操作不能自动结束。更多选项详见stty的帮助信息。
## 向串口写(输入)命令(数据)
```bash
echo -e "数据" > /dev/ttyUSB0
```
## 读取串口的回显
```bash
cat /dev/ttyUSB0
```
## 按十六进制数据进行发送
把16进制数据0xdd 0xff 发送到/dev/ttyUSB0里去
```bash
echo -e -n "\xdd\xff" > /dev/ttymxc0
```
*