Jetson AGX XavierにWiFiとBluetoothをセットアップする

概要

Jetson AGX XavierのWifiとBluetoothセットアップ方法についてまとめます。
はじめに、NVIDIAの組み込みAIプラットフォームのJetson AGX Xavierは、素の状態ではWifiやBluetoothに接続できません。

WifiとBluetoothに繋がるようにするため、今回はIntel Wifi6 AX200 (Gig+)を使用します。

image.png

実行環境

CPUJetson AGX Xavier
JetpackJetpack 4.4
WiFiIntel WiFi6 AX200

接続方法

Jetsonを裏返すと、M.2 E-keyソケットがあるので、AX200の無線LANカードを取り付けます。下の写真は取り付け後で、ネジ止めした状態です。

JPEG image.jpeg

Wifiのセットアップ

JetsonとAX200の接続が出来たら、Jetson上でターミナルを立ち上げ、下記のコマンドを順番に一行づつ実行します。

*注意点:
下記コマンドは、JetsonをホストPCと接続し、Jetsonがネットワークに接続されている状態で実行する必要があります。

sudo add-apt-repository ppa:canonical-hwe-team/backport-iwlwifi

sudo apt-get update

sudo apt-get install backport-iwlwifi-dkms

sudo modprobe iwlwifi

Jetsonのデスクトップ画面にて、Wifiのアイコンが出たかどうかを確認します。
Wifiの接続に関しては、起動後に30秒~1分の時間が掛かります。

Bluetoothのセットアップ

Wifiの接続が完了したら、Bluetoothを接続可能にします。
まずはターミナルで、下記コマンドを打ち込み、ディレクトリを移動します。

cd ../..

cd lib/modules/4.9.140-tegra/kernel/drivers

続いて、下記のHPのチャットのやり取りにある
“btusb.zip”ファイルをダウンロードします。

https://forums.developer.nvidia.com/t/installing-intel-ax200ngw-bluetooth/115362/7

次に、下記コマンドを実行して、”bluetooth”フォルダの変更権限を付与します。
ダウンロードしたbtusb.koを、元々ある同じ名前のファイルと入れ替えます。

sudo chmod -R 777 bluetooth

ファイルの置き換えが完了したら、下記コマンドを実行し、Bluetoothを利用可能にします。

rfkill list all

rfkill unblock bluetooth

rfkill list all

ここまで完了したら、RebootしてBluetoothの接続確認を行います。
Bluetoothのアイコンが表示されていれば、準備完了です。

もし、上記までを順番に行ってもBluetoothの接続が確認できなかった場合は、以下のコマンドを実行してみて下さい。

sudo modprobe btusb

sudo modprobe bluetooth

sudo systemctl start bluetooth

参考リンク

https://askubuntu.com/questions/1304427/install-bluetooth-driver-in-ubuntu-20-04