GEC6818初次连接使用

news2024/12/28 18:41:27

目录

1.开发板资源接口​编辑​编辑

2.安装 SecureCRT工具

 2.1SecureCRT相关问题

3.连接开发板

4.开发板文件传输

4.1串口传输

rx 从电脑下载文件到开发板

sz 从开发板把文件发送到电脑

4.2U盘/SD卡传输 

 4.3网络传输[重点]

 5.运行传到开发板的可执行文件

6.开发板网络配置

6.1. 连接网线

如果网线正常则会出现一下语句表示网卡已经启动

6.2.自动获取网络地址

6.3手动配置网络地址:

 手动配置网络总结

7.使用网络调试开发板

7.1telnet服务调试:

1. 开启开发板的Telnet服务

2. 通过telnet来连接开发板 

2.1使用CRT 连接 ,选择telnet 协议并输入开发板的IP即可

2.1使用Linux 终端来连接[推荐]

7.2ssh服务[重要]

1.获取资源包

2. 直接用里面的确保目标板上有以下目录,若没有,则新建:

3.将openssh下的文件压缩打包发送到开发板上usr/local/

4.用vi打开 /etc/passwd 文件,在最后添加下面这一行:    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

5. 打开 /etc/passwd 文件,在最后添加下面这一行:

6. 修改key权限:

7. 把open ssh服务开启的命令写入到 配置文件

 8. 先把ssh运行试试

9. 把库文件放到 /usr/lib 或者 /lib

10 .再次运行 ssh 服务

11.进行数据的交互 (开发板是服务器)


1.开发板资源接口

2.安装 SecureCRT工具

SecureCRT工具主要用于电脑连接GEC6818,这样我们可以在电脑上输入指令并且可以将电脑上的文件传输给6818

软件链接:通过网盘分享的文件:SecureCRT5.2
链接: https://pan.baidu.com/s/1a9iq-VrEKy947QEIZnSVZw?pwd=ehwc 提取码: ehwc

 以下是注册信息

Name:Apollo Interactive
Company:Apollo Interactive
Serial Number:03-50-023223
License Key:ABMVSR NA46JN V3D2GG TJDKFQ ACS3S4 B18P54 ZPCQWM 9756P2
Issue Date:01-20-2006

 2.1SecureCRT相关问题

SecureCRT中文显示乱码问题

3.连接开发板

一定要按照下图来!

 连接上按下开发板复位键!

等待倒计时加载完成后

4.开发板文件传输

传输文件一共有三种方式串口、U盘/SD卡、网络

4.1串口传输

rx 从电脑下载文件到开发板

rx FileName //这个FileName就是传到开发板的名字与电脑上文件名字无关,
比如想在开发板上传过去的文件名字变为zz,rx zz

sz 从开发板把文件发送到电脑

4.2U盘/SD卡传输 

 U盘在开发板系统文件的路径

/mnt/udisk

SD卡在开发板系统文件的路径

 /mnt/sd 

 4.3网络传输[重点]

TFTP工具

通过网盘分享的文件:tftpboot
链接: https://pan.baidu.com/s/1FLW9IL5SDQBe4-h_C5vKtQ?pwd=wjx6 提取码: wjx6

 

2. 配置服务器信息

3. 下载 (开发板操作) 

网络传输命令说明

1   [root@GEC6818 ~]#tftp
2   BusyBox v1.25.1 (2016-12-27 14:19:25 CST) multi-call binary.
3
4   Usage: tftp [OPTIONS] HOST [PORT]
5
6   Transfer a file from/to tftp server
7
8   -l FILE Local FILE           本地文件
9   -r FILE Remote FILE       远端文件
10 -g Get file                         获取文件
11 -p Put file                         发送文件

 运用命令

1 [root@GEC6818 ~]#tftp 192.168.25.2 -g -r main // 从电脑下载
2 main 100% |*******************************| 9272 0:00:00 ETA
3 [root@GEC6818 ~]#
4
5 tftp 下载命令
6 192.168.25.2 从哪里下载(电脑IP/服务器)(就是tftp的IP地址)
7 -g 获取文件
8 -r 远端文件
9 main 需要下载的文件名
10
11 tftp 192.168.25.2 -p -l main // 从开发板发出文件

 注意:传过来的文件会放在开发板当前目录下

 5.运行传到开发板的可执行文件

运行程序:

我们首先要改变文件权限,才能运行可执行文件

chmod  权限设置   文件名

出现找不到的提示信息,就是没有添加文件路径

到main目录下执行

./main就可以了

