资讯 社区 文档
技术能力
语音技术
文字识别
人脸与人体
图像技术
语言与知识
视频技术

5-基础操作

  1. linux常用命令
  2. EdgeBoard启动、关机和重启
  3. EdgeBoard常用连接方式
  4. EdgeBoard传输文件方式
  5. EdgeBoard修改ip方式
  6. EdgeBoard时间设定
  7. EdgeBoard连接外网方式
  8. 如何设置文件自启动

linux常用命令

linux操作系统多用命令行进行操作,在介绍linux常用命令前,需要先了解linux中的相对路径和绝对路径

绝对路径写法:从根目录/写起,例如/home/root/workspace/sample

相对路径写法:不从根目录/写起,例如从/home/root/workspace/sample到/home/root/workspace/driver目录下时,可以写成cd ../driver

1、ls list-列举当前目录下的文件

用法:在当前目录输入ls

例如:列举EdgeBoard系统workspace下的文件

2、cd Change Directory-切换文件路径

用法:cd [目录名]

例如:在EdgeBoard系统中切换目录到sample文件夹下

3、 mkdir Make Directory-新建一个新目录

用法:mkdir [目录名]

例如:在EdgeBoard 示例中新建build目录

4、 pwd Print Working Directory-显示当前目录的绝对路径

用法:查看当前路径pwd

例如:查看EdgeBoard detection示例的绝对路径

5、 rm Remove-删除给定的文件

用法:删除文件rm [文件名];删除文件夹及其子文件rm -rf [文件夹名];删除当前目录下的所有文件和文件夹rm -rf *

例如:删除EdgeBoard detection示例里的build目录

6、 mv Move-移动文件或修改文件名称

用法:移动A文件或文件夹到B文件夹下mv [A文件名] [B文件夹名];将A文件重命名为C文件mv [A文件名] [C文件名]

例如:移动testA.txt文件到testB文件夹下:

把testA.txt文件重命名为testC.txt:

7、 cp Copy-对文件进行复制

用法:复制文件A到文件夹B中copy [A文件名] [B文件夹名];复制文件夹C到文件夹B中copy -r [C文件夹名] [B文件夹名]

例如:复制testA.txt文件到testB文件夹下:

复制testC文件夹到testB文件夹下:

8、 cat concatenate and print files-查看文件内容

用法:cat [文件名]

例如:查看EdgeBoard示例中的config文件

9、 date 显示和设定系统时间

用法:显示当前时间date;设定时间date --set "2020-5-18 20:48:00"

例如:修改EdgeBoard系统时间并查看

10、 tar 用于建立和还原备份文件

用法:压缩文件为tar.gz文件tar -zcvf test.tar.gz test;解压.tar.gz文件tar -zxvf test.tar.gz

示例:压缩testB为tar.gz文件

解压tar.gz文件

11、 unzip 用于解压zip格式的压缩文件

用法:unzip [目标zip]

例如:解压testB.zip文件

12、 ping 检测是否与主机连通

用法:ping [主机ip或者域名]

例如: 检测EdgeBoard和主机网络是否连通

13、 ifconfig 用于显示或设置网络设备

例如:显示当前网络设置

14、 vim 文本编辑器

vim分为三种模式,分别是命令模式(Command mode)输入模式(Insert mode)底线命令模式(Last line mode)

例如:使用vim建立一个test.txt文件

vim test.txt

进入命令模式

输入小写字母“i”,下方出现INSERT,进入输入模式在此模式下可以写文件

文件编辑完后,按下Esc按键,退出输入模式,回到命令模式,然后输入:wq离开文本编辑页面

15、 reboot 重启系统

用法:reboot

例如:重启EdgeBoard系统

16、 poweroff 关机

用法:poweroff

例如:关闭EdgeBoard系统

此处仅为linux常用命令的基础用法,更多使用方法请自行上网查阅


EdgeBoard启动、关机和重启

1、启动

请使用配套的12V电源适配器插到EdgeBoard的电源接口,EdgeBoard电源接口为3.81mm间距的2pin绿色端子台,如下图所示,注意电源正负,其他接口无供电功能。

