功能介绍

EAIS-750E 搭载两个千兆网口,4G模组,双频WIFI模组,蓝牙5.0,多个工业接口,非常适合作为工业网关。

  • 北向支持以太网4GWIFI SATA三种连接方式
  • 南向支持以太网WIFI AP, 蓝牙USBRS485/232CANDI/DO连接方式
  • 网关功能开发 - 图1

设备出厂默认配置:

  • LAN1 WAN模式,接入网络后自动获取IP
  • LAN2 LAN模式,IP为192.168.1.2,并自动开启DHCP,网段为192.168.1.10-100,网关为LAN1口。
  • 4G/WIFI/蓝牙关闭
  • RS485/232,CAN,DI/DO 关闭

根据应用场景,EAIS-750E可以配置成多种模式,使用方法如下。更多高级用法请自行基于Linux使用方法开发。

连接广域网

通过LAN1以太网接口联网

EAIS-750E 默认配置LAN1口为WAN口并自动获取IP。有时候出于业务需要配置静态IP,便于做设备管理。EAIS-750E使用ifupdown管理网络,修改vim /etc/network/interface文件,保存后重启设备。

auto eth0 iface eth0 inet static address 10.11.4.125 netmask 255.255.255.0 gateway 10.11.4.254 dns-nameservers 114.114.114.144


通过4G拨号联网

EAIS-750E 4G/EE型号支持4G拨号上网。SIM卡不支持热插拔,使用时需要先插SIM卡再启动设备。

方法一,使用Longsung拨号工具

下载拨号软件Longsung(提取码750e),通过scp命令放到设备home目录下并解压缩
$ unzip longsung_cm.zip
$ cd longsung_cm
$ make // 生成可执行文件longsung-CM
$ sudo ./longsung-CM &
此时设备即完成了联网,通过ping baidu.com测试联网结果。更多拨号软件功能使用方法参考压缩包内的 龙尚科技U9300GobiNet-CM拨号手册v1.0.pdf

方法二,使用pppd拨号

打开拨号脚本
$ sudo vi /etc/ppp/gprs-connect-chat
根据服务商不同修改参数,CTNET表示电信,移动需改为CMNET

TIMEOUT 15 ABORT “DELAYED” ABORT “BUSY” ABORT “ERROR” ABORT “NO DIALTONE” ABORT “NO CARRIER” TIMEOUT 40

‘’ \rAT OK ATS0=0 OK ATE0V1 OK AT+CGDCONT=1,”IP”,“CTNET” OK ATDT99**1# CONNECT ‘’

使用如下指令拨号
$ sudo pppd call gprsdial &
此时设备即完成了联网。再开一个终端,查看ppp0是否获得IP
$ ifconfig
注1:拨号线程需要一直运行,如关闭线程,4G通信也中断了。
注2:一般一台EAIS-750E只需要一个北向联网接口,否则多个联网出口会造成联网混乱,因此设置4G拨号上网后,LAN1口或不用或手动配置成LAN口模式。如特殊需求要连接两张网络除,需要手动配置路由表。

通过WIFI SATA联网

EAIS-750E 4G/EE型号支持双频WIFI,开启SATA模式连接到其他WIFI路由器联网。

打开工具脚本
$ sudo vi /usr/bin/wifi_start.sh
编辑内容如下

!/bin/sh

wpa_supplicant -D nl80211 -i wlan0 -c /etc/wpa_supplicant.conf -B

wpa_cli -i wlan0 add_network wpa_cli -i wlan0 set_network 1 ssid ‘“WIFI_name”‘ # replace WIFI_name with your wifi name wpa_cli -i wlan0 set_network 1 psk ‘“WIFI_key”‘ # replace WIFI_key with your wifi key wpa_cli -i wlan0 select_network 1

udhcpc -i wlan0 -q # get ip

安装udhcpc,如已安装可以跳过
$ sudo apt install udhcpc
执行脚本
$ sudo wifi_start.sh
$ ifconfig
注:一般设置WIFI拨号上网后,LAN1口不用或配置成LAN口模式,否则750E设备会有多联网出口,容易联网混乱。

