写于:2014-07-30	最近一次更新:2015-08-06

Intent:

调试配置交换机或路由器 (串口调试工具,linux下的超级终端)

Trouble:

安装minicom成功后首次直接运行minicom提示缺少默认配置文件, minicom: WARNING: configuration file not found, using defaults,Device /dev/modem access failed: 没有那个文件或目录,而且无法进入交换机和路由器

Oneway:

需要进行如下操作: 输入minicom -s 对minicom进行配置, 选择"Serial port setup",需要更改三项 (备注:您会发现在每一项前面都有一个英文字母, 在键盘上输入字母就会进入对应的设置项,回车键确认更改), 更改后如下: Serial Device : /dev/ttyUSB0; Bps/Par/Bits : 9600 8N1; Hardware Flow Control : no 如果只用来调试交换机或路由器,就选择Modem and dialing,然后清空 Init string; Reset string; Hang-up string 这三项后面的值. 最后选择Save setup as dfl, 保存之后直接运行minicom就可以直接登录交换机了.

Details:

(注意:拔出串口线前请按下Ctrl+A+X 正常退出minicom, 否则刚刚使用的串口将被锁定在/var/lock/目录下,造成找不到文件的提示; 若使用minicom过程中串口线意外脱落,无法再次进入该串口, 请退出minicom并删除/var/lock/目录下的文件后再操作) 如果想让普通用户有权使用minicom通过serial口调试设备 需要更改两个配置文件: 1.更改/etc/minicom.users文件,允许普通用户使用minicom (一个用户名占据一行, 如果希望用户sman有权使用minicom,则增加一行,这一行的内容为sman; 如果希望所有用户都能使用minicom,则增加一行,这一行的内容为ALL) 2.在/etc/udev/rules.d/目录下创建udev的规则文件,指定能够使用serial串口设备的用户 创建文件/etc/udev/rules.d/ttyUSBserial.rules,其内容为 KERNEL=="ttyUSB*",OWNER="sman",GROUP="root",MODE="0666" 这样,普通用户sman就能正常使用串口线调试设备了 (因我使用的是USB转串口线,所以内核识别后的名称是ttyUSB0)