linux下的minicom 和shell下的echo都不能向/dev/ttyTHS1发送字节,发送操作时,****连接的串口ttl转rs485的板子上的灯不亮***。。而通过cutecom则可以发送,不论发什么内容,板子上的灯都会闪。 发送选择hex,接收hex,就能看到返回的rs485接口的传感器返回值了。
cutecom安装方法:win下装xmanager7,由他运行xshell,在xshell里执行cutecom,自动在win下启动图形通信软件。
不知为何?
================================
实现了echo 和cat的通信。
chmod 777 ?/dev/ttyTHS1 ? echo -e -n "\x01\x03\x00\x00\x00\x02\xC4\x0B" > /dev/ttyTHS1? ?发送hex的值。
在另一个终端里返回的值,? cat ? /dev/ttyTHS1 |hexdump -C 00000000 ?00 00 00 01 03 04 00 c2 ?00 f7 1a 49 00 00 00 01 ?|...........I....| 00000010 ?03 04 00 c2 00 f7 1a 49 ? ? ? ? ? ? ? ? ? ? ? ? ? |.......I|
=================
在linux的shell里,通过程序向串口发数据,能在minicom界面里看到返回数据。
但是,minicom发送数据,在minicom里看不到返回,用cat ? /dev/ttyTHS1 |hexdump -C也看不到返回数据。
============
网上的一段代码,setParit里,7,1,'O‘,7位奇校验。改为8位,但是’O‘没改,导致返回值为00,00,01,03....多出来两个00,用cutecom发送就没有,用我的程序发送后,再用cutecom发也出现00,00.然后改掉后即正常了。
======================
minicom的发送在哪里,???发送还是没有反应
|