linux串口工具 kermit,转:Linux下的串口工具kermit

1.下载kermit

#sudo apt-get install  kermit

2. 查看安装文件

starby ~ # ls -l /usr/bin/*

kermit*

-rwxr-xr-x 1 root root 21257 07-17 01:41 ckermit.ini

-rwxr-xr-x 1 root root 2138660 07-17 01:41

kermit

lrwxrwxrwx 1 root root 15 07-17 01:41

kermit-sshsub -> /usr/bin/

kermit

3. 添加

kermit的默认配置文件(U-Boot/tools/dot.kermrc)

kermit在启动时,会查找用户home目录下的.kermrc文件,调用里面的命令来设置

kermit。

# cat > ~/.kermrc

set line /dev/ttyS0

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

robust

set file type bin

set file name lit

set rec pack 1000

set send pack 1000

set window 5

set prompt

Kermit>

define sz !sz /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)

define rz !rz /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)

define sx !sx /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)

define rx !rx /%1 /%2 /%3 /%4 /%5 /%6 /%7 /%8 /%9 < /v(line) > /v(line)

^d

说明: ttyS0对应与COM1, ttyUSB0对应USB转串口设备。

4. 启动

kermit

#

kermit ## 此命令(或ckermit.ini)进入

kermit界面,显示以下欢迎信息:

C-

Kermit 8.0.211, 10 Apr 2004, for Linux

Copyright (C) 1985, 2004,

Trustees of Columbia University in the City of New York.

Type ? or HELP for help.

(/root/) C-

Kermit> ##

kermit命令行提示符。

5. 连接串口,显示开发板系统信息

(/root/) C-

Kermit> connect ##

kermit命令connect连接串口。

Connecting to /dev/ttyS0, speed 115200

Escape character: Ctrl-/ (ASCII 28, FS): enabled

Type the escape character followed by C to get back,

or followed by ? to see other options.

----------------------------------------------------

[/n] ## 只是一个回车,下面显示开发板的信息:

mpc8349itx ~ # ls ## 此操作在开发板mpc8349itx上。

diskinit-1.1.sh get.sh put.sh

mpc8349itx ~ #

说明:要想打开

kermit直接就连接串口,可输入命令:

kermit -c 。

6. 切换退回到

kermit

mpc8349itx ~ # ## 同时按下"ctrl + /" 紧接着按 "c"。

(Back at starby)

----------------------------------------------------

(/root/) C-

Kermit> ## 已经退回到

kermit,要再次连接串口,输入connect 或 c 。

7. 下载文件

比如下载内核文件/home/liuby/uImage:

首先要确保

kermit和串口连接,即开始是输入

kermit -c 或者connect连接串口;

在u-boot命令行中输入 loadb 0x200000; 然后按ctrl + /,再按 c 切换到

kermit。

kermit命令界面中输入: send /home/liuby/uImage

然后

kermit开始发送数据,可看到传输进度,发送完毕,输入connect,可以再次进入u-boot命令行。

8. 发送文本文件

可如下设置~/.kermrc,或者手动设置,或者将最后四项添加到上面的配置文件~/.kermrc中:

# cat > ~/.kermrc

set line /dev/ttyS0

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

set transmit echo on

set transmit pause 20

set transmit timeout 1

set transmit prompt 62

或者修改/etc/kermit/kermrc

set line /dev/ttyS0

set speed 115200

set carrier-watch off

set handshake none

set flow-control none

robust

set file type bin

set file name lit

set rec pack 1000

set send pack 1000

set window 5

比如发送文件MPC8349ITX set-uboot-env.txt

首先注意格式转换(换行符),用以下命令转换:

# dos2unix MPC8349ITX/ set-uboot-env.txt

然后

kermit -c 或 connect 连接串口;然后按 ctrl + /,再按 c 切换到

kermit命令行界面,在命令行中输入以下命令发送文本文件:

(/root/) C-

Kermit> transmit "MPC8349ITX set-uboot-env.txt"

说明: 参考自

http://blog.chinaunix.net/u2/80953/showart.php?id=1897149

9. 退出

kermit

如果在

kermit命令界面,输入q即可退出,如下:

(/root/) C-

Kermit> q

Closing /dev/ttyS0...OK

如果在connect过程中,即可看到开发板信息,可以按 ctrl + /,再按 q 直接退出

kermit。

mpc8349itx ~ # ## 同时按下"ctrl + /" 紧接着按 "q"

Closing /dev/ttyS0...OK

starby ~ # ## 已经退出

kermit。

10. 普通用户使用

kermit

普通用户使用

kermit,除配置~/.kermrc外,还需要对/dev/ttyS?(ttyS0,ttyUSB0...)具有读写权限。

starby ~ # ls -l /dev/ttyS0

crw-rw---- 1 root uucp 4, 64 07-17 03:53 /dev/ttyS0

普通用户要使用/dev/ttyS0,就需要将普通用户添加到组uucp中。

# groupmems -a liuby -g uucp ## 此命令将普通用户liuby添加到组uucp中。

转自:http://xxw8393.blog.163.com/blog/static/37256834201011610249930/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值