博文原地址:http://www.blog.chinaunix.net/blog/preView.html
在笔记本上用Linux虚拟机使用minicom来配置串口通信,别人的问题的问题我不是很清楚,我就说说我自己用在配置Linux和uclinux通信过程中遇到的问题吧。
软件:Fedora 10 ,uCLinux ,vmare 8.0 , win7 minicom
硬件:FL2440开发板 笔记本电脑 USB转串口CH340
首先要搞清楚自己是否用了USB转驱动接口,一般的接口为PL2303和CH340两种。而在用这两种接口就一定需要驱动程序,而在Fedora 10 中这些内核模块其实已经是编译好了的。文件位置:/lib/modules/2.6.27.5-117.fc10.i686/kernel/drivers/usb/serial 。在这里面实际用到的就是usbserial.ko、ch341.ko 、pl2303.ko三个。
但是有的电脑可能是已加载了这些模块 。用 lsmod 查看是否已添加了。若能显示出下面的话句,
-
ch341 8452 0
-
pl2303 18564 0
-
usbserial 30124 2 ch341,pl2303
usbserial 表示USB转串口。ch341 和pl2303表示两种驱动,有要根据使用的芯片来选择,两个都选上其实也没关系。我用的是ch340 .若是没有这些话句,那么就表示你没有装驱动
运行
-
insmod usbserial.ko
-
insmod ch341.ko
这两条命令启动加载驱动。
在minicom中对于选择/dev/ttyUSB0 的问题,我在网上查了下。一般用PL2303芯片的都是用的ttyUSB0,而用CH340的则是选择ttyS0。
最后一步是虚拟机的设置,因为Linux是在虚拟机中,因此要用物理串口,我们必须还要对其进行设置。在vm选项中有个setting。选择ADD 中的Serial Port就是串口的设置 ,但是要注意的是这里的打印机也是用串口,因此要删除打印机,若没删除打印机,那加添加的串口是Serial Port2。对Serial Port进行设置就是Use physical serial port 。网上其他的朋友说最好不要自动获取物理串口,但是我是自动获取的,反正我是没出现什么问题。
在使用commincom和串口通信过程中,在开发板端要选择正确的串口设备,因为我的开发板是FL2440的,在FL2440自带的Linux系统中串口的命名为"s3c2440_serial0"、"s3c2440_serial1"、"s3c2440_serial2"。因此在开发板上就要将串口设备名字改为相应的,否则会出现Illegal seek。
总结:此配置分三步走
1、加载驱动
2、使能物理串口
3、打开minicom
阅读(898) | 评论(0) | 转发(0) |