1. 检查是否存在设备/dev/ttyUSB0,如果没有就建立一个:
mknod /dev/ttyUSB0 c 188 0
以下推理未测试:
如果有多个USB口,可以类推,建立/dev/ttyUSB[1-n],注意从设备号要累加,
如:mknod /dev/ttyUSB[1-n] c 188 [1-n]
2. 启动minicom, 设置串口设备为 /dev/ttyUSB0, 再设置波特率/数据位/停止位,保存为缺省配置df1
如果没有请确认:a)USB/串口线没问题,b)确认你使用的USB口是第一个(一个个的试吧,一般电脑不会标示出来)
估计2.6的内核都应该没问题:
首先把usb转串口线插上然后用dmesg | grep usb查找如果看到:
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
就说明设备已被识别,然后往下看
,下面大家就跟着我们5636网吧联盟的网吧系统栏目一起去看看吧!首先我们需要有一个Linux系统下的终端软件叫minicom,大家可以自行搜索下载,然后就要插上你的usb转串口的线,在Linux下Usb转串口的线几乎不需要驱动,大家在插上以后在dev的目录下就会有一个ttyUSB0的文件,如果有的话就说明这根线是可用的。
在进入到终端输入su以root用户进行登录,使用minicom必须要用root用户,然后输入minicom-s进行设置,进入设置界面以后就会看到有几个选项,分别是:
1. write了多少字节,你就应该读多少字节,不要读多于你发送的字节数,不然read()可能会由于读不够数据而阻塞住,所以不能返回!针对你的程序,修改PC机2用来读数据的程序中:
nread=read(fd,buff,5) // 8->5
printf("nread = %d,%s\n",nread,buff)
2. 确保串口两端的配置是一样的!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)