5 系统配置

本章介绍系统配置的具体操作。

5.1 查找设备IP

由于ED-IPC1220不包含HDMI接口,故在实际应用中需要远程登录来管理设备,登录设备之前需要获取设备IP。

5.1.1 通过本地串口登录设备查询

通过本地串口登录设备

5.1.2 登录路由器查询

当设备正常启动后,可以登录路由器查看当前设备IP。

前提条件:

  • 设备已通过路由器接入网络。
  • 已获取所在网络的路由器的IP和网络密码,IP地址如192.168.X.X

操作步骤:

  1. 打开浏览器,在地址栏中输入设备所在网络的路由器IP:192.168.X.X,按Enter键进入路由器登录界面。
  2. 按照界面提示,输入网络密码,进入路由器管理界面。
  3. 在管理界面的终端设备中根据主机名找到设备的IP地址。

提示

ED-IPC1220设备默认的主机名为ipc1220。

5.1.3 在Windows终端通过Ping来查询

前提条件:

  • 已获取1台可以正常使用的Windows PC。
  • 已将ED-IPC1220和PC接入同一个路由器,使ED-IPC1220和PC的IP在同一网段。

操作步骤:

  1. 以管理员身份打开Windows PC的终端窗格。
  2. 在终端窗格执行如下命令来Ping ED-IPC1220设备。
ping -4 ipc1220.local
  • ipc1220表示设备的主机名。

提示

此方法仅适用于同一个网段只包含一台ED-IPC1220设备的场景。

5.2 通过SSH连接到设备

设备正常启动后,可以选择通过SSH远程连接到设备对其进行配置或调试。远程登录的工具由用户自己选择,下文以通过MobaXterm登录为例进行说明。

前提条件:

  • 已获取1台可以正常使用的Windows PC,且已在Windows PC上安装MobaXterm工具。
  • 已将ED-IPC1220和PC接入同一个路由器,使ED-IPC1220和PC的IP在同一网段。
  • 已获取ED-IPC1220的IP地址。

操作步骤:

  1. 打开MobaXterm,单击image-20240605103136065,打开创建连接的窗口,如下图所示。
ssh-01
  1. 单击左上角的image-20240605103159924,打开SSH连接界面。
ssh-02
  1. 输入已获取的设备IP地址后,单击“OK”。
ssh-03
  1. 在弹出的提示框中单击“Accept”,进入系统登录界面。
  2. 根据提示输入用户名和密码,完成登录后进入系统。

提示

默认用户名:pi,默认密码:raspberry。

image-20240605103253725

5.3 配置存储设备

配置存储设备

5.4 配置以太网 IP

配置以太网IP

5.5 配置Wi-Fi

配置Wi-Fi

5.6 配置蓝牙

配置蓝牙

5.7 配置 4G

ED-IPC1220设备出厂默认已开启4G功能,用户插入SIM卡之后,再给设备上电,等待几分钟后4G网络将会自动连接。

5.7.1 无需配置APN的场景

若用户的4G网络无需配置APN,则可以参照如下步骤进行查询4G网络状态。

前提条件:

  • ED-IPC1220设备已正常启动,并已登录系统。
  • 包含4G网络的Nano SIM已正确安装至ED-IPC1220的SIM卡槽。

注意

SIM卡不支持带电插拔。

操作步骤:

  1. 打开命令窗格,执行如下命令,查询4G网络是否连接。
ifconfig

返回信息如下图(usb0接口表示4G接口):

5g-config-1
  • 若返回信息中usb0接口显示了具体的IP地址,则表示4G已连接。
  • 若返回信息中usb0接口未显示具体的IP地址,则表示4G未连接。
  1. 执行如下命令,查询4G的服务状态。
sudo systemctl status ed-lte-daemon.service

返回信息如下图:

5g-config-1
  • 若返回信息中标注位置的信息为“Active:active (running)”,则表示4G状态正常。
  • 若返回信息中标注位置的信息为“Active:inactive (dead)”,则表示4G状态异常。

5.7.2 需配置APN的场景

若用户的4G网络需要配置APN,则可以参照如下步骤进行配置。

前提条件:

  • ED-IPC1220设备已正常启动。
  • 包含4G网络的Nano SIM已正确安装至ED-IPC1220的SIM卡槽。
  • 已获取APN的名称、用户名和密码,下文以如下的信息举例。
    • APN名称:APN1
    • 用户名:admin
    • 密码:admin

