SIoT X 虚谷号 本地物联网服务器
SIoT可以在虚谷号上完美运行,需要虚谷号和其他设备接入同一个本地网络(同一个路由器),且虚谷号需要接上显示器,键盘鼠标等外设,才可以查看虚谷号的IP地址,手动开起SIoT服务器,用户才能接入SIoT服务器(在浏览器中输入其IP地址+端口8080)。用于教学会非常繁琐,甚至需要自备路由器。这个教程将大大简化这些繁琐的流程,一块虚谷,一块厚物扩展板,用户只需要上电,不仅不再需要本地网络(路由器),而且流程都会自动完成,ip地址将显示在厚物的OLED上。一次配置,一劳永逸。硬件准备:
虚谷 x 1
厚物 x 1
笔记本电脑 x 1
电源线,键盘,鼠标,显示器等虚谷外设。
步骤:
一. 上电启动虚谷号,进入linux系统。这一步中,我们将把虚谷号设为一个AP(access point)。我们需要安装一个叫做hostapd的软件。首先打开终端,也可以用快捷键CTRL+alt+t开启,然后输入以下命令行,
sudo apt-get install hostapd
图
根据提示,键入Y后回车确认安装。
图
二. 安装成功后,我们需要编辑一个配置文件。输入以下命令行,
sudo vim /etc/hostapd/hostapd.conf
图
vim是一个编辑软件,想要切换到输入模式,键入字母I,输入以下,
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
这部分是在配置虚谷号AP的信息,SSID和passphrase可以自行修改。输入完成后,ESC键,依次键入冒号(:),WQ,回车保存。
图
三. 将虚谷号配置为AP后,我们需要给接入这个网络的设备分配IP地址,因此需要安装一个dhcp服务器,在终端中,输入命令行,
sudo apt-get install isc_dhcp-server
根据提示,输入y后回车确认安装
四. 这步需要配置DHCP文件,在终端中输入命令行,
sudo vim /etc/default/isc-dhcp-server
图
键入字母I,文件中编辑输入,
interface= “wlan0 “
输入完成后,ESC,键入冒号(:),键入WQ,回车保存。图
五. 继续配置dhcp文件,在终端中输入命令行,sudo vim /etc/dhcp/dhcpd.conf图键入字母I,文件中编辑输入,option domain-name "example.org";
option domain-name-servers 8.8.8.8, 114.114.114.114;
图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;
}
图输入完成后,ESC,键入冒号(:),键入WQ,回车保存。以上我们将虚谷号设为AP,并给接入设备分配IP地址就配置完成了,后面我们将开始配置,虚谷号启动后自动运行的脚本。
六. 首先我们需要编辑一个脚本,输入以下命令行,sudo vim autorun.sh如果在当前路径下,你没有这个文件的话,vim会新建一个叫做autoRun.sh的脚本图键入字母I,文件中编辑输入,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
图输入完成后,ESC,键入冒号(:),键入WQ,回车保存
需要更改这个文件的权限,在命令行中输入指令,
sudo chomd +x autoRun.sh
cd /etc/xdg/autostart/然后输入以下指令编辑文件,sudo vimi SIoT.desktop键入字母I,切换到输入模式,编辑输入以下代码,(注意更改SIoT的路径,更改为你自己虚谷号上SIoT的存放路径O)。
Type=Application
Name=
Exec=lxterminal -e /home/scope/Desktop/SIoT_1_2_vvBoard/SIoT_vvboard_1_2
Hidden=false
Terminal=true
图图
厉害,这样就结束了吗? 图片好像没了呢 等一个图片更新 没图有点遗憾 这个是完整的吗? 整个流程试下来不行诶....
页:
[1]