2、关机

EdgeBoard关机时,建议先通过poweroff命令将软件操作系统断电,再切断外部电源,可以保护SD卡文件系统不被意外损坏。

3、重启

EdgeBoard重启有两种方式,一种是在操作系统的窗口输入reboot命令,完成系统重启;另一种是短按设备上的reset按键,同样实现EdgeBoard系统重启,不同系列EdgeBoard,按键位置不太相同,请参考对应版本的硬件介绍进行操作。


EdgeBoard常用连接方式


网络连接

  • 默认网络配置:EdgeBoard出厂默认参数为静态ip=192.168.1.254,netmask=255:255:255:0,gateway=192.168.1.1
  • 硬件连接方法:使用网线一端连接EdgeBoard,另一端连接host电脑或者路由器,设置电脑或路由器ip和EdgeBoard在同一网段
  • 网络协议:使用SSH服务协议

具体步骤如下:


Windows使用SecureCRT网络服务连接网口方法

  1. 安装调试工具,推荐SecureCRT工具(可百度搜索安装);
  2. 配置电脑或路由器ip和设备在同一网段下,当电脑和设备直连时需要手动设置电脑ip,打开网络和共享中心-->本地连接-->属性-->Internet 协议版本4,手动配置ip地址:192.168.1.111,子网掩码:255.255.255.0,默认网关:192.168.1.1,如下图所示。

  3. 在secure CRT中新建窗口,connect-->New Session-->Protocol选择SSH2,点击下一步,Hostname为EdgeBoard的ip,出厂默认192.168.1.254,port=22,下一步,完成,在弹窗中输入username=root,password=root,即可进入系统。


MAC使用Terminal连接网口方法

  1. 配置电脑(或者路由器)ip为192.168.1.xxx(1<xxx<253),保证电脑和EdgeBoard的ip在同一网段
    配置步骤:系统偏好设置-->网络-->高级-->TCP/IP。
    IPv4配置示例:手动,IPv4地址:192.168.1.111,子网掩码:255.255.255.0,路由器:192.168.1.1


  2. 打开Terminal: Launchpad->其它(文件夹)->终端(即Terminal程序)
  3. 在Terminal中输入ssh root@ip (EdgeBoard的IP地址),默认地址为 ssh root@192.168.1.254,然后再输入login&password为root&root,即可登录EdgeBoard系统

串口连接

如果出现ssh连接不上,或者(设备ip动态获取后)需要查看ip,需要使用串口进入设备的控制台。

可使用配套的USB调试线连接EdgeBoard的USB UART调试接口,使用电脑连接EdgeBoard系统。


Windows使用SecureCRT连接串口方法

1.安装SecureCRT软件和串口驱动 CP210x_Windows_Drivers(初次使用需安装驱动,安装包可百度搜索)

2.保证电脑已连接EdgeBoard的USB UART接口,【右击“我的电脑”->属性->设备管理器】查看设备管理器中映射的端口号,如图示,端口号为COM56

serial_port

3.打开SecureCRT,新建窗口connect->New Session->Protocol选择Serial,波特率选择115200,Flow Control不选,如下图所示

session_config

4.点击【完成】-【Connect】按钮,SecureCRT会连接到计算盒上的串口,上电后即可看到启动信息,待启动完成后输入用户名和密码root/root,即可进入设备系统。如下图所示

serial


MAC使用minicom连接串口方法

1.在电脑中安装串口驱动:SiLabsUSBDriverDisk.dmg(初次使用需安装,可百度搜索安装方法)
2.mac安装minicom工具(可百度搜索安装方法)

先安装brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

通过brew安装minicom

brew install minicom

3.打开Terminal: Launchpad->其它(文件夹)->终端(即Terminal程序),在terminal终端输入minicom -s 进行配置
4.配置内容如下,配置完成后,连接上EdgeBoard,在terminal终端输入minicom即可。

  • 选择Serial port setup,配置如下:
    A - Serial Device : /dev/cu.SLAB_USBtoUART
    B - Lockfile Location : /usr/local/Cellar/minicom/2.7/var
    C - Callin Program :
    D - Callout Program :
    E - Bps/Par/Bits : 115200 8N1
    F - Hardware Flow Control : No
    G - Software Flow Control : No
  • Save setup as dfl

