Linux | UbuntuでのWiFiアイコンが無いことの解決方法~BCM43142

2022年8月27日

2022年8月,Windows 8が搭載された古いノートパソコンに"Ubuntu 22.04 LTS"のインストール方法を記した記事を公開した.当該記事はこちらを参照

Ubuntuをインストールしたところ,WiFiのアイコンがなかったため,この解決方法を以下に記す.ハードウェアのネットワークコントローラーがBroadcom社のBCM43142の場合には,以下解決方法は有効かと思われる.

実施環境

  • PC: Acer Aspire E3-111
  • OS: Ubuntu 22.04.1 LTS

解決すべきエラーの内容

以下はUbuntuをインストールしたノートパソコンのデスクトップ画面になる.通常,赤枠にWiFiのアイコンがあるようだが,WiFiアイコンを確認することができなかった.WiFiアイコンを表示させる(接続させる)ことを目的とする.

結論

結論から述べると,以下エラーの解決方法のその3で以下のように解決することができた.

エラーの解決方法

その1(オフラインでの対応)

結論から述べると,"sudo apt update"や"sudo apt upgrade"を実行してもエラーは解決されなかった.

以下コードを実行すると,以下のようにパッケージリストが更新される.いくつかは"Failed to Fetch"のようにエラーが表示された.

“sudo apt update"

shirokuma@shirokuma-acer:~$ sudo apt update
[sudo] password for shirokuma:
Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign:2 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
Ign:3 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:4 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:2 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign:3 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:4 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease
Ign:2 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
Ign:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
Ign:3 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease
Ign:4 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease
Err:2 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
  Temporary failure resolving 'jp.archive.ubuntu.com'
Err:1 http://security.ubuntu.com/ubuntu jammy-security InRelease
  Temporary failure resolving 'security.ubuntu.com'
Err:3 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease
  Temporary failure resolving 'jp.archive.ubuntu.com'
Err:4 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease
  Temporary failure resolving 'jp.archive.ubuntu.com'
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
W: Failed to fetch http://jp.archive.ubuntu.com/ubuntu/dists/jammy/InRelease  Temporary failure resolving 'jp.archive.ubuntu.com'
W: Failed to fetch http://jp.archive.ubuntu.com/ubuntu/dists/jammy-updates/InRelease  Temporary failure resolving 'jp.archive.ubuntu.com'
W: Failed to fetch http://jp.archive.ubuntu.com/ubuntu/dists/jammy-backports/InRelease  Temporary failure resolving 'jp.archive.ubuntu.com'
W: Failed to fetch http://security.ubuntu.com/ubuntu/dists/jammy-security/InRelease  Temporary failure resolving 'security.ubuntu.com'
W: Some index files failed to download. They have been ignored, or old ones used instead.

その後,以下コードを実行すると,以下のようにパッケージの最新版が更新される.

“sudo apt upgrade"

shirokuma@shirokuma-acer:~$ sudo apt upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

その2(オフラインでの対応)

以下サイトを参照した.

Ubuntu Forum | ubuntu 20.04 WIFI not showing

以下コードを実行すると,以下のようにネットワーク関連のハードウェアの詳細が出力される."*-network UNCLAIMED~"とあるので,WiFiを認識していないことが分かる.productである"BCM43142″が原因かもしれない.

“sudo lshw -C network"

shirokuma@shirokuma-acer:~$ sudo lshw -C network
[sudo] password for shirokuma:
  *-network UNCLAIMED       
       description: Network controller
       product: BCM43142 802.11b/g/n
       vendor: Broadcom Inc. and subsidiaries
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress cap_list
       configuration: latency=0
       resources: memory:90600000-90607fff
  *-network
       description: Ethernet interface
       product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:03:00.0
       logical name: enp3s0
       version: 0c
       serial: c4:54:44:ab:13:a7
       capacity: 1Gbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=5.15.0-43-generic firmware=rtl8168g-2_0.0.1 02/06/13 latency=0 link=no multicast=yes port=twisted pair
       resources: irq:18 ioport:1000(size=256) memory:90500000-90500fff memory:90400000-90403fff

“BCM43142″が問題だと考えられるので,以下コードを実行し,必要な"build-essential"と"dkms","BCM43142-dkms"のインストールを試みるが,これらはインストールできなかった.

“sudo apt install build-essential dkms BCM43142-dkms"

