LJason

LJason

野生程序猴子
twitter
github
nintendo switch
steam
bilibili
email

玩転ラズベリーパイ 01 —— 初期化

私は重度の先延ばし症候群の患者で、いつも様々な理由や言い訳で物事を先延ばしにしています(正直、誰かに強制的に計画を立てさせてほしいです T_T)。

久しぶりにブログを書いて、書き方を忘れかけています。

最近、ラズベリーパイを手に入れましたが、もう大好きでたまらないです。この小さな子は私に無限の可能性を与えてくれました。

今からラズベリーパイに関することを書いていきます。

システムのインストール#

必要なもの:#

  1. ラズベリーパイ本体
  2. SD カード(8G 以上、SD カードの速度はシステムの性能に影響するため、Class 10 以上を推奨)

まず、ラズベリーパイ公式サイトから最新のイメージをダウンロードします。初心者には Raspbian Buster Lite を推奨します。

00

(2023.08.30:現在、ラズベリーパイには64 ビットシステムがあり、3B 以上でインストール可能です)

ダウンロードが完了したら解凍し、img 形式のイメージファイルを得ます。

Windows#

インストールツールWin32DiskImagerをダウンロードします。

SD カードを PC に挿入し、Win32DiskImager を開きます。

01

フォルダアイコンをクリックしてイメージを選択し、次に 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 をスキャンします。

02

次に、SSH クライアントとしてXshell 5をダウンロードしてインストールします(スマートフォン用にはJuiceSSHを使用します)。

Xshell 5 を開き、新しいセッションを作成します。名前は自由に設定し、プロトコルはデフォルト、ホストにはラズベリーパイの IP、ポート番号はデフォルトのままにして、OK をクリックします。セッションを選択し、接続をクリックします。(SSH のセキュリティ警告が表示された場合は、受け入れをクリックします)

03

新しいシステムのユーザー名は通常デフォルトでpiです。

04

次にパスワードを入力します。通常デフォルトはraspberryです。

05

これでラズベリーパイにリモートログインできました。

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-passwordPermitRootLogin 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が表示されます)

06

NTFS パーティションを確認します:

fdisk -l | grep NTFS

07

/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

08

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-8zh_CN.GBK GBKzh_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

おお、これでネットワークケーブルを抜いて自由に動き回れるようになりました。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。