Ubuntu 16.04 LTSにはRaspberry Pi Imager for Ubuntuがインストール出来ない
raspberry piの公式ダウンロードサイトに行くとRaspberry Pi Imagerというソフトを使ってOSイメージをSD Cardに焼ける様になっています。
以前はNOOBSとかのイメージをddコマンドやその他のイメージ書き込みツールを使ってSD Cardに書き込む必要がありますが、ずいぶんとユーザーフレンドリーになっています。
し・か・し、
どうやら母艦がUbuntu 16.04だとRaspberry Pi Imagerがインストール出来ない様です。Raspberry Pi Imagerが要求する依存パッケージのバージョンがUbuntu 16.04に載っているものより新しいらしく、dpkgが依存性を解決できません。まあ、色々ごにょごにょすればイケるとは思うのですが、現環境を壊したく無いので別の手を考えます。
Ubuntu公式サイトからRaspberry Pi用イメージファイルをダウンロードする
Raspberry piの公式サイトでは無く、Ubuntu公式サイトからお目当てのモデル用のOSイメージをダウンロードします。
ダウンロードしたら下記URLに記載の手順でSD Cardにイメージを焼きます。
https://ubuntu.com/tutorials/create-an-ubuntu-image-for-a-raspberry-pi-on-ubuntu#2-on-your-ubuntu-machine
SD Cardのsystem-bootパーティション上のファイルを編集する
SD Cardをraspberry piに差し込む前に、母艦上でSD Card上のsystem-bootパーティションを編集します。
編集対象のファイルは2つです。
system-boot/user-data
下記の様のデフォルトユーザー・パスワード(ubuntu/ubuntu)のexpireをtrue→falseに書き換えます。
これをやっておかないとubuntuをraspberry pi上で立ち上げてもログインに失敗を繰り返します。
最初、これに滅茶苦茶はまりました。
# On first boot, set the (default) ubuntu user's password to "ubuntu" and # expire user passwords chpasswd: expire: false list: - ubuntu:ubuntu
system-boot/usercfg.txt
これはraspbianの/boot/config.txt相当のファイルです。
config.txtも存在しますが、ユーザーが追加する設定はこちらに書く様です。
raspbianのconfig.txtに設定できる内容は全て設定できるんじゃないかと思います。
ここでHDMI関係の設定をしておきます。
hdmi_safe=1 hdmi_drive=2 hdmi_group=2 hdmi_mode=16
hdmi_modeはお使いのモニターの解像度に合わせて適切に設定してください。
編集終わったら、SD Cardをunmountし、raspberry piに差し込み、さらにUSBキーボードとモニターに繋いでbootすればraspberry pi上でubuntuの操作が可能になります。
デフォルトではDHCPでIPアドレスを取得する様になっているので、DHCPサーバー上でraspberry piにアサインされたIPアドレスが判れば、キーボードとモニター繋がなくてもsshでログインして設定を継続できます。
初期のユーザー名・パスワードはubuntu/ubuntuです。
自分は有線イーサーを使っており、ubuntu 20.04 LTSでの固定IPの振り方調べて固定IPにして使っています。
後はキーボードを日本語キーボード設定にしたりとか、いくつかやることがありますが、その辺はubuntu 20.04なので特にraspberry pi固有のところは無さそうです。