Rasbian, linux
このページは、Rasbianやlinuxの操作やメインテナンスに関連する方法に関するメモです。
OSバージョンの確認 $ lsb_release -a
モデル情報の確認 $ cat /proc/device-tree/model
カーネル情報の確認 $ cat /proc/version
ラズパイのOSインストール方法(Raspberrypi OS)
ラズパイにOSをインストールする新ツール「Raspberry Pi Imager」 (1/2) - ITmedia NEWS
Raspberry Pi ImagerのセットアップからSD書き込み方法まで
Raspbian のデフォルトユーザー名は pi 、デフォルトのパスワードは raspberry
【初心者向け】Raspberry PiにUbuntu22.04LTS(日本語)をインストールする手順
Rasbianのアップデート方法
$ sudo apt-get update
$ sudo apt-get upgrade
(2020年12月アップデート版をインストールするためには $ sudo apt full-upgrade)
$ sudo apt-get dist-upgrade
注:sudo apt-get updateでエラーが発生する場合
【Raspbian】apt-get upgradeがエラーになるときの対処法
Raspberry Pi Raspbianでapt-getがうまくいかないときの対処法
その上で、さらにファームウエアをアップデートする場合には
$ sudo rpi-update
もしrpi-updateコマンドがインストールされていなければ、以下のようにしてインストールしてから実行する
$ sudo apt-get install rpi-update
ファームウェアのバージョンは以下の方法で調べられます
$ vcgencmd version
参考文献
Raspberry Pi のファームウェアのアップデート | Raspberry Pi
CUIでの設定
VNCでファイルを転送する方法
USBドライブからOSをブートする方法
「Raspberry Pi 4」をUSBブートさせる方法について
tmuxのインストール方法等
$sudo apt-get -y install tmux
[基本コマンド]
sshで接続した後に、 tmux と入力する
Ctrl+B D : セッションを切断する
tmux attach: セッションに再接続する
Ctrl+B C: 別のセッションを立ち上げる
Ctrl+B N: 次のセッション画面に切り替える
Ctrl+B P: 前のセッション画面に切り替える
Ctrl+B ": セッション画面を分割する
Ctrl+B 矢印キー: 分割した画面のフォーカルを切り替える
exit : 画面分割を解除
[参考文献]
ラズパイとgoogleスプレッドシートとの連携について
ラズパイで取得したIoTデータをグーグルスプレッドシートに自動記録
Raspberry PiからGoogleスプレッドシートにCO2濃度データを保存する
RaspberryPi 3 Model B+からGoogleスプレッドシートへアクセスする方法 | そう備忘録
家の中のセンサデータをRaspberryPiで取得しまくり、スーパーIoTハウスを実現 - Qiita
シェルスクリプトの書き方
テキストファイルの1行目に#!/bin/sh と書いて、2行目以降には自動実行したいシェルのコマンドを書く
シェルスクリプトには chmod +x (ファイル名)で実行権限を付与する
コマンドが異常終了した時点で if[ $? !=0 ]; then exit; fi と書く
cronを使った自動実行について
crontab -e でcronjobの設定を編集する
crontabコマンドについてまとめました 【Linuxコマンド集】
SED
SEDを使って文字列変換 }{ -> ,
s/regexp/replacement/gはそれぞれの行に登場するすべての正規表現にマッチした文字列を別の文字列に置き換えることができます。
例:$ sed 's/AAA/BBB/g' CCC.txt
grep
https://eng-entrance.com/linux-command-grep
Curl
JSON
実際に書いてみる!Pythonでjsonを使う方法 【初心者向け】
JSONの形式を完全理解して読み書きできるようになるための記事
Linux Tips: コマンドラインでJSONをCSVに変換する
Windowsのターミナル
ついに完成「Windows Terminal」の機能と使い方まとめ:
Windows 11の標準機能だけでOK、Linuxにリモートアクセス
pythonのパスを調べる
$ which python3
実行したいファイルのパスを調べる
$ readlink -f test.py
MTAのセットアップ
WM×LI: Raspberry Pi から sSMTP でメールを送る
linux mailコマンドで簡単にgmailを送る(Raspbery Pi)
Raspberry Pi | 撮った写真をgmailで送るための設定(sSMTPとMutt)
jqのインストール方法について
$ sudo apt -y update
$ sudo apt -y install jq
SSHフォワーディングに関する情報
SSH接続が切断されないようにする設定
ssh 接続をタイムアウトしないようにする · GitHub
Linux起動時にプログラムを自動実行する設定
linux起動時に自動的に実行するコマンド(プログラム)の設定 - Qiita
Raspberry Piでプログラムを自動起動する5種類の方法を比較・解説
→ crontab -e で自動起動する
$ crontab -e
@reboot /home/pi/hogehoge.sh
LANに接続されたIPアドレスを調べるユーティリティ
WIfiなどの設定について
Wi-FiやIPアドレスの設定を行う方法 | Developers.IO
Wi-Fiの設定は、/etc/wpa_supplicant/wpa_supplicant.confに記述します。
このファイルは書き込み専用なのでviで普通に保存しようとするとエラーが出ます。
エラーがでにようにするためには以下のコマンドで保存する。
:w !sudo tee %
:q!
vi で1行コピーするには
yy
でコピーして
p
で貼り付ける。
複数行のコピーも、行数がわかれば、例えば6行分コピーなら(5行分でないことに注意)
y5j
LIDER関連
Raspberry Pi Mouse LiDAR | アールティ 移動型ロボットブログ
Raspberry Pi Mouse + ROS2でのナビゲーションの紹介 – RT Robot Shop Blog
Docker
最短で使うDocker入門~Dockerを体験しよう (1/3)
SDカードについて
GitHubについて
Git(GitHub)おじさんに俺はなるBefore Git, After Git
VS Code
Raspberry PiにVS Code Insider版をインストールする方法
Running Visual Studio Code on Raspberry Pi OS