查看: 579|回复: 5

[教程] SIoT X 虚谷号 本地物联网服务器

[复制链接]
SIoT可以在虚谷号上完美运行,需要虚谷号和其他设备接入同一个本地网络(同一个路由器),且虚谷号需要接上显示器,键盘鼠标等外设,才可以查看虚谷号的IP地址,手动开起SIoT服务器,用户才能接入SIoT服务器(在浏览器中输入其IP地址+端口8080)。用于教学会非常繁琐,甚至需要自备路由器。这个教程将大大简化这些繁琐的流程,一块虚谷,一块厚物扩展板,用户只需要上电,不仅不再需要本地网络(路由器),而且流程都会自动完成,ip地址将显示在厚物的OLED上。一次配置,一劳永逸。
硬件准备:
虚谷 x 1
厚物 x 1
笔记本电脑 x 1
电源线,键盘,鼠标,显示器等虚谷外设。

步骤:

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



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


二. 安装成功后,我们需要编辑一个配置文件。输入以下命令行,
[Bash shell] 纯文本查看 复制代码
sudo vim /etc/hostapd/hostapd.conf


vim是一个编辑软件,想要切换到输入模式,键入字母I,输入以下,
[Plain Text] 纯文本查看 复制代码
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服务器,在终端中,输入命令行,
[Bash shell] 纯文本查看 复制代码
sudo apt-get install isc_dhcp-server 

根据提示,输入y后回车确认安装


四. 这步需要配置DHCP文件,在终端中输入命令行,
[Bash shell] 纯文本查看 复制代码
sudo vim /etc/default/isc-dhcp-server


键入字母I,文件中编辑输入,
[Plain Text] 纯文本查看 复制代码
interface= “wlan0 “

输入完成后,ESC,键入冒号(:),键入WQ,回车保存。

五. 继续配置dhcp文件,在终端中输入命令行,
[Bash shell] 纯文本查看 复制代码
sudo vim /etc/dhcp/dhcpd.conf
键入字母I,文件中编辑输入,
[Plain Text] 纯文本查看 复制代码
option domain-name "example.org";
option domain-name-servers 8.8.8.8, 114.114.114.114;
[Plain Text] 纯文本查看 复制代码
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地址就配置完成了,后面我们将开始配置,虚谷号启动后自动运行的脚本。

六. 首先我们需要编辑一个脚本,输入以下命令行,
[Bash shell] 纯文本查看 复制代码
sudo vim autorun.sh
如果在当前路径下,你没有这个文件的话,vim会新建一个叫做autoRun.sh的脚本
键入字母I,文件中编辑输入,
[Plain Text] 纯文本查看 复制代码
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,回车保存

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

[Bash shell] 纯文本查看 复制代码
sudo chomd +x autoRun.sh

[Bash shell] 纯文本查看 复制代码
cd /etc/xdg/autostart/
然后输入以下指令编辑文件,
[Bash shell] 纯文本查看 复制代码
sudo vimi SIoT.desktop
键入字母I,切换到输入模式,编辑输入以下代码,(注意更改SIoT的路径,更改为你自己虚谷号上SIoT的存放路径O)。
[Plain Text] 纯文本查看 复制代码
[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

Forgotten  版主

发表于 2019-11-7 13:14:20

厉害,这样就结束了吗?
回复

使用道具 举报

KIKIYA  管理员

发表于 2019-11-7 13:37:40

图片好像没了呢
回复

使用道具 举报

杯杯心里苦  见习技师

发表于 2019-11-7 15:17:06

等一个图片更新
回复

使用道具 举报

gada888  版主

发表于 2019-11-25 14:53:54

没图有点遗憾
回复

使用道具 举报

TDStorm  学徒

发表于 2020-7-7 14:00:19

这个是完整的吗? 整个流程试下来不行诶....
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2020 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail