minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。
使用以下命令:
1

ubuntu 现在做的真是没话说,相当的实用和智能啊,把相关的依赖包(lrzsz)都相互关联并且安装上去了。但是如果使用ubuntu 8.10以前的版本可能就要单独安装lrzsz软件包了(lrzsz包括了x/y/zmodem协议)。也就是说,在通过串口用xmodem协议烧写内核 时会提示没有xmodem协议,所以这时就要安装lrzsz软件包了:
然后就可以正常地使用minicom通过串口烧写内核了。
在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,linux的设备对应于/dev/目录中的某个文件,串口com1对应ttys0,com2对应ttys1,使用以下命令来查看你对com1的权限:
可以看到,它的属主是root。
正如在windows中要配置超级终端一样,在使用minicom之前,先要对串口进行配置。
选择serial port setup,此时所示光标在”change which setting”上,键入”a”,此时光标移到第a项对应处:
串口com1对应ttys0,com2对应ttys1(注意选择)。
如果您使用的是笔记本,没有串口,那么您可能需要使用u转串设置,应该是ttyusbs0 注意:如果没有使用usb转串口,而是直接使用串口,那么serial device要配置为/dev/ttys0。
然 后对波特率,数据位和停止位进行配置,键入”e”,波特率选为115200 8n1(数据位8,奇偶校验无,停止位1),
硬/软件流控制分别键入”f”和”g”,并且都选no。
在确认配置正确之后,可键入回车返回上级配置界面,并 将其保存为默认配置(即save setup as dfl)。最后,选择”exit from minicom”命令退出。
然后重启minicom(即直接在shell下执行minicom命令就可以进入minicom的控制台)使刚才的配置生效,再连上开发板的串口线后,就可以在minicom中打印出正确的串口信息了。在控制台下通过组合键ctrl+a z可以进入minicom菜单。
组合键的用法是:先按ctrl+a组合键,然后松开这两个键,再按z键。另外还有一些常用的组合键。
2
3
4
5
3、配置文件所在目录
ctrl + a –> o
选择”filenames and paths”
(1)a - download 下载文件的存放位置(开发板 —> pc)
开发板上的文件将被传输到pc机上的/home/gatieme/wrokplace/nfsroot目录下。
(2)b - upload 从此处读取上传的文件(pc —> 开发板)
pc机向开发板发送文件,需要发送的文件在/home/gatieme/wrokplace/nfsroot目录下(pc机上的目录)。
做了此项配置后,每次向开发板发送文件时,只需输入文件名即可,无需输入文件所在目录的绝对路径。
对没有串口的笔记本持有者来说,做硬件开发经常为没有串口而烦恼,不过现在有了usb转串口设备。但是新的问题又出现了,比如说对于minicom下的pc机和目标机通信还是存在着一些配置问题,下面就说一下linux下usb转串口的具体配置和问题:
注意:默认情况下ubuntu已经安装了usb转串口驱动(pl2303或者cp210x的)。
如果有usbserial,说明系统支持usb转串口。
如果没有大家可以插上u转串设备,再试试,一般来说现在的ubuntu或者其他linux发行版已经很智能了,是可以自识别并且加载驱动的
2、插上usb转串口,在终端输入命令
如果出现连接成功信息,则说明ubuntu系统已经识别该设备了。
注意:虚拟机环境下的ubuntu默认情况下是不能自动识别的,需要在虚拟机窗口右下角点击”prolific usb-serial controller”,然后选择”connect (disconnect from host)”,这样才能被ubuntu系统识别。
3、在上面minicom的配置中设置serial device: /dev/ttyusb0,重启开发板,这样基本上就可以正常使用minicom来打印串口信息了。
4、问题
如果经过上面的步骤minicom还是不能正常工作,出现如下错误提示:
这时可以尝试换一个usb口,然后再次操作以上流程。如果还是提示这个错误,那么可以使用下面的方法来解决。
这 种方法是在硬件里添加串口设备,将window下的设备添加到虚拟机里。也就是说,要在window获得焦点的时候加入usb转串口,然后再到虚拟机下将 这个设备添加进去,这时就可以在ubuntu下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttys0。
6
注意: 如果/lib/moudles/驱动目录下已经有编译好的驱动,请跳过此步骤
转载:http://blog.csdn.net/gatieme/article/details/45310493