目标:
在没有显示器的情况下,通过一根网线配置树莓派WIFI。然后开机自动连接WIFI,以后就可以直接通过主机通过VNC Viewer(Putty也可以) 控制树莓派。当然,如果有网线也可以控制了,但是毕竟没有直接通过无限网络获取IP来控制树莓派方便。
材料:
一只树莓派3B+(有WIFI模块,以前版本有些没有WIFI模块)、一根网线 、一台主机、一台无线路由器
过程:
1、开机树莓派,用网线直接连树莓派以太网接口,另一端直接连路由器接口(注意不是连接主机)。这样路由器就会给树莓派分配IP了。
2、 确定路由器分配给树莓派的IP。可以直接登陆路由器的管理页面找IP。
我看网上有些文章,他们直接就可以看到主机名Raspberry的主机从而确定树莓派。但是我这里只显示unknown,可能我没有给树莓派设定名字吧,所以我就看增加了那个IP从而确定哪个是树莓派的IP。我这里是192.168.1.6。 然后就登陆树莓派:
3、输入命令:
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
在文件中添加无线网配置信息:
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=CN
network={
ssid="你的无线网名字"
psk="密码"
key_mgmt=WPA-PSK
}
network={
ssid="你的其他无线网名字"
psk="密码"
key_mgmt=WPA-PSK
}
可以设置多个WIFI信息。按下Ctrl+O 写出保存 ,按下Enter 确定,最后Ctrl+X 退出。看到网上有人说还要修改 /etc/network/interfaces 的文件。但是我没有改也可以,而且我看了下那个文章也是几年前的,实用性不确定。我的这个文件夹内容是:
4 、输入命令:
sudo nano /etc/dhcpcd.conf
这里查看下你的wlan0是不是静态的IP。我的这个文件一开始头几行是:
interface wlan0
static ip_address=192.168.1.1
static router=
static domain_name_service
导致我虽然连接上了WIFI,但是被分配的IP一直是192.168.1.1 ,所以主机一直找不到树莓派的IP。由于我的树莓派系统是树莓派机器人套餐的系统,他们一开始是开机产生AP热点的,所以我怀疑是他们改了这个文件(坑了我半天-。-),这里具体看自己的文件内容。如果被指定了错误的信息,可以直接#注释掉这几行,或者自己配置正确的静态IP都可以。上面我注释掉的wlan0配置信息是正确的。如果没有找到wlan0 的配置信息就说明是动态的IP配置,这里就不用改了。连上WIFI以后:
看到以太网的IP是192.168.1.6 ,wlan0的IP是192.168.1.8。下面就可以通过VNC View等工具通过这两个IP远程控制树莓派了。下面是通过WIFI连接的树莓派:
如果你发现自己的wlan0 的IP是192.168.1.1 那么就看下是不是配置了静态IP,看第四步操作。