HOME
Raspberry Pi

●OSのインストール

ラズベリーパイへのOSのインストール作業は年々改良されている。2021年最新のやり方はここに書いてある。
Raspberry Pi OS (Raspbian)のインストール - 公式Imager対応 - Indoor Corgi

Imagerで書き込むOS(Raspberry OS 32bit)を選択すると右下に歯車マークが出てくるので、 そこで予めSSH有効化、ユーザー名パスワードなどを設定しておくとあとから楽。
特に、起動時にモニター認識がうまく行かず、いきなり画面が映らないことが(たまによく)あるので、 SSHで外部からの操作が出来るようにしておくこと推奨。

●モニターの設定

運が悪いと、ラズパイがモニターを認識せず、画面が映らないことがある。設定方法の参考サイトはこちら
Raspberry Pi 4を起動したのにモニターに画面が映らない対処法 | ラズパイダ
RaspberryPi3でHDMI出力の解像度を変更する方法 - Corgi Lab. 〜備忘録のための技術ブログ〜

自分がやってうまくいった/boot/config.txtの設定
framebuffer_width=480 framebuffer_height=320 hdmi_force_hotplug=1 hdmi_group=2 hdmi_mode=87 hdmi_cvt=480 320 60 1 0 0 0

(2022/4/9追記)

デスクトップに使っていたラズパイ4Bをアップデートして再起動したら画面が映らなくなった。
(起動時にラズパイのマークが出て、そのあと真っ黒)
hdmi_safe=1にしても改善しない重症。
多分アップデートで、/boot/config.txt に余計な設定が追加された?らしく、コメントアウトしまくったら復旧した。
今の所、どこが原因かは不明。

●やるべき初期設定

vim-tinyをアンインストールしてvimをインストールする
https://qiita.com/fault/items/9a9743f6b1d337355d30

sshログイン時に出るメッセージを消す
https://www.ingenious.jp/articles/howto/raspberry-pi-howto/login-message/
この他に、Wi-Fi is currently blocked by rfkill...というのが残る場合は
https://qiita.com/nanbuwks/items/b44b51eed264e246736c

sshを公開鍵限定にしてパスワード認証を拒否する(セキュリティのため)
https://monoist.itmedia.co.jp/mn/articles/1912/11/news022_3.html

Wolfra, Mathematica, Scratch, Libreofficeを削除する (これで1GB近く節約できる)
https://qiita.com/NaotakaSaito/items/f6e1ae206963b971028e
じつは、最近のOSイメージだと入ってないっぽいのでこの作業は不要になった。

レガシー環境互換性日本語フォントのインストール
sudo apt install ttf-sazanami-gothic ttf-sazanami-mincho
なぜか文字化けするときはこれを入れると治ることがある(経験談)

自動スリープ(操作しないと画面がブラックアウトする)を阻止
ラズパイは初期設定で10分間操作しないとスリープモード(正確には黒一色のスクリーンセーバー)になるので、 ならないようにする。 参考サイトはここ
編集するファイルは /etc/xdg/lxsession/LXDE/autostart と /etc/lightdm/lightdm.conf の2つ。 それぞれ、
@xset s off
@xset s noblank
@xset -dpms
と、
[SeatDefaults]
xserver-command=X -s 0 -dpms
を追記して再起動すればOK。

マウスを操作しないときにカーソルを非表示にする
(これから書く)

デスクトップを軽量化する
https://forums.raspberrypi.com/viewtopic.php?t=323641

●シリアル通信

BME280 -- 温度湿度気圧センサー, I2C通信

https://www.amazon.co.jp/dp/B081GYFNF8
https://www.switch-science.com/catalog/2236/
https://dev.classmethod.jp/articles/raspberrypi-and-bme280/

スイッチサイエンスのサンプルコードを走らせたらできた。が、print文を( )で囲まないとSyntaxErrorになるので修正する。

MCP3208 -- 電圧ADC, SPI通信

はじめてのAD変換(RaspberryPi3で試すアナログ・デジタル変換)
カラー図解 最新 Raspberry Piで学ぶ電子工作 作って動かしてしくみがわかる
仕様書 英語版(2008)
仕様書 日本語版(1999)
pi@raspberrypi:~/temp $ python 06-01-print.py 3 3 625 1719 2270 2867 3624 3940 3270 2429 1244 578 3 3


最終更新 2022/4/10