Linux特点是所有都是文件
包括串口设备
首先 找到你串口对应的设备 一般是 /dev/ttyS1
当然 也可能是别的 需要你自己确认硬件。
然后 比如你要发送0x01,0x02,0x03,0x04,
int fd fd = open("/dev/ttyS1",O_RDWD)char buf[256]={0x01,0x02,0x03,0x04}
write(fd,buf,4)
close(fd)
这样就可以了。
如果直接使用串口线,而没有用到USB转串口设备,就不需要安装驱动。 如果使用了USB转串口,一般情况下也不需要安装驱动了,目前linux系统已经包含了该驱动,可以自动识别,亦可通过以下命令查看以便确认是否支持。要满足这三个条件:1,单开线程自动写at
2,单开线程读at
3,打开文件读配置,将读出来后的配置文件放到log文件里去。
这边记录下如何在ui下开一个线程的过程:用一个handler变量调用handler.post函数,然后在runnable里面重写run接口就可以,实际上,这样调用出来的线程跟ui主线程是一个线程,不会创建新的。所以这边如果要用线程创建的话,必须
wthread = new HandlerThread("thread")
wthread.start()
wHandler = new Handler(wthread.getLooper())
wHandler.post(runnable)
这时重写runnable的run函数才可以实现重新开启一个线程。
在这个线程里面可以读写串口,但是界面的刷新不能在这个子线程里面做。必须主线程在做一个handler,然后子线程调用Message 变量传进主线程的handler.sendMessage(msg)然后主线程用handlerMessage接收子线程传过来的消息,在主线程里面刷新界面。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)