开机和登录

系统默认双网口,eth0 为 192.168.1.198
eth1 dhcp 动态获取
登入用户名和密码为:root 和 123456。

四个串口位置说明

网关串口面摆正,上面文字为正面时进行参考。 通过标记的com口无法辨别。

232口 左上口:/dev/ttymxc0 调试口,关闭调试口之后
一发一收正常。
主动接收不正常。
232口 左下口:/dev/ttymxc1 接收正常,发送正常。
485口 右上口:/dev/ttymxc2 接收正常,发送正常。
485口 右下口:暂无测试获取 接收正常,发送正常。

4g上网插卡及天线示例

研智网关使用说明 - 图1

  • 关闭调试口
    左上口:/dev/ttymxc0初始时为接收不正常,发送不正常。用下面步骤进行修复,重启后即可修复。
  • 传输文件到网关内。
    链接: https://pan.baidu.com/s/1SZgksJ5eAUTJtWWJ75Awqw
    提取码: x75j
  • 解压之后,在update_nodebug目录中运行update.sh。
    vi /etc/inittab。

tymxc0::respawn:/sbin/getty -L ttymxc0 115200 vt100
改为
::respawn:/sbin/getty -L null 115200 vt100

研智网关使用说明 - 图2

  1. 重启网关。

系统开机启动脚本设置

系统开机启动脚本为/etc/init.d/rcS 可以在该文件最后添加其他的自己的命令。 贴一下我在上面加的脚本#拨号
/etc/ppp/peers/quectel-pppd.sh &
sleep 10
#同步时间
sh /root/date.sh
#创建定时任务目录
mkdir -p /var/spool/cron/crontabs
sh /root/mkdir.sh
#启动java项目
sh /root/java.sh

或者,修改/etc/rc.local,在exit 0代码前,添加自启动的脚本;
对于IOT2050,自启动的配置
https://blog.csdn.net/lang523493505/article/details/122304582?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-2.pc_relevant_default&utm_relevant_index=5

4G 拨号上网

网关每次重启后需要拨号。初始状态的网关,必须先用命令sed -i ‘72s/^/#/‘ /etc/init.d/rcS
使用命令 /etc/ppp/peers/quectel-pppd.sh & 进行拨号上网
拨号成功后 ifconfig 可以看到 ppp0 网卡设备。
如果拨号失败:
先检查/dev/ttyUSB* 是否存在,判断有无接 4G 模块
再次拨号失败输入sed -i ‘72s/^/#/‘ /etc/init.d/rcS,重启后再次进行拨号。

这里我是通过shell脚本来进行拨号。

!/bin/sh
if ifconfig |grep ppp0 >/dev/null ;then
a=1
else
/etc/ppp/peers/quectel-pppd.sh &
fi
echo $a

西门子IOT2050的拨号上网:http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1622536&b_id=114&s_id=0&num=0#anch
1)使用putty登录IOT2050,并新建/etc/ppp以及/etc/ppp/peers目录
2)下载附件并解压,将附件中的quectel-ppp,quectel-chat-connect, quectel-chat-disconnect通过winscp放置于/etc/ppp/peers目录下
3)根据需要修改quectel-chat-connect文件中第18行代码中的cmiot为所用sim卡的apn,apn可以从SIM卡提供商处获取
4)执行mknod /dev/ppp c 108 0建立设备节点
5)执行pppd call quectel-ppp开始拨号
如果没有提示错误,则拨号成功
测试网络连通状态
一般拨号成功后,执行ifconfig,可以在接口列表中看到ppp0。
通过ping等工具可以测试网络连通状态

时间同步

将下面脚本加入到定时任务,定时同步。即时网关开机后未联网,时间也会在联网后进行同步。

!/bin/bash
#同步系统时间
ntpdate -u cn.pool.ntp.org> /dev/null 2>&1;
#同步硬件时间
hwclock -w

时间同步后,还需要更改下时区