注意

SIM卡不支持带电插拔。

操作步骤:

  1. 打开命令窗格,依次执行如下命令,打开ed-qml.conf配置文件;
cd /etc/
sudo nano ed-qml.conf
  1. 按需设置“APN CONfig”中的“apn”、“apn_user”和“apn_password”。
5g-config-1

ed-qml.conf配置文件不包含默认的配置示例,可在文末添加如下信息来自定义配置APN、“Network”中的“ping_server”和“online_script”等。

  • APN配置示例:
apn=自定义
apn_user=自定义
apn_password=自定义
auth: 1~pap(default), 2~chap, 3~MsChapV2
apn_auth=1
  • Network配置,默认为"edatec.cn"。
ping_server=自定义
  • 配置自定义脚本,自定义路径即可。
online_script=自定义路径
  1. 输入ctrl+o保存文件,再按Enter,最后输入ctrl+x退出文件编辑模式。

  2. 打开命令窗格,执行如下命令,查询4G网络是否连接。

ifconfig

返回信息如下图(usb0接口表示4G接口):

5g-config-1
  • 若返回信息中usb0接口显示了具体的IP地址,则表示4G已连接。
  • 若返回信息中usb0接口未显示具体的IP地址,则表示4G未连接。
  1. 执行如下命令,查询4G的服务状态。
sudo systemctl status ed-lte-daemon.service

返回信息如下图:

5g-config-1
  • 若返回信息中标注位置的信息为“Active:active (running)”,则表示4G状态正常。
  • 若返回信息中标注位置的信息为“Active:inactive (dead)”,则表示4G状态异常。

5.7.3 基本配置命令

若遇到4G网络无法连接的情况,可使用如下命令进行查询和配置。

命令说明
ifconfig查询4G网络是否连接,其中usb0接口表示4G接口,如下图所示。
4g-1
  • 若usb0接口显示了具体的IP地址,则表示4G已连接。
  • 若usb0接口未显示具体的IP地址,则表示4G未连接。
sudo systemctl status ed-lte-daemon.service查询4G的服务状态,如下图所示。
4g-2
  • 若显示标注位置的信息为“Active:active (running)”,则表示4G状态正常。
  • 若显示标注位置的信息为“Active:inactive (dead)”,则表示4G状态异常。
sudo systemctl enable ed-lte-daemon.service使能4G服务
sudo systemctl start ed-lte-daemon.service开启4G服务
sudo systemctl stop ed-lte-daemon.service关闭4G服务
sudo ed-lte-tool -r 4G模块复位

提示

在4G端口连接正常的情况下,若查询到4G的服务状态异常​,可依次使能4G服务和开启4G服务。

5.8 配置 RTC

配置RTC

5.9 配置串口

介绍RS485和RS232的配置方法。

提示

串口通信支持2400~115200的波特率。

5.9.1 安装picocom工具

在Linux环境下,可以通过picocom工具对串口RS232和RS485进行调试。

执行如下命令,安装picocom工具。

sudo apt-get install picocom

5.9.2 配置 RS485

ED-IPC1220包含2路RS485接口,其对应的COM口和设备文件,具体如下表:

RS485口数量对应的COM口对应设备文件
1RS485-1/dev/com1
2RS485-2/dev/com2

前提条件:

已完成ED-IPC1220的RS485端口与外部设备的连接。

操作步骤:

  1. (可选)关闭串口登录模式。

提示

  • ED-IPC1220设备的RS485-1(GND/A1/B1)端口默认为串口登录模式,若需要配置为普通的串口,则请先关闭串口登录模式。
  • RS485-2 (GND/A2/B2)默认为正常的串口,未打开串口登录模式,故可跳过此步骤。

a. 打开命令窗格,执行如下命令,打开配置工具界面。

sudo raspi-config
1

b. 在菜单中选择“Interface Options”,再按“Enter”。

2

c. 在菜单中选择“Serial Port”,再按“Enter”。

3

d. 在提示框中选择“No”,再按“Enter”。

4

e. 在提示框中选择“Yes”,再按“Enter”。

5

f. 按“Enter”,确认设置。

6

f. 在配置工具界面选择“Finish”,再按“Enter”。

