3407| 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开启,然后输入以下命令行, [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] 图 图 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed