前阵子从同事那搞了个树梅派3B,已经在桌子上吃了1个多月土了,今天同事拿来了电源线,同时自己的程序已经在Centos7上通跑了,准备移植到树梅派上试试,是时候来一波填坑操作了。
先在官方下载 ubuntu server的映像:Ubuntu Server image for Raspberry Pi 3
然后使用win32diskimager工具将映像写入准备好的SD卡,插入键盘电源和HDMI线,激动人心的时刻到来了,见到屏幕上一系列的初始化操作后,login界面出现在眼前,马上输入root 密码root 试试,登录失败。。查看文档后发现用户名密码都是 ubuntu ,看来它是太想让我们记住它了。登录后再次输入一遍密码后,进入重置密码环节。下面准备接入Wifi。
输入iwconfig竟然不存在,找根网线吧,安装 wireless-tools
sudo apt install wireless-tools
首先设置打开无线网卡并设置SSID
sudo iwconfig wlan0 power on
sudo ifconfig wlan0 up
sudo iwconfig wlan0 essid "无线名称"
然后使用wpa_passphrase生成无线密钥
sudo -i
wpa_passphrase 无线名称 密码 > /etc/wpa_supplicant.conf
接下来编辑 /etc/wpa_supplicant.conf
sudo vi /etc/wpa_supplicant.conf
参考下面的配置将上面的配置补充完整
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
ap_scan=1
network={
ssid="my_network"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP TKIP
group=CCMP TKIP
psk="secret_password"
}
配置关键点说明
network={
ssid="my_network" #请非常注意你ssid名的大小写。
proto=RSN #Robust Security Network:强健安全网络,表示这个网络配置比WEP模式要更安全。
key_mgmt=WPA-PSK #请无论你是使用WPA-PSK,WPA2-PSK,都请在这里输入 WPA-PSK。这在wpa_supplicant看来WPA-PSK,WPA2-PSK都是 WPA-PSK
pairwise=CCMP TKIP #关键点,wpa_supplicant目前还不认AES的加密标准
group=CCMP TKIP #同上
psk=7b271c9a7c8a6ac07d12403a1f0792d7d92b5957ff8dfd56481ced43ec6a6515 #wpa_supplicant算出来的加密密码。
手动应用配置
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
sudo dhclient wlan0
在正常情况下无线网络已经联通了,可以ping www.baidu.com看一下。手动成功了,接着把配置加入到启动中,首先新建个sh文件。
sudo vi /etc/bootstrapping.sh
添加如下内容:
ip link set wlan0 up &&
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &&
dhclient wlan0
然后编辑rc-local.server
sudo vi /lib/systemd/system/rc-local.service
参考下面的配置
[Unit]
Description=/etc/rc.local Compatibility
Documentation=man:systemd-rc-local-generator(8)
ConditionPathExists=/etc/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
RemainAfterExit=yes
GuessMainPID=no
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
然后编辑rc.local
sudo vi /etc/rc.local
#!/bin/bash
/etc/bootstrapping.sh
exit 0
设置bootstrapping.sh和wpa_supplicant.conf的权限
sudo chmod 777 /etc/bootstrapping.sh
sudo chmod 777 /etc/wpa_supplicant.conf
现在终于实现开机自动连接wifi,接下来更新国内源,先备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
更换源 sudo nano /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
CTRL+O保存 CTRL+X退出
更新源
sudo apt-get update
搞定,ubuntu server在树梅派3B上已经初始化完成了,记录下这个过程,以防遗忘。
网友评论