有没有办法让树莓派开机自动启动热点(没有外网)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有没有办法让树莓派开机自动启动热点(没有外网)相关的知识,希望对你有一定的参考价值。

发现在没有外网的情况下开机无法正常启动热点
只有当接入外网的时候开机才会启动
目前的方法是修改.service里面的After=basic.target,
可以看见并连接到这个热点了,但是ssh会connection refused怎么办

参考技术A 一、过程
主要用到的软件有hostapd、dnsmasq:
二、安装 hostapd, dnsmasq
sudo apt-get install hostapd dnsmasq
三、修改 dnsmasq 配置文件
然后在/etc/dnsmasq.conf末加入(自己修改IP和网段,这个文件是已存在的,很详细的配置文件,但是所有行都加入了#号注释掉)
interface=wlan0
dhcp-range=10.0.0.2,10.0.0.5,255.255.255.0,12h
四、配置 hostapd
然后新建/etc/hostapd/hostapd.conf,加入
interface=wlan0
hw_mode=g
channel=10
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
rsn_pairwise=CCMP
wpa_passphrase=wifi密码
ssid=wifi名字
五、允许转发
接着修改/etc/sysctl.conf,更改(如果有这一行,把#号去掉就行)
net.ipv4.ip_forward=1
六、配置开机启动
最后,将下面脚本加入到/etc/rc.local的exit 0前:
ifconfig wlan0 down
ifconfig wlan0 10.0.0.1 netmask 255.255.255.0 up
iwconfig wlan0 power off
service dnsmasq restart
hostapd -B /etc/hostapd/hostapd.conf & > /dev/null 2>&1
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
七、重启
重启,就可以看到热点了,简单好多~树莓派的wifi信号强度跟当初著名的路由玩具wr703n差不多。

SSH 到通过 iPhone 热点连接的树莓派

【中文标题】SSH 到通过 iPhone 热点连接的树莓派【英文标题】:SSH to RaspberryPi which is connected via iPhone Hotspot 【发布时间】:2015-10-30 04:49:53 【问题描述】:

我有一个 RaspberryPi,它被配置为自动连接到我 iPhone 的 wifi 热点。我需要将 RaspberryPi 带到不同的位置进行测试,而且我经常需要将它长时间放置在某个位置(没有我的 iPhone 热点)。 RaspberryPi 需要互联网连接才能正确完成测试。

我正在尝试找到一种解决方案,该解决方案允许我在 RaspberryPi 连接到我的 iPhone 的 wifi 热点时通过 SSH(或以其他方式连接)到它。这将允许我在移动到新位置时添加新的 wifi 网络/密码(我通常无法提前获取 wifi 网络/密码)。换句话说,我将搬到一个新位置,RaspberryPi 将连接到我的热点并开始测试,一旦我获得该位置的无线网络/密码,我想连接到 RaspberryPi 以添加该信息,所以它可以连接到该位置的 wifi 网络,而不是我的热点。

我没有用于 RaspberryPi 的便携式显示器,因此我不能将其连接到屏幕并以这种方式进行更改。

有人有什么建议吗?提前致谢。

【问题讨论】:

【参考方案1】:

在运行此热点的手机上,我假设您可以安装允许您通过 SSH 连接到 Pi 的应用程序,无头?我经常这样做,我选择的应用是 JuiceSSH。

或者,连接到运行 SSH 客户端(例如 Putty)的同一个手机热点的笔记本电脑可以通过同一个 AP 连接到树莓派,也可以无头连接。您可以更新 WPA_supplicant 文件并重新启动 Pi,确保在热点再次启动并加入新 AP 之前关闭热点。我也经常这样做。

考虑到已经过去的时间(4 个月),您可能已经想通了……

【讨论】:

我的问题是:如何从 iPhone 访问树莓派?使用 PiHelper 应用程序并尝试在 pi 上使用 ifconfig 连接到我为 wlan0 获得的 ip 不起作用。 ip 类似于 169.254.212.217。所以我想知道你是怎么做到的。

以上是关于有没有办法让树莓派开机自动启动热点(没有外网)的主要内容,如果未能解决你的问题,请参考以下文章

树莓派设置开机启动脚本

001树莓派开机

让树莓派开机并且后台启动ngrok

树莓派开机后要求用root用户登录,怎么调会自动进入桌面?

树莓派进阶之路 (033) - 开机启动自定义脚本

树莓派上Java程序作为linux服务并开机自动启动