EdgeBoard传输文件方式


基于windows系统的ftp传输方式

  1. 【Windows+R快捷键组合,输入ipconfig】ifconfg命令查看设备ip,保证设备ip和windows电脑的ip在同一网段,在文件夹输入框里直接输入ftp://192.168.1.254 。根据提示输入用户名root,密码root。即可进入设备系统
  2. 打开home-->root-->workspace目录,workspace是root用户下应用程序所在的目录,直接拷贝文件到workspace,或者从workspace中拷贝文件到电脑即可。

基于MACOS系统的samba传输方式

  1. 配置并保证设备ip和MAC的ip在同一网段(参见上文:MAC使用SSH网络服务连接网口方法)
  2. date命令查看设备系统时间是否为当前时间,如果需要重新设置请参考linux常用命令。
  3. 配置完成后,点击Finder-->前往-->连接服务器, 输入smb://ip,例如smb://192.168.1.254,用户名root,密码root。
  4. finder中出现设备的文件目录,打开home-->root-->workspace目录,workspace是root用户下应用程序所在的目录,可以直接通复制粘贴命令进行电脑和设备间文件的拷贝。

EdgeBoard修改ip方式

设备出厂默认为静态ip地址192.168.1.254,如果多个设备同时连到同一个局域网,则需要更改设备为不同的ip地址,或者改为动态获取ip的方式,网络配置文件路径为/etc/network/interfaces

//打开并编辑interfaces文件
vim /etc/network/interfaces  

静态ip配置

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.254
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255

动态ip配置

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

EdgeBoard时间设定

EdgeBoard时间设定包括时区的设定和日期设定,首先date命令查看系统时间和当前时区是否正确。

1、编辑timezone文件

//更改timezone文件内容
cd /etc
vim timezone
//timezone中修改内容为中国标准时间
Asia/Shanghai

2、建立软链接,更改时间,写到硬件

//删除软连接
unlink localtime
//建立新的软连接
ln -s /usr/share/zoneinfo/Asia/Shanghai localtime
//更改时间
date --set "2020-5-18 20:48:00"
//写到硬件
hwclock –w

更改完如下图所示:


EdgeBoard连接外网方式


连接路由器

EdgeBoard默认静态ip为192.168.1.254,可以将能够连接外网的路由器LAN口设置成1段,EdgeBoard使用网线连接路由器LAN口即可上网。


通过电脑共享网络

EdgeBoard直连电脑的情况下,可以将电脑的无线网络分享给本地连接,如下图更改无线网络连接属性,勾选interface连接共享,此时本地连接ip地址变为192.168.137.1。同时更改EdgeBoard的ip地址也在137网段,更改方法参见EdgeBoard ip地址修改,EdgeBoard更改后重启。

EdgeBoard 网络配置文件/etc/network/interface内容如下:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.137.254
netmask 255.255.255.0
gateway 192.168.137.1
broadcast 192.168.137.255

如何设置文件自启动


驱动自动加载

1)在系统中添加自启动脚本

// 打开启动目录
cd /etc/init.d/
// 新建启动脚本并编辑,名称可以自定义
vim eb.sh

脚本内容

chmod +x /home/root/workspace/driver/fpgadrv.ko
insmod /home/root/workspace/driver/fpgadrv.ko

2)建立软链接

cd /etc/rc5.d/
ln -s /etc/init.d/eb.sh S99eb

3)更改脚本权限

chmod +x /etc/init.d/eb.sh
reboot

EasyDL sdk自动加载

由于EdgeBoard启动后需要登录用户密码,所以在使用EasyDL时,需要给EasyDL授权免登陆,修改方法如下:

1、修改 /etc/inittab文件,在最后一行tty1前面加上 -a root

最后变成 1:12345:respawn:/sbin/getty —a root L 115200 tty1

2、书写启动EasyDL程序的脚本文件比如名称为edge.sh

3、把edge.sh脚本文件拷贝到 /etc/profile.d目录