====== Raspberry Pi ======
Raspberry pi 4B\\
Raspberry Pi4 ModelB 4GB ラズベリーパイ4 ベーシックセット 技適対応品(Pi4本体・クリアケース・5V/3A電源アダプタ・ヒートシンク)\\
8,910円\\
microSDXC 64GB SanDisk サンディスク Extreme UHS-1 U3 V30 4K Ultra HD A2対応 SDアダプター付\\
1,880円\\
SDカードを読み書きできるPCが必要。(外付けのSDカードReader/Writerでよい)\\
RPiをネットワーク接続するためのwifi環境、もしくはEthernetケーブルとハブ(wifiルータのLANポートでよい)。
===== Hardware setup =====
- ヒートシンクの貼り付け。剥離シートを剥がしてつけるだけ。写真はケースに入っているが、ケース取り付け前に行う。もちろん、電源も外した状態で。周囲の表面実装部品にヒートシンクが当たらないように気をつける。配置が部品と1mmくらいズレると、ケースと干渉するので慎重に。粘着力が強いので一度貼り付けると取れないと思ってやろう。
- ケースへの取り付け。ケースへの取り付けは、底面ケースにRpi基板をつけることから。SDカード差し込み口側をケースのくぼみに差し込む要領。SDカードを挿したまま行う場合は、破損に注意。
{{:rpi:img_7601.jpg?200|}}
{{:rpi:img_7602.jpg?200|}}
{{:rpi:img_7603.jpg?200|}}
===== Install w/o display =====
Follow the official instruction.\\
https://www.raspberrypi.org/documentation/installation/
=>Installing images=>Using other tools\\
==== Download the image ====
PCにRaspbianイメージを保存\\
Raspberry Pi Imager for macOS or other=>Raspbian=>Raspbian Buster with desktop and recommended software\\
Download zip => 2020-02-13-raspbian-buster-full.img (2530MB)
==== Writing the image ====
- PCからSDカードにイメージを書き込み。=> MacOSX or other and follow the official way.
- 起動時のssh有効化(LANケーブル接続であればこれのみでOK
- SDカードをもう一度挿す。
- Macであれば自動的に/Volumes/bootとマウントされる。
- sshという名前の空ファイルの作成''touch /Volumes/boot/ssh''
- SDカードをアンマウント=>とりだし。
- 起動時のwifi有効化(wifi接続を行う場合)
- SDカードをもう一度挿す(前の作業でumountせずに続けてこの作業でもOK)
- wpa_supplicant.confを作成。''vi /Volumes/boot/wpa_supplicant.conf''
-
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=JP
network={
ssid="abc"
psk="abc"
}
- ssid, pskのabcの部分はそれぞれのwifi環境のSSIDとPASSに合わせて変更すること。
- SDカードをunmount=>取り出し
以上のセットアップで起動時にwifi/LANケーブル経由でDHCPでIPを取得できる。
==== Boot ====
wifi/LAN環境がDHCPであることを確認しておく。また、
RPiを起動する前に現在有効なIPをリストしておく。Macではターミナルから"arp -a"とするか、
wifi routerのセットアップ画面から現在接続されているIPのリストなどの情報から取得する。
- LANケーブル接続の場合、LANケーブルでRpiとハブ(wifiルータのLANの口)を接続。
- SDカードをRPiに挿して、電源をいれる(ACアダプタを挿す)。
- RPiのLEDの点滅から起動を確認し、落ち着いたところを見計らって次に進む。
- PC側でIPをリストして、新たに有効になったIPを探す。これがRPiのIPに相当する。
- PC側からsshで接続する。Macのターミナルから''ssh pi@...(RPiのIP)...''
- 初期password、''raspberry''を使ってlogin
==== For Linux beginners ====
https://www.raspberrypi.org/documentation/linux/
==== Initial setup (raspi-config)====
https://www.raspberrypi.org/documentation/configuration/raspi-config.md\\
ssh接続をした状態で、\\
''sudo raspi-config''\\
として、下の項目を設定する。
- Update ...raspi-configそのものを最新にupdate
- Change password ... piのパスワードを更新(必ずしましょう)
- Network options => Hostname ... RPiのホストネームをつけましょう
- Boot Options => Desktop Autologin ... 個人のみの環境であれば。複数の人で使う場合はautologinはやめたほうがよいが、VNC接続を考えるとAutologinにしておくと、VNC接続でそのまま環境に接続できる。
- Localization Options => Change locale => ja_JP.utf8, Default=C.utf8
- Localization Options => Change time zone => Asia => Tokyo
- Localization Options => Change Wifi Countries => JP Japan
- Interfacing Options => VNC on ...VNC(Virtual Network Connection)でリモートデスクトップ可。RealVNCのサーバが稼働するようになる。
- Advanced Options => Expand Filesystem ...SDカード全領域を利用できるようになる
- Advanced Options => Resolution => CEA MODE 4 1280x720 ... (どれを選んでも良いがこの項目を設定しないとVNC接続をした際にデスクトップ画面がでてこない)
- Finish => Reboot now (自動的にssh接続が切れる。RPiのLEDの明滅をみながら再起動を待つ。)
==== Initial setup (apt)====
ssh接続した状態で
- ''sudo apt update''
- ''sudo apt upgrade''
- ''exit''でssh接続解除。
==== VNC接続 ====
RPi側ではRealVNCというVNC serverが立ち上がっている状態なので、Mac/Widnowsで、RealVNCに対応したVNC clientをインストールする必要がある。MacのFinder=>移動=>サーバへ接続ではできなかった(他のVNC serverをインストールすればよいのだが今回はRealVNCでいこう)
- PCにRealVNC viewerをインストール
- https://www.realvnc.com/en/connect/download/viewer/
- OSを選択し、downlaodしてインストール
- VNC Viewerを起動
- 接続先にRPiのIPを打ち込み接続
- username:pi, password:(先ほどupdateしたもの), OKボタンを押す。
{{:rpi:スクリーンショット_2020-04-20_0.07.36.png?200|}}
{{:rpi:auth.png?200|}}
{{:rpi:login.png?200|}}
===== Useful software =====
# Japanese input
sudo apt install ibus-mozc
#再起動
#GUI menu->preference->IBus Preferences->Input methods->Add->Japanese->Japanese-Mozc
#(Custom setup of me)GUI menu->preference->IBus Preferences->General->Keyboard shortcut->Shift space
#(Custom setup of me)GUI menu->preference->Mozc Setup->General->Key map style->Customize->Hiragan=Ctrl \
# editor
sudo apt install emacs emacs-mozc
# text-based web browser
sudo apt install w3m w3m-img
# text-based calculator
sudo apt install apcalc
#Latex
sudo apt install texlive-lang-cjk
sudo apt install yatex
#PDF viewer
sudo apt install evince
===== Misc. =====
''vcgencmd measure_temp''でCPU温度を取得できる。
===== Personal setting =====
.emacs.d/init.el\\
(setq inhibit-startup-message t)
(display-time)
(line-number-mode t)
(column-number-mode t)
(require 'mozc)
;; or (load-file "/path/to/mozc.el")
(set-language-environment "Japanese")
(setq default-input-method "japanese-mozc")
(setq mozc-candidate-style 'overlay)
(setq auto-mode-alist
(cons (cons "\\.tex$" 'yatex-mode) auto-mode-alist))
(autoload 'yatex-mode "yatex" "Yet Another LaTeX mode" t)
(setq YaTeX-kanji-code nil)
(setq YaTeX-latex-message-code 'utf-8)
(setq tex-command "platex")
(setq dvi2-command "evince")
(setq YaTeX-inhibit-prefix-letter t)
(setq bibtex-command "bibtex")
(prefer-coding-system 'utf-8)