1. minicom须要ncurses库的支持。否则安装会有问题。

A. 下载ncurses。我选择是ncurses-5.6.tar.gz

下载地址:http://directory.fsf.org/project/ncurses/

B. 解压缩到/opt/ncurses文件夹下。

# tar zxvf ncurses-5.5.tar.gz –C /opt/ncurses

C. 到ncurses文件夹下,配置编译ncurses。

源代码安装的三个步骤(configure、make、make install)

2. 编译安装minicom

A. 下载地址(minicom-2.7.tar.gz)

https://alioth.debian.org/projects/minicom/

B. 解压到/opt/minicom文件夹下。tar zxvf minicom-2.1.tar.gz –C /opt/minicom/

C. 到minicom-2.7文件夹下,配置编译minicom。

在make阶段会出现错误,详细解决方法见注1。

3. Minicom的配置和使用

命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。

打开终端输入minicom后。初始化进入minicom的欢迎界面,这里提示按"Ctrl+A",再按"Z"键进入主配置文件夹  按下"O"键,并选择串口配置选项进行配置。

接下来的配置是一样的。解析一下minicom命令摘要,命令将被运行当你按下Ctrl+D ,Key是相应的"字母"键。

“D”键:拨号文件夹

“S”键:发送文件,上传文件有几种方式:zmodem、ymodem、xmodem、kermit、ascii

“P”键:通信參数。对波特率进行设置。

“L”键:捕捉开关。

“F”键:发送中断。

“T”键:终端设置。

“W”键:换行开关

“G”键:执行脚本

“R”键:接收文件

“A”键:加入一个换行符

“H”键:挂断

“M”键:初始化调制解调器

“K”键:执行kermit进行刷屏

“E”键:切换本地回显开关

“C”键:清除屏幕

“O”键:配置minicom

“J”键:暂停minicom

“X”键:退出和复位

“Q”键:退出没有复位

“I”键:光标模式

“Z”键:帮助屏幕

“B”键:滚动返回

注1:minicom编译安装错误解决方法.

1. 在window.c中改动  static const char  *CR, *NL;

为: static const char  *BC,*CR, *NL;

2. 在src以下的Makefile中加入ncurses库的名称。

即:LIB = /opt/ncurses/lib/libncurses.a

注2:

A  PC使用的USB转串口,虚拟机的设置要加入“USB控制器”。

须要查看/dev文件夹下是否存在ttyUSB0文件,假设没有。手动创建一个

# mknod /dev/ttyUSB0 c 188 0

默认情况下。linux已经安装了USB转串口的驱动(PL2303)

# lsmod | grep usbserial

假设有usbserial, 则系统支持USB转串口

B.  PC使用串口。

Serial Device要配置为/dev/ttyS0。

虚拟机的设置參见以下链接的“Minicom串行port的设置”

http://www.360doc.com/content/11/1129/22/7899729_168499059.shtml

注3:

我使用minicom和ncurses仅仅是为了使其在虚拟机下可以正常连接开发板。方便高速的开发和调试。并非交叉编译到开发板上使用,假设是想在开发板上执行,见以下链接。

http://blog.chinaunix.net/uid-23381466-id-3365803.html

注4:

注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*。这几个文件阻止了minicom的执行,将它们删除后就可以恢复。

注5:

输入命令:dmesg| grep usb查看usb串口。倒数几行显示:pl2303 converter now attached to ttyUSB0。

如今你能够用ttyUSB0当串口了。

最新文章

  1. WordPress程序伪静态规则(Nginx/Apache)及二级目录规则
  2. 《Memcache学习总结》[PDF]发布
  3. G - YY's new problem(HUSH算法,目前还不懂什么是HUSH算法)
  4. mq_notify
  5. 最小生成树(kruskal模版 模板)
  6. 重写equals方法的约定
  7. linux系统时间和硬件时钟问题(date和hwclock)
  8. 关于Stringbulider类
  9. Android - TabHost 与 Fragment 制作页面切换效果
  10. 前端的UI设计与交互之布局篇
  11. 消息队列中间件(三)Kafka 入门指南
  12. Mac上实现Python用HTMLTestRunner生成html测试报告
  13. Servlet(8)—GenericServlet和改进Servlet实例
  14. vim应用:终极解决windows系统gvim/vim的各种乱码(文件,菜单,提示信息)!
  15. 求最短路径的三种算法: Ford, Dijkstra和Floyd
  16. php 将网页执行的输出写入到本地文件中
  17. “全栈2019”Java第五十四章:多态详解
  18. bytes和str之间的转换
  19. PHP消息队列用法实例分析
  20. cuda9,cuda8分享百度云下载

热门文章

  1. font-size:100% 原因
  2. javaweb部署多个项目(复制的项目)
  3. HTTP协议相关知识点
  4. js个位数补0
  5. 利用Pycharm本地调试spark-streaming(包含kafka和zookeeper等操作)
  6. Python之多进程篇
  7. Shiro SpringMVC 非maven HelloWorld
  8. linux环境
  9. 如何用Python写一个计算器软件 附带效果图
  10. jquery总结(来自于一个讲师的总结)