SIoT X 虚谷号 本地物联网服务器

2019-11-072万
AI 快速预览详细 收起
本教程介绍如何将虚谷号配置为本地物联网服务器。首先,需要将虚谷号设为AP,安装hostapd软件并配置相关文件。接着,安装dhcp服务器并配置DHCP文件,以分配IP地址给接入设备。最后,编写自动运行脚本,实现一键启动SIoT服务器。整个过程简化了教学流程,适合STEM教育和少儿编程入门。
SIoT可以在虚谷号上完美运行,需要虚谷号和其他设备接入同一个本地网络(同一个路由器),且虚谷号需要接上显示器,键盘鼠标等外设,才可以查看虚谷号的IP地址,手动开起SIoT服务器,用户才能接入SIoT服务器(在浏览器中输入其IP地址+端口8080)。用于教学会非常繁琐,甚至需要自备路由器。这个教程将大大简化这些繁琐的流程,一块虚谷,一块厚物扩展板,用户只需要上电,不仅不再需要本地网络(路由器),而且流程都会自动完成,ip地址将显示在厚物的OLED上。一次配置,一劳永逸。
硬件准备:
虚谷 x 1
厚物 x 1
笔记本电脑 x 1
电源线,键盘,鼠标,显示器等虚谷外设。

步骤:

一. 上电启动虚谷号,进入linux系统。这一步中,我们将把虚谷号设为一个AP(access point)。我们需要安装一个叫做hostapd的软件。首先打开终端,也可以用快捷键CTRL+alt+t开启,然后输入以下命令行,
[mw_shl_code=bash,true]sudo apt-get install hostapd[/mw_shl_code]


根据提示,键入Y后回车确认安装。


二. 安装成功后,我们需要编辑一个配置文件。输入以下命令行,
[mw_shl_code=bash,true]sudo vim /etc/hostapd/hostapd.conf[/mw_shl_code]

vim是一个编辑软件,想要切换到输入模式,键入字母I,输入以下,
[mw_shl_code=text,true]interface=wlan0
driver=nl80211
hw_mode=g
channel=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
ssid=SIoT_vvBoard
wpa_passphrase=dfrobot2019
[/mw_shl_code]


这部分是在配置虚谷号AP的信息,SSID和passphrase可以自行修改。输入完成后,ESC键,依次键入冒号(:),WQ,回车保存。


三. 将虚谷号配置为AP后,我们需要给接入这个网络的设备分配IP地址,因此需要安装一个dhcp服务器,在终端中,输入命令行,
[mw_shl_code=bash,true]sudo apt-get install isc_dhcp-server [/mw_shl_code]
根据提示,输入y后回车确认安装


四. 这步需要配置DHCP文件,在终端中输入命令行,
[mw_shl_code=bash,true]sudo vim /etc/default/isc-dhcp-server[/mw_shl_code]

键入字母I,文件中编辑输入,
[mw_shl_code=text,true]interface= “wlan0 “[/mw_shl_code]
输入完成后,ESC,键入冒号(:),键入WQ,回车保存。

五. 继续配置dhcp文件,在终端中输入命令行,
[mw_shl_code=bash,true]sudo vim /etc/dhcp/dhcpd.conf[/mw_shl_code]
键入字母I,文件中编辑输入,
[mw_shl_code=text,true]option domain-name "example.org";
option domain-name-servers 8.8.8.8, 114.114.114.114;
[/mw_shl_code]
[mw_shl_code=text,true]subnet 192.168.201.0 netmask 255.255.255.0 {
range dynamic-bootp 192.168.201.100 192.168.201.150;
option broadcast-address 192.168.201.255;
  option routers 192.168.201.1;
}
[/mw_shl_code]
输入完成后,ESC,键入冒号(:),键入WQ,回车保存。以上我们将虚谷号设为AP,并给接入设备分配IP地址就配置完成了,后面我们将开始配置,虚谷号启动后自动运行的脚本。

六. 首先我们需要编辑一个脚本,输入以下命令行,
[mw_shl_code=bash,true]sudo vim autorun.sh[/mw_shl_code]
如果在当前路径下,你没有这个文件的话,vim会新建一个叫做autoRun.sh的脚本
键入字母I,文件中编辑输入,
[mw_shl_code=text,true]sleep 10
sudo nmcli radio wifi off
sudo rfkill unblock wlan
sudo hostapd -B /etc/hostapd/hostapd.conf
sudo ifconfig wlan0 192.168.201.1 netmask 255.255.255.0 up
sudo /etc/init.d/isc-dhcp-server restart
sleep 5
[/mw_shl_code]
输入完成后,ESC,键入冒号(:),键入WQ,回车保存

需要更改这个文件的权限,在命令行中输入指令,

[mw_shl_code=bash,true]sudo chomd +x autoRun.sh[/mw_shl_code]
[mw_shl_code=bash,true]cd /etc/xdg/autostart/[/mw_shl_code]
然后输入以下指令编辑文件,[mw_shl_code=bash,true]sudo vimi SIoT.desktop[/mw_shl_code]
键入字母I,切换到输入模式,编辑输入以下代码,(注意更改SIoT的路径,更改为你自己虚谷号上SIoT的存放路径O)。[mw_shl_code=text,true][Desktop Entry]
Type=Application
Name=[SIoT.desktop]
Exec=lxterminal -e /home/scope/Desktop/SIoT_1_2_vvBoard/SIoT_vvboard_1_2
Hidden=false
Terminal=true
[/mw_shl_code]

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(5)
TDStorm
TDStorm
这个是完整的吗? 整个流程试下来不行诶....
gada888
gada888
没图有点遗憾
杯杯心里苦
杯杯心里苦
等一个图片更新
KIKI
KIKI
图片好像没了呢
Forgotten
Forgotten
厉害,这样就结束了吗?
- 没有更多了 -