用RaspberryPi控制天文望远镜/赤道仪其五
(2020-05-29 12:34:16)
标签:
itraspberrypiwifiaccesspointindi |
By Mike,25
May 2020
先重复一下在第一部(其一)里提起的要做的作业:
安装OS(建议老老实实选官方OS,即Raspbian)
设置SSH(SSH或下面的remote
desktop必须有一个)
(以上已在第二部分(其二)里介绍了。)
固定IP地址(在第二部分里想起来需要的作业内容)
安装设置remote
desktop(非必须,但有更好)
(以上在第三部(其三)里介绍了。)
安装INDI
安装Kstars(在Raspberry
Pi或电脑都可以安装,我安装在电脑里)
(以上在第四部(其四)里介绍了。)
安装设置Access
Point
本来安装设置Access Point
(以下简称AP)部分想在这个第五部(其五)里介绍的。可与文字数限制格斗了一个星期没有解决,决定还是分成以下三部分来介绍。
1,安装dnsmasq 和 hostapd
(今天这个第五部(其五)介绍)
2,设置dnsmasq 和 hostapd
(准备在第六部(其六)介绍)
3,AP与通常WiFi之间的切换
(准备在第七部(其七)介绍)
为什么要安装设置AP?想象一下在野外环境,要无线远程访问Raspberry
Pi。如何实现?
有这么几个方法。
一是带一个路由器到野外去。通过路由器访问。如果没有强迫症什么的,这个也许是最方便,最切实可行的方法。
或者将WiFi设置成ad
hoc模式。这个应该没有问题。不过我没有试过。不知道如何做。
或者使用bluetooth(不用WiFi)。这个我试过了。成功了,可以的(费了老劲了)。但速度太慢,放弃了。
最后是将raspberry
Pi的WiFi设置成Access
Point。我选择了这个方法。
补充:最近(也不是最近了)好像有个术语叫 WiFi Direct。这个WiFi
Direct与Access
Point的区别我也分不清。这里只使用,不去考证他们的区别。
AP的安装设置可能是这个系列文章里最烦人的部分。因为需要直接编辑设置文件。所以没有强迫症的人,拿个路由器到野外也许是最方便的。
下面是假定通过SSH或xrdp来操作的。如果直接给Raspberry
Pi接上显示器,键盘的话,有些细节就不必介意了。
首先安装dnsmasq 和
hostapd。dnsmasq是DHCP服务器软件。hostapd是AP的Daemon程序。
通过SSH或xrdp进入Raspbian的命令提示符环境(比如LXTerminal环境)。键入
sudo apt-get install dnsmasq
hostapd
下面的命令也许是不需要的。但为保守起见,执行一下没有坏处。停止dnsmasq 和
hostapd:
sudo systemctl stop dnsmasq
sudo systemctl stop hostapd
sudo systemctl stop hostapd
编辑设置文件/etc/dhcpcd.conf。这个文件已经存在,需要编辑。
sudo nano
/etc/dhcpcd.conf
(熟悉vi的也可用vi)
在上述文件的最后,加入下面语句:
interface wlan0 (要设置的网络接口)
static
ip_address=192.168.5.1/24 (AP的IP地址)
nohook
wpa_supplicant
注意这里要设置AP的IP地址。这个就是我们在第三部(其三)里固定IP地址时没有在Raspberry
Pi里设置,而是在路由器里设置的原因。能不能同时设定两个固定IP地址没有考证过,只是想当然地没有这样去做。
补充:我又确认了一下我的设置,好像还有下面这几句(但我不知道是否一定需要)。
static
routers=192.168.5.1static domain_name_servers=192.168.5.1
static domain_search=
noipv6
static domain_search=
noipv6
注意,192.168.5.1部分根据自己的情况(根据自己的喜好)设置。
注意,如果参考其它介绍设置AP的网站,也许会在这里说要起动dhcpcd。建议不要起动。因为我们是通过SSH或xrdp的远程访问来操作的。如果起动了dhcpcd,那我们会失去与Raspberry
Pi的连接,而无法操作。
到这里安装了dnsmasq 和
hostapd,
但还没有设置好。并不能正常地动作。由于文字数限制的问题。在第六版(其六),第七部(其七)里接着介绍。
第五部完