shirokuma@shirokuma-acer:~$ sudo apt install build-essential dkms BCM43142-dkms
[sudo] password for shirokuma:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package build-essential
E: Unable to locate package dkms
E: Unable to locate package BCM43142-dkms

その3(オンラインでの対応)

インターネットにつなげないと解決できないような状況なので,LANケーブルをノートパソコンにつなげる.すぐにSoftware Updaterが表示されるので,updateを選択すると,以下のようにSoftware Updaterが以下のように進む.

以下コードを実行すると,以下のようにパッケージリストが更新される.その1で見受けられた"Failed to Fetch"のようなエラーは表示されなかった.

“sudo apt update"

shirokuma@shirokuma-acer:~$ sudo apt update
[sudo] password for shirokuma:
Hit:1 http://jp.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://jp.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://jp.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu jammy-security InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
2 packages can be upgraded. Run 'apt list --upgradable' to see them.
shirokuma@shirokuma-acer:~$

その後,その2と同様に以下コードを実行した."BCM43142-dkms"以外の"build-essential"と"dkms"のインストールに成功した.

“sudo apt install build-essential dkms BCM43142-dkms"

shirokuma@shirokuma-acer:~$ sudo apt install build-essential dkms BCM43142-dkms
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package BCM43142-dkms

上記を実施しても,ノートパソコン上にWiFiアイコンは表示されなかった.

以下サイトを参照した.

ask ubuntu | BCM43142 WiFi adapter doesn’t work on Ubuntu 20.04

Broadcom社のBCM43142なので,以下コードを実行した.

sudo apt-get install --reinstall bcmwl-kernel-source

実行後,以下"Package configuration"画面が出力されるが,進めていく.当該画面の邦訳は以下になる.

あなたのシステムでは,UEFI Secure Bootが有効になっています.

UEFI Secure Bootは,第三者ドライバーが正しく動くよう追加の設定を必要とします.

当該システムは,UEFI Secure Bootを設定するのをアシストします.第三者ドライバーの利用を許可するため,MOK(新規マシンオーナーキー)が発行されます.このキーはあなたのシステムのファームウェアに登録される必要があります.

権限のある使用者として,この変更は必ず行っていただき,アタッカーによるものではないので,パスワードを必ず選択いただき,同パスワードを利用した再起動後,再起動時に表示される"Enroll MOK"と"Change Secure Boot state"メニューにて,変更を確認します.

再起動後,デスクトップ画面にて右上の赤枠をクリックすると,"Wi-Fi Not Connected"が現れた.

以下のようにWiFiのネットワークが表示されるので,適当なWiFiネットワークを選択する.

以下のように,WiFiを接続することができた.

まとめ

Ubuntuをインストールし,WiFiアイコンが見つからない場合,以下手順にて進めるのが効率的だと思われる.

手順1

オフライン時,いろいろ試したが,インターネットにつながっていないと対処が大変そうなので,早急にLANケーブルを利用してオンラインにする.

手順2

以下コードを実行し,問題解決できるかを確認する.

sudo apt update
sudo apt upgrade

手順3

以下コードを実行し,"*-network UNCLAIMED~"とあれば,WiFiを認識していないことが分かる.productによって製品情報(今回は"BCM43142″)が分かる.

sudo lshw -C network

手順4

製品によってコードが異なるため,Googleなどで"Ubuntu BCM43142″で検索する.以下サイトではBroadcom社の製品について提供されており,"bcmwl-kernel-source"に"BCM43142″の最新情報が提供されているようだ.

Ubuntu documentation | WifiDocs/Driver/bcm43xx

そのため,以下コードを実施する.

sudo apt-get install --reinstall bcmwl-kernel-source

※蛇足

以下サイトにて,"bcmwl-kernel-source"と"broadcom-sta-dkms"の違いについて議論されているようだが,違いは以下になる.

ask ubuntu | Difference between packages bcmwl-kernel-source and broadcom-sta-dkms?

“bcmwl-kernel-source": リリースされた製品の最新版を提供

“broadcom-sta-dkms": リリースされた製品の初期版を提供

参照

Ubuntu Forum | ubuntu 20.04 WIFI not showing

ask ubuntu | BCM43142 WiFi adapter doesn’t work on Ubuntu 20.04

Ubuntu documentation | WifiDocs/Driver/bcm43xx

以上

LinuxBCM43142,Ubuntu

Posted by クマガイ