连接局域网外设

以太网连接设备

设备出厂固件默认LAN2采用LAN模式,网段为192.168.1.10-100,并自动开启DHCP,默认网关为LAN1口。
但当北向通道为4G和WIFI SATA模式时,修改网关为xxx
也可以修改LAN1口味LAN模式,xxx

WIFI AP模式连接WIFI设备

EAIS-750E作为无线路由器支持多达10台无线设备接入,实现功能需要借助hostapd和isc-dhcp-server两个工具。
以下举例建立无线AP“EAIS750E”,LAN1口为WAN口和默认网关出口,无线设备通过LAN1口联网,自动获取IP,网段192.168.1.10-100。配置方式如下:
安装hostapd和isc-dhcp-server工具包
$ sudo apt-get install hostapd
$ sudo apt-get install isc-dhcp-server
建立WIFI热点EAIS750E
编辑hostapd配置文件内容如下
$ sudo vi /etc/hostapd/hostapd.conf
注意把ssid项EAIS750E替换成想要的“热点名称”,wpa_passphrase项设置热点登陆密码

interface=wlan0 ctrl_interface=/var/run/hostapd ctrl_interface_group=0 driver=nl80211 channel=44 macaddr_acl=0 wmm_enabled=1 # QoS support ieee80211n=1 ieee80211ac=1 # 802.11ac support basic_rates=60 90 120 180 240 360 480 540 disassoc_low_ack=0 ssid=EAIS750E hw_mode=a auth_algs=1 ignore_broadcast_ssid=0 wpa=2 wpa_passphrase=12345678 wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP

执行命令后可以搜索到名为EAIS750E的WIFI SSID
$ sudo hostapd /etc/hostapd/hostapd.conf &
第三步,配置自动获取IP
编辑网络配置文件如下
$ sudo vi /etc/network/interfaces

  1. auto wlan0
  2. iface wlan0 inet static
  3. address 192.168.1.2
  4. netmask 255.255.255.0

编辑isc-dhcp-server配置文件,内容如下
$ sudo vi /etc/default/isc-dhcp-server

  1. INTERFACESv4="wlan0"

编辑dhcp配置文件,内容如下
$ sudo vi /etc/dhcp/dhcpd.conf

  1. option domain-name-servers 114.114.114.114,8.8.8.8;
  2. subnet 192.168.1.0 netmask 255.255.255.0 {
  3. range 192.168.1.10 192.168.1.100;
  4. option routers 192.168.1.2;
  5. option broadcast-address 192.168.1.255;
  6. }

重启isc-dhcp-server
$ sudo service isc-dhcp-server restart
第四步,设置NAT转发
配置iptables转发策略
$ sudo vi /usr/bin/self_start.sh
添加内容

  1. iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE

启动转发
$ sudo vim /etc/sysctl.conf

  1. net.ipv4.ip_forward = 1

$ sudo sysctl -p
此时电脑/手机可以连接WIFI联网了


连接蓝牙外设

设置设备名称,配置连接,播放声音
执行命令
$ sudo bluetooth.sh start
image.png
手机搜索蓝牙,可以发现名称为MusicBox-amlogic的蓝牙设备

获取GPS坐标

复位模块
$ sudo su
$ echo 503 > /sys/class/gpio/export
$ echo out > /sys/class/gpio/gpio503/direction
$ echo 1 > /sys/class/gpio/gpio503/value
$ echo 0 > /sys/class/gpio/gpio503/value
读取模块数据
$ cat /dev/ttyS4
输出如下

$GNGGA,,,,,,0,00,25.5,,,,,,64 $GNGLL,,,,,,V,N7A $GNGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5,101 $GNGSA,A,1,,,,,,,,,,,,,25.5,25.5,25.5,404 $GPGSV,1,1,00,065 $BDGSV,1,1,00,074 $GNRMC,,V,,,,,,,,,,N,V37 $GNVTG,,,,,,,,,N2E $GNZDA,,,,,,56 $GPTXT,01,01,01,ANTENNA OPEN25