怎样监视串口?

哪位高人知道怎样对使用中的串口进行监视?即获取串口发送和接收的数据。

qtalk

串口已经被占用了,Qtalk还能打开串口吗?

有点奇怪,你读了,设备应该就读不到了吧?!除非用编程的方法连驱动一起改了来实现这个功能,我想.

不懂你要“监视”什么。既然你的程序读写了串口,让你的程序把读写的数据打出来是最直接的。

如果一定要“任意监视”的话,你可以写一个资源管理器,登录“/dev/ser1.monitor"。让用户程序open("/dev/ser1.monitor", …),而你的管理器转发这些要求给真正的 /dev/ser1。这样数据都从你的管理器走,你就可以“监视”了。

更进一步的,你的管理器其实也可以登录“/dev/ser1”,抢占这个名字。其它的都一样,稍微有一些技巧罢了。

谢谢Xtang,因为程序是别人的程序,我无法更改之,在该程序已经把串口占用的情况下,我怎样在不影响串口正常通信的情况下监测串口收发了什么数据,请继续指点,谢谢。