如果想要在任何地方都能执行我们需要自己创建一个路径,在在这个路径下专门来执行我们传的可执行文件,添加环境变量

env命令可以查看路径

6.开发板网络配置

6.1. 连接网线

如果网线正常则会出现一下语句表示网卡已经启动

[ 512.612000] PHY: stmmac-0:04 - Link is Up - 1000/Full

解决如果笔记本电脑只能连接WLAN并且没有网口如何给开发板提供网络

1.在淘宝上买一个USB转网口的接口,准备一条网线

2.连接网线

3.打开Windows设置->网络和Internet->向下找到适配器选项->找到WLAN右击进入属性->点击共享、选择以太网->点击以太网查看以太网的IPV4属性,比如以太网的地址为192.168.137.1那么我们将需要连接网络的IP地址设置为192.168.137.x,x非1就行。这样开发板就有网络了!

6.2.自动获取网络地址

udhcpc

1 udhcpc
2
3 udhcpc: started, v1.25.1
4 Setting IP address 0.0.0.0 on eth0
5 udhcpc: sending discover
6 udhcpc: sending select for 192.168.25.43
7 udhcpc: lease of 192.168.25.43 obtained, lease time 7200
8 Setting IP address 192.168.25.43 on eth0
9 Deleting routers
10 route: SIOCDELRT: No such process
11 Adding router 192.168.25.1
12 Recreating /etc/resolv.conf
13 Adding DNS server 202.96.128.166
14 Adding DNS server 202.96.134.133

6.3手动配置网络地址:

        临时设置IP地址:

ifconfig eth0 192.168.24.xxx

        永久设置

// 打开配置文件
2 #vi /etc/profile
3
4
5 // 把配置网卡的命令写入该文件最后一行
1 ifconfig lo 127.0.0.1 up #lo内部环网
2 ifconfig eth0 up # 启动eth0 网卡
3 ifconfig eth0 192.168.jjj.xxx #配置eth0的IP
4 route add default gw 192.168.jjj.1 #配置eth0的网关
5 echo "nameserver 202.96.134.33" > /etc/resolv.conf # 把域名解析服务器设置为 202.96.134.33
6 echo "search lan" >> /etc/resolv.conf # 估计开启了某个服务

配置文件里部分内容可以注释掉 

 手动配置网络总结

使用自动获取网络命令一切正常

使用静态设置,虽然电脑连接手机热点,通过电脑网线提供网络给开发板不能ping百度但是不影响我们使用网络连接开发板(telnet),使用网络传输文件等操作!!!,具体原因还不清楚

注意命令一定要要输入正确。出错检查输入设置是否正确!

7.使用网络调试开发板

7.1telnet服务调试:

1. 开启开发板的Telnet服务

输入指令就开启了

telnetd

 检查是否开启

top

2. 通过telnet来连接开发板 

2.1使用CRT 连接 ,选择telnet 协议并输入开发板的IP即可

2.1使用Linux 终端来连接[推荐]

在电脑linux中断输入以下指令

//telnet 开发板IP
telnet 192.168.25.4 

7.2ssh服务[重要]

1.获取资源包

通过网盘分享的文件:SSH
链接: https://pan.baidu.com/s/1wXWrfqW9TfIOUpcAK4yYWQ?pwd=j7bq 提取码: j7bq

文件说明

1.openssh-7.9p1.tar,openssl-1.1.0i.tar,zlib-1.2.11.tar移植openssh所需要的三个包。

看到这就可以了下面是备用的,直接看第二个步骤
2.文件夹openssh是我已经配置好的文件,如果可以用,上面说的三个文件可以不用理它。
  确保目标板上有以下目录,若没有,则新建:

  /usr/local/ 
  /var/run/ 
  /var/empty/

3.将openssh文件夹下的文件夹bin,etc,libexec,sbin拷贝到目标板的/usr/local/


4.用vi文件编辑器打开/打开开发板/usr/local/etc/sshd_config,在文件末行加上PermitRootLogin yes

5.用vi打开 /etc/passwd 文件,在最后添加下面这一行:
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

    如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无法连:
   
    $ passwd root

    密码更改失败,查询/etc/目录下是否有shadow文件夹,没有请创建。

    
6.修改key权限:
    进入/usr/local/etc/
    $ chmod 600 ssh_host_dsa_key
    $ chmod 600 ssh_host_ecdsa_key
    $ chmod 600 ssh_host_ed25519_key
    $ chmod 600 ssh_host_rsa_key
    
    否则可能会出现以下警告:
    
    Permissions 0644 for '/usr/local/etc/ssh_host_ed25519_key' are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    bad permissions: ignore key: /usr/local/etc/ssh_host_ed25519_key
    Could not load host key: /usr/local/etc/ssh_host_ed25519_key


