5 系统配置

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

5.1 查找设备IP

查找设备IP

5.2 远程登录

远程登录

5.3 配置存储设备

配置存储设备

5.4 配置以太网 IP

配置以太网IP

5.5 配置Wi-Fi (可选)

配置Wi-Fi

5.6 配置蓝牙 (可选)

配置蓝牙

5.7 配置 4G (可选)

用户可选配带4G版本的设备,在使用4G网络之前需要先进行相关配置。

使用Network Manager工具配置网络

如果需要连接到4G网络,则需要先创建一个gsm网络连接,以下按照不同的场景需求进行配置。

无需配置APN的场景

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

操作步骤:

  1. 自定义一个gsm网络名称,例如4G1;
  2. 执行如下命令,创建一个名为4G1的gsm网络。
sudo nmcli connection add type gsm con-name 4G1

需配置APN的场景

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

操作步骤:

  1. 自定义一个gsm网络名称(例如4G2),获取APN的名称(例如apn1);
  2. 执行如下命令,创建一个名为4G2的gsm网络。
sudo nmcli connection add type gsm con-name 4G2 ifname cdc-wdm0 gsm.apn apn1

需配置用户名和密码的场景

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

操作步骤:

  1. 自定义一个gsm网络名称(例如4G3),分别获取待配置的gsm网络的编号、名称和密码(例如777、mycdma、mobile);
  2. 执行如下命令,创建一个名为4G3的gsm网络。
sudo nmcli connection add type gsm con-name 4G3 ifname cdc-wdm0 ifname cdc-wdm0 gsm.number 777 gsm.username mycdma gsm.password mobile

使用dhcpcd工具配置网络

4G网络默认禁止自动拨号,如果用户希望开机自动拨号并使用网络则需要使能lte-reconnect.service服务,以下按照不同的场景需求进行配置。

无需配置APN的场景

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

操作步骤:

  1. 执行如下命令,使能lte-reconnect.service服务;
sudo systemctl enable lte-reconnect.service
  1. 执行如下命令,启动lte-reconnect.service服务并进行自动拨号。
sudo systemctl start lte-reconnect.service
  1. 执行如下命令,查看wwan接口的状态。
ifconfig

需配置APN的场景

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

操作步骤:

  1. 获取APN的名称(例如apn22);
  2. 执行如下命令,使能lte-reconnect.service服务;
sudo systemctl enable lte-reconnect.service
  1. 执行如下命令,启动lte-reconnect.service服务并进行自动拨号。
sudo systemctl start lte-reconnect.service
  1. 执行如下命令,查看wwan接口的状态。
ifconfig
  1. 执行如下命令,打开/usr/share/ed-ec20-qmi/lte-reconnect.sh文件。
sudo nano /usr/share/ed-ec20-qmi/lte-reconnect.sh
  1. 将文件中的拨号命令“$BSP_HOME_PATH/quectel-CM -4 -f $LOGFILE &”更改为“$BSP_HOME_PATH/quectel-CM -4 -f $LOGFILE -s apn22 &”。其中“apn22”为获取的APN的名称。
  2. 使用Ctrl+X保存文件,退出编辑模式。
  3. 执行如下命令重启lte-reconnect.service服务。
sudo systemctl restart lte-reconnect.service

配置4G模块复位

当带电插拔SIM卡后设备无法识别到SIM卡时,可以通过命令行对4G模块进行复位。

操作步骤:

  1. 执行脚本4GReset.sh,将4G模块进行复位,代码如下所示。
#!bin/bash
raspi-gpio set 10 pd
raspi-gpio set 10 op dl
sleep 0.5
raspi-gpio set 10 dh
sleep 0.5
raspi-gpio set 10 dl

5.8 配置 Buzzer

蜂鸣器使用GPIO11来控制。

执行如下指令,打开蜂鸣器:

raspi-gpio set 11 op dh

执行如下指令,关闭蜂鸣器:

raspi-gpio set 11 op dl

5.9 配置 RTC

配置RTC

5.10 配置串口

介绍RS232和RS485的配置方法。

5.10.1 安装picocom工具

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

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

sudo apt-get install picocom

5.10.2 配置 RS232

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

RS232接口对应设备文件
RS232/dev/serial0

前提条件:

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

操作步骤:

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

5.10.3 配置 RS485

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

RS485接口对应设备文件
RS485-1/dev/ttyAMA3
RS485-2/dev/ttyAMA4
RS485-3/dev/ttyAMA2
RS485-4/dev/ttyAMA5

前提条件:

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

操作步骤:

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

5.10.4 配置CAN接口

介绍CAN的配置方法。

5.10.4 安装can-utils工具

依次执行如下命令,检测和安装can-utils工具。

sudo apt update
sudo apt install can-utils

5.10.4 设置CAN接口状态

前提条件:

已完成ED-CM4SEN的CAN接口与外部设备的连接。

操作步骤:

  1. 执行如下命令,设置CAN接口的波特率为1000000。
sudo ip link set can0 type can bitrate 1000000

其中can0为端口号。

  1. 执行如下命令,打开CAN接口。
sudo ip link set can0 up

其中can0为端口序号。

  1. 执行如下命令,设置CAN接口的通信。

接收数据:

candump can0

发送数据:

cansend can0 123#1122334455667788

其中can0为端口序号。

123#1122334455667788 为待发送的信息,用户可按照格式自定义。