7

g. 在提示框中选择“Yes”,再按“Enter”,重启设备。

8

提示

若RS485-1(GND/A1/B1)端口在关闭串口登录模式后又需要重新恢复串口登录模式,则可在“raspi-config”工具中重新配置。

  1. 打开串口并配置波特率。
  • 执行如下命令,打开RS485-1端口,并配置串口波特率为115200。
picocom -b 115200 /dev/com1
  • 执行如下命令,打开RS485-2端口,并配置串口波特率为115200。
sudo picocom -b 115200 /dev/com2
  1. 按需输入命令来控制外部设备。

5.9.3 配置 RS232

ED-IPC1220包含1路RS232接口,其对应的COM口和设备文件,具体如下表:

RS232口数量对应的COM口对应设备文件
1RS232/dev/com3

前提条件:

已完成ED-IPC1220的RS232端口与外部设备的连接。

操作步骤:

  1. 执行如下命令打开串口RS232,并配置串口波特率为115200。
sudo picocom -b 115200 /dev/com3
  1. 按需输入命令来控制外部设备。

5.10 配置DI

ED-IPC1220包含8路DI接口,其中DI0~DI3为CM0原生的GPIO端口,DI4~DI7为扩展的GPIO端口。各DI接口对应的GPIO端口和名称如下表,用户可以根据实际需求进行配置。

DI接口GPIO端口名称
DI0GPIO17-
DI1GPIO18-
DI2GPIO19-
DI3GPIO20-
DI4-DI4
DI5-DI5
DI6-DI6
DI7-DI7

前提条件:

已完成ED-IPC1220的DI接口与外部传感器的连接。

操作步骤:

  • 若接口为DI0~DI3,请执行如下命令获取接口数据,其中X表示DI接口对应的GPIO编号,例如17。
pinctrl get X

返回结果中低电平(lo)表示有效。

  • 若接口为DI4~DI7,请执行如下命令获取接口数据,其中Y表示DI接口对应的名称,例如DI4。
sudo ed-gpio get Y

返回结果中低电平(0)表示有效。

5.11 配置DO

ED-IPC1220系列包含8路DO接口,其中DO0~DO3为CM0原生的GPIO端口,DO4~DO7为扩展的GPIO端口。各DO接口对应的GPIO端口和名称如下表,用户可以根据实际需求进行配置。

DO接口GPIO端口名称
DO0GPIO12-
DO1GPIO21-
DO2GPIO22-
DO3GPIO23-
DO4-DO4
DO5-DO5
DO6-DO6
DO7-DO7

前提条件:

已完成ED-IPC1220的DO接口与外部负载的连接。

操作步骤:

  • 若接口为DO0~DO3,请执行如下命令设置输出为高电平或低电平,其中X表示DO接口对应的GPIO编号,例如12。

设置为高电平:

pinctrl set X op dh

设置为低电平:

pinctrl set X op dl
  • 若接口为DO4~DO7,请执行如下命令获取接口数据,其中Y表示DO接口对应的名称,例如DO4。

设置为高电平:

sudo ed-gpio set Y 1

设置为低电平:

sudo ed-gpio set Y 0

5.12 配置USER指示灯

ED-IPC1220包含1个USER指示灯,指示灯的颜色为红绿双色,支持混色,通过扩展I/O来控制,其对应的扩展I/O的名称如下表:

USER指示灯名称
红灯USER_LED_RED
绿灯USER_LED_GED
  • 查询指示灯的状态
sudo ed-gpio get USER_LED_RED
sudo ed-gpio get USER_LED_GED
  • 点亮红色指示灯:
sudo ed-gpio set USER_LED_RED 1
  • 熄灭红色指示灯:
sudo ed-gpio set USER_LED_RED 0
  • 点亮绿色指示灯:
sudo ed-gpio set USER_LED_GED 1
  • 熄灭绿色指示灯:
sudo ed-gpio set USER_LED_GED 0

提示

USER灯支持红绿混色为橙色。

5.13 配置USER按键

ED-IPC1220包含1个USER按键,通过GPIO来控制,其对应的GPIO引脚如下表:

USER按键对应的GPIO
USERGPIO25

出厂默认情况下GPIO25为高电平,按下按键使GPIO25为低电平,可通过如下命令查询当前的状态。

pinctrl get 25