7.在目标板上运行:
    #/usr/local/sbin/sshd
    
    可以用ps命令查看sshd是否在工作
    
    如果运行的过程中有提示缺少动态连接库,可以在主机上搜索相应文件,拷贝到目标板/lib/目录下面,注意创建软连接!
    ps:我的电脑是在/usr/bin/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/找到相应的动态链接库;
        我的开发板是缺少libcrypto.so.1.0.0和libz.so.1

8.重启开发板之后,发现ssh 失败了,原因是因为sshd 服务没有启动,需要在/etc/init.d/rcS 中添加一行,设置为开机启动
  /usr/sbin/sshd

ssh root@192.168.1.125 即可登录

9.配置scp传输工具环境 
vi /etc/profile  
在文件末尾添加: 
export PATH=/usr/local/bin:$PATH


10.进行数据的交互 
下载: 
scp <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
文件夹:
scp  -r  <用户名>@<ssh服务器地址>:<文件> <本地文件路径>   

上传:
scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径>
例子:
scp ts  root@192.168.13.233:/

参考博客:
https://blog.csdn.net/acanoe/article/details/7853017

在遇到上传文件不成功,可能因没有配置配置scp环境

[root@GEC6818 /usr/local/bin]#pwd 
/usr/local/bin
[root@GEC6818 /usr/local/bin]#cd /
[root@GEC6818 /]#ls 
IOT         dev         lib         mnt         run         tmp
aken        driver      linuxrc     proc        sbin        usr
bin         etc         lost+found  root        sys         var
[root@GEC6818 /]#cd /etc/ 
[root@GEC6818 /etc]#ls 
^[[Cfstab                issue                profile
group                mdev.conf            profile.d
hostname             mtab                 protocols
hosts                passwd               resolv.conf
init.d               passwd-              services
inittab              pointercal           wpa_supplicant.conf
[root@GEC6818 /etc]#vi  profile 
[root@GEC6818 /etc]#cat profile 
# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        . $i
    fi
    unset i
done

PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/lib:/usr/lib
USER="`id -un`"
LOGNAME=$USER
HOME=/root
PS1='[\u@\h \w]\#'

export USER LOGNAME HOME PS1 PATH LD_LIBRARY_PATH


export QTDIR=/usr/local/Qt-Embedded-5.7.0
export PATH=$QTDIR/bin:$PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM=linuxfb
export QT_QPA_FONTDIR=/usr/share/fonts
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#export QT_QPA_GENERIC_PLUGINS=evdevtouch:/dev/event0
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0
export QMLSCENE_DEVICE=softwarecontext
export QML2_IMPORT_PATH=$QTDIR/qml

ifconfig lo 127.0.0.1 up
ifconfig eth0 192.168.13.103
ifconfig eth0 up

source /IOT/driver_ko/insmod_driver.sh

export PATH=/usr/local/bin:$PATH
[root@GEC6818 /etc]#packet_write_wait: Connection to 192.168.13.103 port 22: Broken pipe

2. 直接用里面的确保目标板上有以下目录,若没有,则新建:

/usr/local/
/var/run/
/var/empty/

3.将openssh下的文件压缩打包发送到开发板上usr/local/

通过网盘分享的文件:openssh
链接: https://pan.baidu.com/s/1Gc7Yv1yZyOAulNC5kfLLwg?pwd=8as1 提取码: 8as1

 包的内容如下

 

tftp 192.168.137.1 -g -r openssh.tar.gz #开发板获取压缩包
tar -xzvf openssh.tar.gz #开发板解压获取的压缩包

4.用vi打开 /etc/passwd 文件,在最后添加下面这一行:
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

    如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无连:
   
    $ passwd root

    密码更改失败,查询/etc/目录下是否有shadow文件夹,没有请创建。

5. 打开 /etc/passwd 文件,在最后添加下面这一行:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

6. 修改key权限:

进入/usr/local/etc/
 $ chmod 600 ssh_host_dsa_key
 $ chmod 600 ssh_host_ecdsa_key
 $ chmod 600 ssh_host_ed25519_key
 $ chmod 600 ssh_host_rsa_key

    否则可能会出现以下警告:
    Permissions 0644 for '/usr/local/etc/ssh_host_ed25519_key' are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    bad permissions: ignore key: /usr/local/etc/ssh_host_ed25519_key
    Could not load host key: /usr/local/etc/ssh_host_ed25519_key

7. 把open ssh服务开启的命令写入到 配置文件

vi /etc/profile
/usr/local/sbin/sshd

 8. 先把ssh运行试试

//输入指令
/usr/local/sbin/sshd
//出现以下错误
/usr/local/sbin/sshd: error while loading shared libraries:
libcrypto.so.1.0.0: cannot open shared object file:
No such file or directory

9. 把库文件放到 /usr/lib 或者 /lib

libcrypto.so.1.0.0
libz.so.1

使用命令:mv *.so* /lib/

10 .再次运行 ssh 服务

ssh root@开发板IP

 出现以下信息

解决:

1.查看是否开启ssh服务(网上有有教程就不说了)

2.ssh也安装了,使用命令打开呢没反应,那我们就关掉windows的防火墙,再次使用链接命令就OK了。

输入指令出现以下信息:

11.进行数据的交互 (开发板是服务器)

1 下载:
2 scp <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
3 文件夹:
4 scp -r <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
5
6 上传:
7 scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径>
8 例子:
9 scp ts root@192.168.13.233:/
1 $scp Jacy root@192.168.25.4:~/Even // 把电脑的Jacy传输到开发板的~/Even
2
3 $scp -r root@192.168.25.4:~/Even ./ // 把 开发板的 ~/Even 目录下载到电脑的./
4
5 $scp root@192.168.25.4:~/main ./ // 把 开发板的 ~/main 文件下载到电脑的./

 8.开发板刷机

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2144773.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

硬件工程师笔试面试——滤波器

目录 12、滤波器 12.1 基础 滤波器原理图 滤波器实物图 12.1.1 概念 12.1.2 滤波器的分类 12.1.3 滤波器的工作原理 12.1.4 滤波器的应用 12.1.5 滤波器设计的关键参数 12.2 相关问题 12.2.1 不同类型的滤波器在实际应用中的具体作用是什么? 12.2.2 如何设计一个简…

Nodejs+vue+Express游戏分享网站的设计与实现 7a2s2

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式&#xff0c;开发软件有很多种可以用&#xff0c;本次开发用到的软件是vscode&#xff0c;用到的数据库是…

【无标题】rocket

rocketMQ集群双主双从同步模式(2m-2s-sync)搭建-CSDN博客 集群架构概念 在部署的时候首先要将nameserver启动起来&#xff0c;之后就是将broker启动起来&#xff0c;broker启动起来会将自己的信息注册到nameserver上面。之后再去创建topic&#xff0c;因为发消息的逻辑和收消…

kubernetes架构

kubernetes cluster由master和node组成&#xff0c;节点上运行着若干kubernetes服务Master节点&#xff1a; master是kubernetes cluster的大脑&#xff0c;运行着的Daemon服务包括kube-apiserver&#xff0c;kube-scheduler,kube-controller-manager&#xff0c;etcd和Pod网络…

数据处理与统计分析篇-day04-Numpy与Pandas-Series

一. Numpy详解 Numpy的ndarray的属性 Numpy简介 NumPy&#xff08;Numerical Python&#xff09;是Python数据分析必不可少的第三方库 NumPy的出现一定程度上解决了Python运算性能不佳的问题&#xff0c;同时提供了更加精确的数据类型&#xff0c;使其具备了构造复杂数据类型…

如何用麦肯锡方法分析问题和解决问题?

一、什么是麦肯锡方法&#xff1f; 麦肯锡方法&#xff0c;也被称为麦肯锡7S模型&#xff0c;是全球知名咨询公司麦肯锡公司提出的一种管理方法。麦肯锡公司成立于1926年&#xff0c;是全球领先的管理咨询公司&#xff0c;其服务覆盖各个行业和领域&#xff0c;以高质量、高效率…

高精度加法和减法

高精度加法 在C/C中&#xff0c;我们经常会碰到限定数据范围的情况&#xff0c;我们先来看看常用的int和long long两种数据类型的范围吧。 C标准规定&#xff1a;int占一个机器字长。在32位系统中int占32位&#xff0c;即4个字节&#xff0c;所以int的范围是[-2的31次方&#…

云计算实训50——Kubernetes基础命令、常用指令

一、Kubernetes 自动补齐 # 安装自动补齐软件 [rootmaster ~]# yum -y install bash-completion # 临时开启自动补齐功能 [rootmaster ~]# source # 永 久开启自动补齐功能 [rootmaster ~]# echo "source > ~/.bashrc 二、Kubernetes 基础命令 kubectl [command] …

C语言 ——— 编写函数,判断一个整数是否是回文整数

目录 题目要求 代码实现 题目要求 编写一个函数&#xff0c;用来判断一个整数是否是回文整数&#xff0c;如果是回文整数就返回 true &#xff0c;如果不是就返回 false 举例说明&#xff1a; 输入&#xff1a;121 输出&#xff1a;true 输入&#xff1a;1321 输出&#xf…

【计算机网络】TCP的可靠传输机制、标记位以及编程结构

文章目录 一、TCP的可靠传输的工作原理1、确认应答机制和捎带应答机制2、超时重传3、快速重传4、滑动窗口5、流量控制 未 PSH6、拥塞控制7、延迟应答8、TCP 以段为单位发送数据 二、TCP 首部的六个标记位1、URG2、ACK3、PSH4、RST5、SYN6、FIN 三、TCP网络并发编程 一、TCP的可…

红外图像车辆与行人检测系统源码分享

红外图像车辆与行人检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Co…

提升自闭症教育:探索寄宿学校的创新实践

在特殊教育领域中&#xff0c;自闭症儿童的教育与康复一直是一个复杂而重要的课题。随着教育理念的进步和康复技术的不断发展&#xff0c;越来越多的创新实践被应用于自闭症儿童的教育中。其中&#xff0c;广州的星贝育园自闭症儿童寄宿制学校以其独特的教育模式和全方位的康复…

城市级河流三维处理及展示的一些技术

本文是一些算法技术的初探分析&#xff0c;会陆续修订。 1、问题 河流是一种非常复杂的多边形。在二维地图可以采用多边形填充算法(DDA)对任意复杂的多边形进行绘制与填充。但是三维引擎只能采纳三角面进行渲染。但在如此复杂的多边形面前&#xff0c;简单的三角化算法不能解…

14.其他流(下篇)

目录 1. IO流的体系结构 2.字节缓冲流 3.字符缓冲流 4.转换流 5.序列化 6.打印流 7.压缩流与解压流 8.工具包 1. IO流的体系结构 IO流的使用原则&#xff1a;随用随创建&#xff0c;什么时候不用什么时候关闭 1.1 io流的体系结构图 1.2缓冲流的分类 缓冲流,也叫高效流&#…

SpringBoot---------Actuator监控

1、引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency> 2、开启配置 management.endpoints.web.exposure.include* 3、启动项目&#xff0c;查看监控…

C++ 在项目中使用Linux命令

一: 选择shell Linux 命令是由shell解析并转发给操作系统执行的&#xff0c;所有的shell都是从 Bourne shell&#xff08;/bin/sh&#xff09;派生的&#xff0c;Bourne shell是贝尔实验室为早期版本的Unix开发的标准shell。 每个Unix系统都需要一个版本的Bourne shell才能正…

研1日记14

1.动态卷积&#xff1a;所得卷积核与输入相关&#xff0c;参考博文&#xff1a;动态卷积之CondConv和DynamicConv-CSDN博客 针对不同的频段&#xff0c;学习注意力权重&#xff0c; 深度学习中组卷积(Group convolution)、深度卷积(Depthwise Convolution)以及深度可分离卷积…

【MQTT协议使用总结】基于-FreeRTOS平台-移植MQTT协议栈

文章目录 仓库地址关键接口适配FreeRTOS_readFreeRTOS_writeNetworkInit && NetworkConnect && NetworkDisconnect 总结 仓库地址 https://github.com/eclipse/paho.mqtt.embedded-c 这里官方给了一些平台适配案例&#xff0c;这里参考FreeRTOS的 关键接口适配…

LeetCode_sql_day27(1225.报告系统状态的连续信息)

目录 描述&#xff1a; 1225.报告系统状态的连续信息 数据准备&#xff1a; 分析&#xff1a; 代码&#xff1a; 总结&#xff1a; 描述&#xff1a; 1225.报告系统状态的连续信息 表&#xff1a;Failed ----------------------- | Column Name | Type | ----------…

MyBatis动态SQL中的`if`标签使用【后端 19】

MyBatis动态SQL中的if标签使用 引言 MyBatis 是一个优秀的持久层框架&#xff0c;它支持定制化 SQL、存储过程以及高级映射。在 MyBatis 中&#xff0c;动态 SQL 是一个非常强大的特性&#xff0c;它允许你根据不同的条件来动态构建 SQL 语句。if 标签是动态 SQL 中最常用的一…