树莓派4B安装indigo并启用Wifi Access Point
在树莓派4B上安装indigo后, 管理页上是不显示Configure Access Point的, 这里简单介绍一下如何让indigo开启Configurate Access Point页面
第一次发博客, 如有描述不清的地方敬请见谅
下载并安装Raspberry Pi Imager
Raspberry Pi Imager下载地址
https://downloads.raspberrypi.org/imager/imager_latest.exe
安装Raspberry Pi OS Lite
打开Raspberry Pi Imager, 选择操作系统Raspberry Pi OS Lite(64-Bit)
打开高级设置
- 设置树莓派主机名
- 开启SSH服务,选择使用密码登录
- 设置用户名密码
- 配置WIFI
- 设置区域和键盘布局
使用Raspberry Pi Imager将Raspberry Pi OS烧录至TF卡后,把TF卡插入树莓派并开机
安装indigo
使用SSH工具连接至树莓派(我使用的是MobaXterm)
MobaXterm下载地址
https://download.mobatek.net/2322023060714555/MobaXterm_Installer_v23.2.zip
添加indigo的安装源
sudo nano /etc/apt/sources.list.d/indigo.list
添加以下内容并保存
deb [trusted=yes] https://indigo-astronomy.github.io/indigo_ppa/ppa indigo main
刷新apt源并安装indigo
sudo apt update
sudo apt install indigo
安装依赖程序
sudo apt install indigo-deadlock-detector avahi-utils
配置并安装hostapd
配置hostapd
新建文件 /etc/hostapd/hostapd.conf
sudo nano /etc/hostapd/hostapd.conf
添加以下内容后保存
interface=wlan0
driver=nl80211
ssid=YOUR_SSID
hw_mode=g
channel=6
country_code=CN
ieee80211d=1
ieee80211n=1
ieee80211ac=1
wmm_enabled=1
require_ht=1
ht_capab=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
注意修改内容中的YOUR_SSID和YOUR_PASSWORD, 替换为树莓派热点的SSID和密码
安装hostapd并启用服务
sudo apt install hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
为indigo添加access point
将indigo用户加入sudoers
sudo nano /etc/sudoers.d/010_pi-nopasswd
添加内容
indigo ALL=(ALL) NOPASSWD: ALL
新建文件s_rpi_ctrl.sh
cd ~
sudo nano rpi_ctrl.sh
添加以下内容后保存
#!/bin/bash
sudo rpi_ctrl.sh "$@"
执行命令
install -m 775 s_rpi_ctrl.sh "${ROOTFS_DIR}/usr/bin"
新建文件indigo
cd ~
sudo nano indigo
添加以下内容后保存
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/usr/sbin:/bin:/usr/bin
# m h dom mon dow command
*/30 * * * * s_rpi_ctrl.sh --reset-wifi-server > /dev/null 2>&1
执行命令
sudo install -m 600 indigo "${ROOTFS_DIR}/var/spool/cron/crontabs"
sudo chown indigo.crontab /var/spool/cron/crontabs/indigo
打开**/etc/dhcpcd.conf**
sudo nano /etc/dhcpcd.conf
添加以下内容后保存
interface wlan0
static ip_address=192.168.235.1/24
#nohook wpa_supplicant
如果需要开机后树莓派自动开启AP, 必须禁用开机自动开启WIFI, 删除nohook wpa_supplicant前的注释(#)即可
打开indigo-server服务配置文件
sudo nano /usr/lib/systemd/system/indigo-server.service
添加 --enable-rpi-management并保存
ExecStart=/usr/bin/indigo_server --enable-rpi-management
执行命令重新加载服务配置并开启indigo-server
sudo systemctl daemon-reload
sudo systemctl enable indigo-server
sudo systemctl restart indigo-server
重启树莓派, 如果树莓派的WIFI没有连接其他无线路由, 即可搜索到树莓派的AP
sudo reboot
在浏览器的地址栏输入http://raspberrypi.local:7624/
注意: 把raspberrypi修改为树莓派安装时设置的主机名, 如无法访问, 请安装avahi-daemon
sudo apt install avahi-daemon
打开Control Panel即可看到Configure access point