Open4

ラズパイメモ

おこめおこめ

環境

購入時の環境

pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.15.44-v8+ #1559 SMP PREEMPT Wed Jun 1 13:27:54 BST 2022 armv7l GNU/Linux

pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 11 (bullseye)
Release:	11
Codename:	bullseye
おこめおこめ

SSH/VNC設定

ラズパイに外部PCから接続できるようにする。
VNCを入れると、ラズパイの画面をリモート操作できる。

RasberryPi側の設定(共通)

SSH/VNCの設定を有効にする
画面左上のラズベリーマーク > 設定 > RasberryPiの設定 > インターフェース > SSH/VNCをそれぞれ「有効」に変更

PC側の設定(VNC)

VNC viewerをダウンロード。
https://www.realvnc.com/en/connect/download/viewer/

viewerのウィンドウにラズパイのIPアドレスまたはrasberrypi.localを入力すると接続できる。

参考/関連

おこめおこめ

Raspbian OSを64bit化する

初期設定時に32bitのOS入れたけど、後から変更できるようなので変えてみた。

手順

  1. config.txtに、arm_64bitの設定を追記する。
$ sudo vi /boot/config.txt

[all]
arm_64bit=1
  1. RasberryPiのファームウェアをアップデート/再起動する。
$ sudo rpi-update
$ sudo reboot
  1. 再起動後の環境確認
    aarch64 になっていればOK。
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.15.44-v8+ #1559 SMP PREEMPT Wed Jun 1 13:27:54 BST 2022 aarch64 GNU/Linux

参考

おこめおこめ

Dockerインストール

Docker公式に、

Raspbian users cannot use this method!
For Raspbian, installing using the repository is not yet supported. You must instead use the convenience script.
https://docs.docker.com/engine/install/debian/#install-using-the-repository

とあるので、convenience scriptでインストールする。

  1. インストール
# インストール
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh

# バージョン確認
pi@raspberrypi:~ $ docker -v
Docker version 20.10.16, build aa7e414
  1. 色々設定
# piユーザーにDocker 実行権限を付与
$ sudo usermod -aG docker pi

# 自動バージョン更新をしない
sudo apt-mark hold docker-ce docker-ce-cli

# ラズパイ再起動
$ sudo reboot
  1. Docker動作確認
pi@raspberrypi:~ $ docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
9b157615502d: Pull complete
Digest: sha256:80f31da1ac7b312ba29d65080fddf797dd76acfb870e677f390d5acba9741b17
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (arm32v7)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

参考