vi /etc/profile
#修改时区
export TZ=CST-8
退出
生效profile
source /etc/profile

定时任务

每次重启后,定时任务目录会被删除,所有需要在启动脚本中加入 mkdir -p /var/spool/cron/crontabs,不然定时任务不会生效。

将上面脚本加入定时任务
#!/bin/bash
#同步时间
echo “0 sh /root/date.sh” >/var/spool/cron/crontabs/root
#4g拨号
echo “/1 * sh /root/ppp.sh” >>/var/spool/cron/crontabs/root
#启动定时任务
crond

以下是我使用环境的所有脚本和配置环境使用的tar包。链接: https://pan.baidu.com/s/1rVZlJoT471e37XZXN-y9Lw
提取码: wh3v

激活WIFI连接

打开研智的主板,可以看到内部是有一个RTL8723BU的WIFI芯片的,可以通过lsusb或者lspci命令,查看这个芯片的接口形式:
image.png

2)再通过dmesg | grep usbcore,命令可以看到USB下的芯片型号RTL8723BU
image.png
3)通过命令ifconfig wlan0 up,激活wlan0

如果存在Operation not possible due to RF-kill的错误,代表软件锁没有打开,RF-KILL其实是一个打开和关闭无线设备的工具。 由此可以知道,这是一打开无线设备(wifi)的错误。

image.png

为了查看当前的无限网卡的状态,我们可以执行命令rfkill list all——列出所有无线设备的当前状态。结果如下
image.png

可以使用命令rfkill unblock wifi来启动wifi;

4)扫描WIFI设备,iwlist wlan0 scanning
image.png

5)编辑wpa_supplicant.conf 文件,vi /etc/wpa_supplicant.conf
image.png

6)在RUN下建立目录:mkdir -p /var/run/wpa_supplicant
7)连接到路由器: wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf &
image.png

8)启动DHCP: udhcpc -i wlan0
udhcpc -i wlan0

9)检查是否上网:
image.png

安装GCC运行环境

gcc-3.4.0.tar.gz适用于嵌入式开发的工具,arm开发板必需要配合这个版本才能用

.tar.gz 格式解压为 tar -zxvf xx.tar.gz
.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2

重新安装操作系统

配置交叉编译器

交叉编译器下载地址:
链接:[https://pan.baidu.com/s/1WGtRymQIVmHlKmvoEaWZgQ](https://pan.baidu.com/s/1WGtRymQIVmHlKmvoEaWZgQ) 提取码:px71

下载后需要在linux主机或者llinux虚拟机中操作。

以下操作在linux终端下进行。

  1. 将下载的gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.gz拷贝到linux系统下,并执行解压操作
  1. $ tar -zxvf gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux.tar.gz

在编译器压缩包同级目录下得到gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux这个目录。

  1. 配置交叉编译环境

在gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux目录的同级目录创建编译环境脚本

创建mkenv_4.9.sh文件, 添加一下内容

  1. #!/bin/bash
  2. export LD_LIBRARY_PATH=$PWD/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/arm-linux-gnueabihf/lib/:$LD_LIBRARY_PATH
  3. export PATH=$PWD/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux/bin:$PATH
  4. export ARCH=arm
  5. export CROSS_COMPILE=arm-linux-gnueabihf-

保存后并授权sudo chmod a+x mkenv_4.9.sh

  1. 导入编译环境

执行source mkenv_4.9.sh, 查看编译器版本arm-linux-gnueabihf-gcc --version

  1. $ arm-linux-gnueabihf-gcc --version
  2. arm-linux-gnueabihf-gcc (crosstool-NG linaro-1.13.1-4.9-2014.09 - Linaro GCC 4.9-2014.09) 4.9.2 20140904 (prerelease)
  3. Copyright (C) 2014 Free Software Foundation, Inc.
  4. This is free software; see the source for copying conditions. There is NO
  5. warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.