Raspberry PiがCentOSで起動しましたので、RaspberryPi3の新機能のWifiを設定します。
CentOSのデフォルトでは、Wifiはサポートされていません。
残念ながら、インストールデフォルトでは、Kernelレポジトリに誤りがあり、エラーとなるため、修正が必要です。
[kernel] name=kernel repo for RaspberryPi 2 and 3 #baseurl=http://mirror.centos.org/altarch/7/kernel/armhfp/kernel-rpi2/ baseurl=http://mirror.centos.org/altarch/7/kernel/armhfp/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-AltArch-Arm32
# yum -y update
/root/READMEにも記されていますが、githubよりFirmwareを持ってきます。
# cd /root # mkdir wifi # cd wifi # yum -y install git # git clone https://github.com/RPi-Distro/firmware-nonfree.git # mv /lib/firmware/brcm /lib/firmware/brcm.org # cp -R firmware-nonfree/brcm80211/brcm /lib/firmware/brcm
# curl -L --output /usr/bin/rpi-update https://raw.githubusercontent.com/Hexxeh/rpi-update/master/rpi-update # chmod +x /usr/bin/rpi-update # rpi-update # reboot
# nmcli d デバイス タイプ 状態 接続 wlan0 wifi 切断済み -- eth0 ethernet 管理無し -- lo loopback 管理無し -- #
NetworkManager?を使用して設定します。
SSIDをブロードキャストしていない場合は手間が増えます。
# nmcli con add type wifi con-name <connect name> ifname <ifname> ssid <ssid> (例:nmcli con add type wifi con-name hogehoge ifname wlan0 ssid ssidhoge) # nmcli con modify <connect name> wifi-sec.key-mgmt wpa-psk # nmcli con modify <connect name> wifi-sec.psk <password>
# nmcli con up <connect name>
UUID="82afa1b1-b2e8-46f1-b853-f1a0e274ffbe" NAME="MinkyCute" DEVICE="wlan0" NM_CONTROLLED="yes" #ONBOOT="yes" ONBOOT="no" # # Wifi TYPE="Wireless" ESSID="MinkyCute" MODE="Managed" KEY_MGMT="WPA-PSK" # # IPv4 BOOTPROTO="none" DEFROUTE="yes" PEERDNS="yes" PEERROUTES="yes" IPV4_FAILURE_FATAL="no" IPADDR="192.168.0.230" PREFIX="24" GATEWAY="192.168.0.1" # # IPv6 IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_PEERDNS="yes" IPV6_PEERROUTES="yes"
WifiはNetworkManager?が起動していないと、Upできませんでした。なぜだろう?
以上で設定はおしまいです。
お疲れ様でした。