当前位置: 58彩票app下载 > 关于计算机 > 正文

Kermit安装和使用,10下编译安装ckermit串口调试助

时间:2019-10-06 19:17来源:关于计算机
系统平台:Ubuntu 15.10 在Linux下,主要有C-Kermit和minicom两个串口软件。 下载ckermit源码 下载链接: 点击“Source Code in tar, zip, or other archive formats or as separatefiles: CLICK HERE. ”的CLICK HERE,跳转

系统平台:Ubuntu 15.10

在Linux下,主要有C-Kermit和minicom两个串口软件。

下载ckermit源码

下载链接:
图片 1
点击“Source Code in tar, zip, or other archive formats or as separate files: CLICK HERE. ”的CLICK HERE,跳转到下载页面。
图片 2
点击下载cku302.tar.gz源码包。

这里说明一下Ubuntu下C-Kermit的安装和使用:

编译ckermit源码

先解压源码
tar zxvf cku302.tar.gz
编译
make linux
如果出现以下错误

ckufio.o:在函数‘zvpass’中:
ckufio.c:(.text+0xbb81):对‘crypt’未定义的引用
ckcnet.o:在函数‘locate_srv_dns’中:
ckcnet.c:(.text+0x40b5):对‘__res_search’未定义的引用
ckcnet.c:(.text+0x4110):对‘__dn_expand’未定义的引用
ckcnet.c:(.text+0x4177):对‘__dn_expand’未定义的引用
ckcnet.c:(.text+0x4257):对‘__dn_expand’未定义的引用
ckcnet.o:在函数‘locate_txt_rr’中:
ckcnet.c:(.text+0xb1b4):对‘__res_search’未定义的引用
ckcnet.c:(.text+0xb20e):对‘__dn_expand’未定义的引用
ckcnet.c:(.text+0xb251):对‘__dn_expand’未定义的引用
collect2: error: ld returned 1 exit status
makefile:1202: recipe for target 'xermit' failed
make[2]: *** [xermit] Error 1
make[2]: Leaving directory '/opt/kermit'
makefile:5445: recipe for target 'linuxa' failed
make[1]: *** [linuxa] Error 2
make[1]: Leaving directory '/opt/kermit'
makefile:5473: recipe for target 'linux' failed
make: *** [linux] Error 2

解决方法是用vim 打开 makefile找到规则linuxa

linuxa:
        @echo 'Making C-Kermit $(CKVER) for Linux 1.2 or later...'
        @echo 'IMPORTANT: Read the comments in the linux section of the'
        @echo 'makefile if you have trouble.'
        $(MAKE) xermit KTARGET=$${KTARGET:-$(@)} "CC = gcc" "CC2 = gcc" 
        "CFLAGS = -O -DLINUX -pipe -funsigned-char -DFNFLOAT -DCK_POSIX_SIG 
        -DCK_NEWTERM -DTCPSOCKET -DLINUXFSSTND -DNOCOTFMC -DPOSIX 
        -DUSE_STRERROR $(KFLAGS)" "LNKFLAGS = $(LNKFLAGS)" "LIBS = $(LIBS) -lm"

在最后一行 “-lm “后边加上 空格 -lcrypt -lresolv
如图
图片 3
再编译一次
make linux
编译完成。
生成的wermit就是了,一般情况下把它拷贝到/usr/local/bin下并重命名为kermit。

一.安装配置 ckermit

配置ckermit

在自己的家目录下创建文件 .kermit
vim ~/.kermrc
加入以下内容

set line /dev/ttyUSB0 //根据实际情况改成自己的串口设备
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

sudo apt-get install ckermit

启动kermit

直接在命令行中输入kermit回车
如果输出以下信息

/dev/ttyUSB0: Permission denied
?SET SPEED has no effect without prior SET LINE
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.
(/opt/kermit/) C-Kermit>q

需要将设备文件的权限修改一下(每次插入设备都要重新修改权限)
sudo chmod 777 /dev/ttyUSB0

再次启动输出

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.
(/opt/kermit/) C-Kermit>

就可以用了,再C-Kermit>输入c就连接上了串口

u@u-pc:/opt/kermit$ 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.
(/opt/kermit/) C-Kermit>c
Connecting to /dev/ttyUSB0, 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.
----------------------------------------------------
OK
后边就是一大堆的开发板输出的信息

要断开串口连接 同时按下键盘ctrl+键,松开后再按下c键。

关于kermit的更多用法后续更新。

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/13706.htm

图片 4

使用kermit之前,在用户宿主目录下(/home/用户名/)创建一个名为.kermrc的配置文件,内容如下

set line /dev/ttyUSB0      //如果是串口就是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

二.使用USB转串口设备

1、在VMware中添加串口支持(这步可以不加,加上这一步主要是预防链接不上这种方法是在硬件里添加串口设备,将window下的设备添加到虚拟机里。也就是说,要在window获得焦点的时候加入usb转串口,然后再到虚拟机下将这个设备添加进去,这时就可以在ubuntu下查看添加的这个设备的设备文件,一般是/dev/tty0或者 /dev/ttyS0。这种方法其实是将window的usb转串口作为虚拟机的串口,所以就是tty0或者ttyS0了,而不是真正在ubuntu下加载的。)

(1)打开Vmware workstation ,单击菜单栏上的VM下的setting,进入virtual machine setting对话

(2)单击add,添加serial port,(要先关闭虚拟机中的ubuntu才可以添加,我是选择COM2口)

(3)开启USB服务项(我的原先是自己关掉的,默认是开启的)

2、# lsmod | grep usbserial

如果有usbserial,usbserial        33019  1 ch341 说明系统支持USB转串口

如果没有 sudo apt-get install setserial

插上USB转串口,在终端输入命令#dmesg | grep ttyUSB0,如果出现连接成功信息,则说明ubuntu系统已经识别该设备。

三、启动C-kermit

(1)将开发板的串口线插进电脑(注意,鼠标应该放在ubbuntu 中)终端里运行 sudo kermit -c 命令启动串口,此时就会看到看到开发板bootloader的启动信息。

(2)关闭串口,先同时按住“ctrl”和“”键,然后松开再按“c”键,最后输入“exit”并回车。

图片 5

编辑:关于计算机 本文来源:Kermit安装和使用,10下编译安装ckermit串口调试助

关键词: