treedown’s Report

システム管理者に巻き起こる様々な事象を読者の貴方へ報告するブログです。会社でも家庭でも"システム"に携わるすべての方の共感を目指しています。

※https化しました。その影響でしばらくリンク切れなどがあるかもしれませんが徐々に修正していきます。 リンク切れなどのお気づきの点がございましたらコメントなどでご指摘いただけますと助かります。

DebianでThinkPad T61の内蔵Wi-Fiを認識させる

ちょっとした検証目的の用事があって、手持ちのThinkPad T61にDebian 10 Busterをインストールしたときのやり残しを実施しましたのでご報告です。
以前Wi-Fiが認識していなかったので、無線LANを使えるようにしてみました。

環境=ThinkPad T61

以前の
(1/2)Remminaをログイン後に自動起動してWindowsに接続する(前準備) - treedown’s Report

(2/2)Remminaをログイン後に自動起動してWindowsに接続する - treedown’s Report
にて
「Intel製のWi-Fiを使っている本体ではnon-freeのドライバ(firmware)をインストールする必要があります。(まだやってない)」

「Debianインストール時にプロプライエタリなデバイスとして検出されたため、内蔵のWi-Fi NICは無効のまま今回テストをしていました。現状はWi-Fiを有効化していないので、LANケーブルだけでしか通信できない状況。
AtherosのWi-Fiなら認識するらしいけど、IntelのWi-Fiなのでちょっと手を入れる必要がある模様。non-freeなパッケージの導入が必要。」

ということでペンディングしていた内蔵Wi-Fiアダプタの認識を今回やってみました。

Wi-Fiアダプタの調査

OSインストール時に出たWi-Fiアダプタが見つからないメッセージの対処として、Wi-Fiアダプタが認識するよう手を入れていくことにします。

まずは、導入済の内蔵Wi-Fiアダプタの型式を調べてみます。(Windowsで利用していたからだいたい型番は分るけど、念のため)

コマンドの

$ lspci

を実行すると、

f:id:treedown:20211012171039p:plain

「Intel Corporation PRO/Wireless 4965 AG or AGN」であることが判明。
公式<https://wiki.debian.org/iwlwifi>に、

「For support of Intel 3945ABG/BG and 4965AGN devices, see iwlegacy.」

と記載があり、リンク先の

https://wiki.debian.org/iwlegacy

を確認すると、「iwlegacy」を使って認識させるようです。
--------------------------------------------------------------
These devices were formerly supported by the iwlwifi driver (iwl3945 and iwlagn modules) until Linux 2.6.39.1 Supported devices are listed at the end of this page.
--------------------------------------------------------------
これらのデバイスは、Linux 2.6.39.1まで、以前はiwlwifiドライバー(iwl3945およびiwlagnモジュール)でサポートされていました。サポートされているデバイスはこのページの最後にリストされています。
--------------------------------------------------------------

と記載があることから、以前はiwlwifiが使われていたのだが、現在はiwlegacyを使うようになっているように読み取れます。

※ただし、「Non-free firmware is required, which can be provided by the firmware-iwlwifi package.」と記載があるので、パッケージ名自体は、"firmware-iwlwifi"で同じ模様。結局firmware-iwlwifiパッケージで提供されているようです。
パッケージfirmware-iwlwifi(non-free)のページも参考になります。
https://packages.debian.org/ja/buster/firmware-iwlwifi
(2021年10月現在はバージョンは20190114-2)
この中に、
 * Intel Wireless 4965 firmware, version 228.61.2.24
   (iwlwifi-4965-2.ucode)
という記述がありました。

ページの記載ではJessie/Wheezyまでの記述しか残っていないのですが、デバイス自体も古いためやむなし。

手順を確認

上述のページから手順を確認してみます。(以下公式から抜粋)

  1. 「non-free」コンポーネントを/etc/apt/sources.listに追加します。
  2. 利用可能なパッケージのリストを更新し、firmware-iwlwifiパッケージをインストールします。
  3. サポートされているデバイスのiwlegacyドライバーが自動的に読み込まれるため、ドライバーモジュールを再挿入して、インストールされているファームウェアにアクセスします。
  4. 必要に応じてワイヤレスインターフェイスを構成します。

「non-free」コンポーネントを/etc/apt/sources.listに追加では、以下の文字列を追加。今回はbusterなので該当部分を書き換えて追加してみます。(以下)

deb http://httpredir.debian.org/debian/ buster main contrib non-free

/etc/apt/sources.list(に上記を追記する)を編集後、aptを実行、

# apt update && apt install firmware-iwlwifi

導入後、インストールされているファームウェアにアクセス。

# modprobe -r iwl3945 iwl4965
# modprobe iwl3945 ; modprobe iwl4965

これで導入完了と記載されていました。

やってみる

まずは

# vi /etc/apt/sources.list

で、上述のリポジトリ行「deb http://httpredir.debian.org/debian/ buster main contrib non-free」を追加します。

そのあと、

$ sudo apt update

更新して、お目当てのパッケージが存在することを確認します。
--------------------------------------------------------------
$ sudo apt-cache search firmware | grep iwl
firmware-iwlwifi - Binary firmware for Intel Wireless cards

$ sudo apt-cache search firmware | grep wifi
firmware-iwlwifi - Binary firmware for Intel Wireless cards
firmware-realtek - Binary firmware for Realtek wired/wifi/BT adapters
firmware-ti-connectivity - Binary firmware for TI Connectivity wifi and BT/FM/GPS adapters
--------------------------------------------------------------

firmware-iwlwifiが画面上に表示されたので、目的のものは導入できそう。

$  sudo apt install firmware-iwlwifi

で、インストール。

--------------------------------------------------------------
$ sudo apt install firmware-iwlwifi
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが新たにインストールされます:
  firmware-iwlwifi
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 48 個。
5,318 kB のアーカイブを取得する必要があります。
この操作後に追加で 45.1 MB のディスク容量が消費されます。
取得:1 http://httpredir.debian.org/debian buster/non-free amd64 firmware-iwlwifi all 20190114-2 [5,318 kB]
5,318 kB を 3秒 で取得しました (2,024 kB/s)
以前に未選択のパッケージ firmware-iwlwifi を選択しています。
(データベースを読み込んでいます ... 現在 185883 個のファイルとディレクトリがインストールされています。)
.../firmware-iwlwifi_20190114-2_all.deb を展開する準備をしています ...
firmware-iwlwifi (20190114-2) を展開しています...
firmware-iwlwifi (20190114-2) を設定しています ...
--------------------------------------------------------------

インストールできたようです。ここまでで一応OS再起動しておきます。

再起動後、確認。

再起動後、SSIDを検出して、Wi-Fi設定ができるようになっていたので、

f:id:treedown:20211012171521p:plain

導入は成功したといえそうです。