由于如今电脑基本不配备串行接口,因此,usb转串口成为硬件调试时的必然选择。目前知道的,PL2303的驱动是有的,在dev下的名称是
ttyUSB*
。
Minicom,是Linux下应用比较普遍的串口软件,这里简单介绍minicom使用。linux
安装完成后,请不要着急打开软件。需先进行配置。具体步骤以下:git
linux下的全部操做面向用户的都是文件操做,在对串口操做以前,咱们应该先确认本身对该文件有没有读写权限。shell
ls -l /dev/ttyUSB*
linux下的usb串口命名为ttyUSB*,运行上面命令,能够看到有几个设备挂载。
咱们这里是:数据库
crw-rw---- 1 root dialout 188, 0 Apr 10 17:10 /dev/ttyUSB0
只有ttuUSB0.再用lsusb查看:bash
lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 002: ID 046d:c05a Logitech, Inc. Optical Mouse M90 Bus 007 Device 002: ID 046d:c31d Logitech, Inc. Bus 004 Device 009: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
usb 004正是咱们挂上去的usb转串口线缆,使用的芯片是PL2303。session
可是正如上面显示,ttyUSB0这个设备是root全部的,因此,咱们以普通用户身份打开minicom是无法访问该文件的。ide
运行sudo minicom -s
便进入了minicom的配置界面,使用上下键选择Serial port setup
,回车。此时光标在“change which setting”后面停留,它的上面有以下菜单:.net
Serial port setup [Enter] +-------------------------------------------------------------+ | A - Serial Device : /dev/ttyUSB0 | | B - Lockfile Location : /var/lock | | C - Callin Program : | | D - Callout Program -: | | E - Bps/Par/Bits : 9600 8N1 | | F - Hardware Flow Control : No | | G - Software Flow Control : No | | | | Change which setting? | +-------------------------------------------------------------+
咱们只需输入上面对应的字母,就能够进如相应的菜单进行设置。设置完成,回车,光标会回到“change which setting”后面,如此重复。完成按回车返回主菜单便可。
返回主菜单后,选择“Save setup as df1”,将其保存为默认设置,而后选择 Exit退出。需退出后从新打开minicom,软件才会使用上述参数进行初始化。命令行
注意:若是沒有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0。翻译
若是上面设置顺利,打开minicom
# minicom
从新给设备上电后,此时,窗口里就有信息打印出来了。
minicom基本操做以下:
1)需使用Ctrl+a 进入设置状态
2)按z进入设置菜单
(1)O键:打开配置选项;
(2)W键:自动卷屏。当显示的内容超过一行之後,自动将後面的内容换行。这个功能在查看内核的啓动信息时颇有用。
(3)C键:清除屏幕的显示内容;
(4)B键:浏览minicom的历史显示;
(5)X键:退出minicom,会提示确认退出。
Ctrl + A --> O
+-----[configuration]------+ | Filenames and paths | | File transfer protocols -| | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | +--------------------------+
选择"Filenames and paths"
+-----------------------------------------------------------------------+ | A - Download directory : /home/wonux | | B - Upload directory : /tmp | | C - Script directory : /root/minicom | | D - Script program : runscript or /bin/bash | | E - Kermit program : | | F - Logging options | | | | Change which setting? | +-----------------------------------------------------------------------+
<C-a> g
运行脚本时的路径 。runscript
,也能够选择bash
脚本格式。更多的参数,参见"man minicom"的输出。
-s 设置。 root 使用此选项在/etc/minirc.dfl中编辑系统范围的缺省值。使用此参数后,minicom 将不进行初始化,而是直接进入配置菜单。若是由于你的系统被改变,或者第一次运行minicom时,minicom不能启动,这个参数就会颇有用。对于多数系统,已经内定了比较合适的缺省值。 -o 不进行初始化。minicom 将跳过初始化代码。若是你未复位(reset)就退出了minicom,又想重启一次会话(session),那么用这个选项就比较爽(不会再有错误提示:modem is locked ---- 注)。可是也有潜在的危险:因为未对lock文件等进行检查,所以通常用户可能会与uucp之类的东东发生冲突......也许之后这个参数会被去掉。如今姑且假定,使用modem的用户对本身的行为足够负责。 -m 用Meta或Alt键重载命令键。在1.80版中这是缺省值,也能够在minicom 菜单中配置这个选项。不过若你一直使用不一样的终端,其中有些没有Meta或Alt键,那么方便的作法仍是把缺省的命令键设置为Ctrl-A,当你有了支持 Meta或Alt键的键盘时再使用此选项。Minicom假定你的Meta键发送ESC前缀,而不是设置字符最高位的那一种(见下)。 -M 跟“-m”同样,可是假定你的Meta键设置字符高端的第八位(发送128+字符代码)。 -z 使用终端状态行。仅当终端支持,而且在其termcap或terminfo数据库入口中有相关信息时才可用。 -l 逐字翻译 高位被置位的字符。使用此标志, minicom将再也不尝试将IBM行字符翻译为ASCII码,而是将其直接传送。许多PC-Unix克隆不经翻译也能正确显示它们(Linux使用专门的模式:Coherent和Sco)。 -w 在启动的时候就自动换行,这样启动以后不用运行<C-a> w进行设置了,详细参考后面。 -a 特性使用。 有些终端,特别是televideo终端, 有个很讨厌的特性处理(串行而非并行)。minicom缺省使用‘-a on’,但若你在用这样的终端,你就能够(必须!)加上选项‘-a off’。尾字‘on’或‘off’须要加上。 -t 终端类型。使用此标志, 你能够重载环境变量TERM, 这在环境变量MINICOM 中使用很方便; 你能够建立一个专门的 termcap 入口以备minicom 在控制台上使用,它将屏幕初始化为raw模式, 这样,连同‘-l’标志一块儿,就能够不经翻译而显示IBM行字符。 -c 颜色使用。些终端(如Linux控制台)支持标准ANSI转义序列色彩。因为termcap显然没有对于色彩的支持,于是minicom 硬性内置了这些转义序列的代码。因此此选项缺省为off。使用‘-c on’能够打开此项。把这个标志,还有‘-m’放入MINICOM环境变量中是个不错的选择。 -S 脚本。 启动时执行给定名字的脚本。到目前为止,还不支持将用户名和口令传送给启动脚本。若是你还使用了‘-d’选项,以在启动时开始拨号,此脚本将在拨号以前运行,拨号项目入口由‘-d’指明。 -p 要使用的伪终端。 它超载配置文件中定义的终端端口,但仅当其为伪tty设备。提供的文件名必须采用这样的形式:(/dev/)tty[p-z][0-f] -C 文件名。 启动时打开捕获输出到文件。 -8 不经修改地传送8位字符。“连续”意指未对地点/特性进行真正改变,就不插入地点/特性控制序列。此模式用于显示8位多字节字符,好比日本字(TMD!应该是中国字!!)。不是8位字符的语言都须要(例如显示芬兰文字就不须要这个)。
-w
: 启动minicom的时候,开启自动换行:若是不加这个项,那么在minicom和pc交互的时候中键入命令超过一行时候会被截断,(这时候能够经过<C-a> w
来开和关切换截断行功能).
-c on
: 启动minicom的时候,显示颜色:这样,启动以后咱们会发现显示的内容不是黑白的了。
-C <filename>
: 启动minicom的时候,自动建立日志捕捉文件
这样,启动以后,所在minicom的输出都会在
-m
: 启动minicom的时候,将命令键修改为Meta键(
这样,咱们能够取代用<C-a> *
发送命令的方式,将<C-a>
替换成[Alt]
或者[ESC]
.
-S <filename>
: 启动minicom的时候,指定运行的脚本:这里,
Minicom是基于窗口的。要弹出所需功能的窗口,可按下Ctrl-A
(如下使用C-A来表示Ctrl-A),而后再按各功能键(a-z或A-Z)。先按C-A,再按'z',将出现一个帮助窗口,提供了全部命令的简述。配置 minicom(-s 选项,或者C-A、O)时,能够改变这个转义键,不过如今咱们仍是用Ctrl-A吧。
这里,只给出不多的命令,更多的交互命令参见"
<C-a> z
.<C-a> o.
<C-a> j
.<C-a> l
.<C-a> g
:<C-a> x
.minicom -s
或启动minicom以后运行<C-a> o
来进行配置。
Serial port setup
A - Serial Device : /dev/ttyUSB0 E - Bps/Par/Bits : 9600 8N1 F - Hardware Flow Control : No G - Software Flow Control : No
Filenames and paths
C - Script directory : /root/minicom D - Script program : /bin/bash
C:脚本文件的存放位置: <C-a> g
运行脚本时的路径 。
D:选择脚本程序: 默认runscript
,也能够选择bash
脚本格式。
能够参考man手册man runscript
.交互命令中能够运行"<C-a> G
"来运行脚本。
参考资料: