私は重度の先延ばし症候群の患者で、いつも様々な理由や言い訳で物事を先延ばしにしています(正直、誰かに強制的に計画を立てさせてほしいです T_T)。
久しぶりにブログを書いて、書き方を忘れかけています。
最近、ラズベリーパイを手に入れましたが、もう大好きでたまらないです。この小さな子は私に無限の可能性を与えてくれました。
今からラズベリーパイに関することを書いていきます。
システムのインストール#
必要なもの:#
- ラズベリーパイ本体
- SD カード(8G 以上、SD カードの速度はシステムの性能に影響するため、Class 10 以上を推奨)
まず、ラズベリーパイ公式サイトから最新のイメージをダウンロードします。初心者には Raspbian Buster Lite を推奨します。
(2023.08.30:現在、ラズベリーパイには64 ビットシステムがあり、3B 以上でインストール可能です)
ダウンロードが完了したら解凍し、img 形式のイメージファイルを得ます。
Windows#
インストールツールWin32DiskImagerをダウンロードします。
SD カードを PC に挿入し、Win32DiskImager を開きます。
フォルダアイコンをクリックしてイメージを選択し、次に SD カードのドライブレターを選択し、Write
をクリックして数分待ちます(書き込み時間は SD カードの速度によります)。Write Successful
と表示されたら完了ですので、Win32DiskImager を終了します。
(2023.08.30:現在、ラズベリーパイ公式のソフトウェアがあります)
Linux#
ツールbalenaEtcherをダウンロードします。
SD カードを PC に挿入し、balenaEtcher を開きます。
操作は Win32DiskImager と似ています。
(2023.08.30:現在、ラズベリーパイ公式のソフトウェアがあります)
起動前の設定#
2016 年 11 月 25 日に更新されたシステムはデフォルトで SSH が無効になっているため、ブートパーティション(boot)にsshという名前の空ファイル(拡張子なし)を作成することで有効にできます。
詳細は公式ブログA SECURITY UPDATE FOR RASPBIAN PIXELを参照してください。
今、SD カードを抜いてラズベリーパイに挿入し、電源を入れます。
初期設定#
HDMIケーブルがないため、ディスプレイを接続していません。これにより、ラズベリーパイはネットワークケーブルを接続して設定する必要があります。
ネットワークケーブルを接続した後、ルーターからラズベリーパイの IP を取得します(前提としてルーターが自動的に IP を割り当てること)。
ルーターにログインできない場合は、スマートフォンでNetXをダウンロードしてラズベリーパイの IP をスキャンします。
次に、SSH クライアントとしてXshell 5をダウンロードしてインストールします(スマートフォン用にはJuiceSSHを使用します)。
Xshell 5 を開き、新しいセッションを作成します。名前は自由に設定し、プロトコルはデフォルト、ホストにはラズベリーパイの IP、ポート番号はデフォルトのままにして、OK をクリックします。セッションを選択し、接続をクリックします。(SSH のセキュリティ警告が表示された場合は、受け入れをクリックします)
新しいシステムのユーザー名は通常デフォルトでpi
です。
次にパスワードを入力します。通常デフォルトはraspberry
です。
これでラズベリーパイにリモートログインできました。
root アカウントの有効化#
私の習慣は、最初に root を有効にすることです。以下を実行します:
sudo passwd root
パスワードを 2 回入力し、passwd: password updated successfully
と表示されたら、root パスワードの変更が成功したことを示します。その後、以下を実行します:
sudo passwd --unlock root
システムの更新#
sudo apt -y update
sudo apt -y upgrade
sudo apt -y dist-upgrade
sudo apt -y --purge autoremove
sudo apt -y autoclean
sudo rpi-update
sudo reboot
vim の更新#
システムに付属の vi は vim-common で、基本的に使えないため、まずアンインストールしてから再インストールします:
sudo apt -y purge vim-common
sudo apt -y --purge autoremove
sudo apt -y install --no-install-recommends vim
root ユーザーのログインを無効化#
sudo vi /etc/ssh/sshd_config
PermitRootLogin without-password
をPermitRootLogin no
に変更し、保存します。
スワップファイルサイズの変更#
ラズベリーパイのデフォルトのスワップファイルは小さすぎるため、少し大きく変更します:
sudo vi /etc/dphys-swapfile
CONF_SWAPSIZE
オプションを見つけて、1024
に変更します。その後、sudo systemctl restart dphys-swapfile.service
でサービスを再起動します。
よく使うソフトウェアのインストール#
sudo apt -y --no-install-recommends install git gcc screen
ハードディスクのマウント#
NTFS のマウント#
私の USB メモリは NTFS 形式で、NTFS をマウントするには NTFS-3G が必要です。ブログを書いているときに、ほとんどのシステムには NTFS-3G が付属していることを知りましたので、再度ソースをダウンロードして再コンパイルする必要はありません。もしあなたのシステムが古すぎて NTFS-3G がない場合は、自分で Google でインストール方法を調べてください。(検証方法:ntfs
と入力して Tab を 2 回押すとntfs-3g
が表示されます)
NTFS パーティションを確認します:
fdisk -l | grep NTFS
/dev/sda1
を得たら、以下を実行します:
mkdir /mnt/storage
ntfs-3g /dev/sda1 /mnt/storage
Mount is denied because the NTFS volume is already exclusively opened.
と表示された場合は、まずアンマウントしてから再度マウントします:
umount /dev/sda1
ntfs-3g /dev/sda1 /mnt/storage
これで NTFS が成功裏にマウントされました。起動時に自動マウントするには、/etc/fstab
を編集し、以下の行を追加します:
/dev/sda1 /mnt/storage ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0
ext4 のマウント#
2019 年になり、ストレージデバイスも当初の NTFS 形式の USB メモリから 2TB のハードディスク(自給電の USB ハブが必要)にアップグレードされました。使いやすさのために ext4 にフォーマットしました。
一時的にマウントします:
sudo fdisk -l
sudo mount /dev/sda1 /mnt
起動時に自動マウント(永続的なマウント):
echo "UUID=$(ls -l /dev/disk/by-uuid/ | grep sda1 | awk '{print $9}') /mnt ext4 defaults 0 0" | sudo tee -a /etc/fstab
ラズベリーパイの設定#
もしあなたが中国語を使用したい場合は、設定の前に中国語フォントをインストールできます。以下を実行します:
sudo apt -y --no-install-recommends install fonts-wqy-zenhei fonts-wqy-microhei fonts-droid-fallback
raspi-config はラズベリーパイのシステム設定ツールです。今、以下を実行します:
sudo raspi-config
選択します:
Localisation Options
(ローカリゼーションオプション)Change Locale
(ロケールの変更)
en_GB.UTF-8 UTF-8
を外し、es_US.UTF-8 UTF-8
、zh_CN.GBK GBK
、zh_CN.UTF-8 UTF-8
を選択し、Tab キーで OK を押して Enter。デフォルトのシステム言語をzh_CN.UTF-8
に設定します。Change Timezone
(タイムゾーンの変更)
Asia
-Chongqing
。
Interfacing Options
(インターフェースオプション)SSH
Yes。
Advanced Options
(高度なオプション)Expand Filesystem
(ファイルシステムの拡張)
ラズベリーパイが SD カード全体を十分に利用できるようにします。
<Finish>
、Enter を押し、再起動します。
WiFi の接続#
私のはラズベリーパイ 3 で、Bluetooth と無線が内蔵されているため、外部デバイスを接続せずに WiFi を使用できます。WiFi に接続する方法は 2 つあり、一つはグラフィカルインターフェースで、上記のグラフィカルインターフェースに入った後、右上で直接設定できますので、簡単すぎて説明しません。
もう一つの方法について詳しく説明します。
/etc/wpa_supplicant/wpa_supplicant.conf
を編集し、以下を追加します:
network={
ssid="WiFi name"
psk="12345678"
}
これはスマートフォンの/data/misc/wifi/wpa_supplicant.conf
を参考にできます。追加が完了したら、ネットワークを再起動して WiFi に接続します:
sudo systemctl restart networking.service
おお、これでネットワークケーブルを抜いて自由に動き回れるようになりました。