[[FrontPage]]
#contents
-[[Raspberry Pi 3 Model B - Raspberry Pi>https://www.raspberrypi.org/products/raspberry-pi-3-model-b/]]
|SoC|Broadcom BCM2837|
|CPU|Arm Cortex A53 1.2GHz Quad-core|
|GPU|VideoCore IV|
|Memory|1GB|
[[Arm]][[:Arm]][[:Arm Cortex A53]]
*スペック [#t92c9640]
-CPU:Cortex A53 quad core
-cpuinfo
$ cat /proc/cpuinfo
processor : 0
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
model name : ARMv7 Processor rev 4 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : BCM2709
Revision : a22082
Serial : 00000000a9d8746a
-auxv
0x00000021 0x7ef41000
0x00000010 0x003fb0d6
0x00000006 0x00001000
0x00000011 0x00000064
0x00000003 0x00010034
0x00000004 0x00000020
0x00000005 0x00000008
0x00000007 0x76fbb000
0x00000008 0x00000000
0x00000009 0x00010cf4
0x0000000b 0x000003e8
0x0000000c 0x000003e8
0x0000000d 0x000003e8
0x0000000e 0x000003e8
0x00000017 0x00000000
0x00000019 0x7eec64ba
0x0000001a 0x00000010
0x0000001f 0x7eec6fed
0x0000000f 0x7eec64ca
0x00000000 0x00000000
-lscpu
$ lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model: 4
Model name: ARMv7 Processor rev 4 (v7l)
CPU max MHz: 1200.0000
CPU min MHz: 600.0000
BogoMIPS: 76.80
Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32
-OS
$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.3 (stretch)
Release: 9.3
Codename: stretch
$ cat /etc/debian_version
9.3
-kernel
$ uname -a
Linux raspberrypi 4.9.80-v7+ #1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU/Linux
-gcc
$ gcc --version
gcc (Raspbian 6.3.0-18+rpi1+deb9u1) 6.3.0 20170516
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-UART Debug console
--3.3V 115200 8N1
--[[The Raspberry Pi UARTs - Raspberry Pi Documentation>https://www.raspberrypi.org/documentation/configuration/uart.md]]¬e{raspberry-pi-uart:[[The Raspberry Pi UARTs - Raspberry Pi Documentation>https://www.raspberrypi.org/documentation/configuration/uart.md]], 2019-07-08閲覧};
--[[Raspberry Pi 3をシリアルコンソールだけで初回起動するまで | あっかぎのページ>http://akkagi.info/20161004_web/]]¬e{raspberry-pi-3-uart-gpi-pin:[[Raspberry Pi 3をシリアルコンソールだけで初回起動するまで | あっかぎのページ>http://akkagi.info/20161004_web/]], 2019-07-08閲覧};
--6,8,10 の3本に接続する
*OSのインストール [#w0adf76a]
-MicroSDカードにRaspbian OS Stretch Lite Ver March 2018 をダウンロード¬e{raspbian-download-official:[[Download Raspbian for Raspberry Pi<>https://www.raspberrypi.org/downloads/raspbian/]], 2018-03-20閲覧};
-MicroSDカードへの焼きこみには、[[DD for Windows>http://www.si-linux.co.jp/techinfo/index.php?DD%20for%20Windows]]を使用。¬e{dd-for-windows-official:[[DD for Windows - Tech Info>http://www.si-linux.co.jp/techinfo/index.php?DD%20for%20Windows]], 2014-05-28 Ver.0.9.9.8, 2016-03-22閲覧};
*起動後の初期設定 [#q398af80]
**SDカードの容量拡張 [#vd242292]
-以下はLiteでも共通
-4GBのイメージなので、32GBのうしろ28GB分は未使用
-使えるようにコンフィグする
pi@raspberrypi:~$ sudo raspi-config
-起動直後、Advanced Option->Expand Filesystemを選んでEnter
-一瞬でリサイズが行われ、再起動を行う。
-これ、うまいことパーティション2つにして、マルチブートにできないかな。
**タイムゾーンの編集 [#m1afd72d]
-コマンドプロンプトでやる
sudo dpkg-reconfigure tzdata
-多分raspi-configでもできるきがする
**SSHのコンフィグ [#x39e3f5f]
-http://flucta.com/2017/01/21/post-150/ を参考に、
-/boot/にsshというからファイルを作ってみる
-その後reboot
**ツール郡のインストール [#e523e962]
-OpenCVのビルドのためにもろもろインストール
sudo apt-get -y install cmake vim libgtk-3-dev clang-3.9 openjdk-8-jre-headless ccache git build-essential libavcodec-dev libavformat-dev libswscale-dev libavutil-dev libswresample-dev ocl-icd-opencl-dev ocl-icd-dev opencl-headers
**SSH keyの作成 [#b63ec915]
-せっかくなのでecdsaで作成
-Github用にecdsa、Jenkins用にrsaの鍵を作る
pi@raspberrypi:~$ ssh-keygen -tecdsa
pi@raspberrypi:~$ ssh-keygen -f hoge
pi@raspberrypi:~$ cat hoge.pub >> .ssh/authorized_keys
-hogeをJenkinsに、.ssh/id_ecdsa.pubをGithubに登録
**Gitのコンフィグ [#ve7184d6]
-忘れないうちに
$ git config --global user.name "Tomoaki Teshima"
$ git config --global user.email tomoaki.teshima@gmail.com
*以下は2016March Verをセットアップしたときの記録 [#a0cd9e0a]
**Localisation [#r242da13]
-以下はLiteじゃないときのLocalisation方法
-Menu -> Preferences -> Raspberry Pi Configuration を起動
-Localisation タブへ移動¬e{localisation:ここがLocali''z''ationじゃなくてLocali''s''ationなのが、さすが英国発という気がする};
-Keyboard タブから、Keyboard Layoutを選ぶ。
-どうも、デフォルトがUKキーボードで、これだと、Shift-2は"、Shift-3は£になるらしい。なるほど。
-USのUS, international を選んで、OKを押す。
-CountryをUS(USA)に、
-TimezoneをJapanにする
-Wifi Country もあるので、"JP Japan"を選ぶ
-ここでOKを押すと再起動を要求されるので、再起動する
**Wifiの設定 [#l6c108bd]
-右上のアイコンからWifiを設定する
-起動直後はWifiのSSID一覧が出るまでに時間が1分ぐらいかかる
**ツール群のインストール [#x4939bb6]
-cmakeとvimが無かったのでインストール
pi@raspberrypi:~/opencv/build $ sudo apt-get -y install cmake vim
-10分ぐらいかかった
-あと、libgtkが無いので、インストールする
pi@raspberrypi:~ $ time sudo apt-get -y install libgtk2.0-dev
(中略)
real 8m38.368s
user 0m17.460s
sys 0m20.870s
**swap [#x10da790]
-小さすぎるので、2GBぐらいに広げる。
-初期設定だと100MB
$ grep SWAPSIZE /etc/dphys-swapfile
CONF_SWAPSIZE=100
-freeコマンドで確認できる。
-dphys-swapfileサービスを一旦止め、 /etc/dphsys-swapfile の CONF_SWAPSIZEをMB単位の数値(ここでは2048)に書き換え、再度さdphys-swapfileサービスを開始する。
$ free -m
total used free shared buff/cache available
Mem: 926 161 417 8 347 703
Swap: 99 59 40
$ sudo /etc/init.d/dphys-swapfile stop
[ ok ] Stopping dphys-swapfile (via systemctl): dphys-swapfile.service.
$ sudo vim /etc/dphys-swapfile
$ sudo /etc/init.d/dphys-swapfile start
[ ok ] Starting dphys-swapfile (via systemctl): dphys-swapfile.service.
$ grep SWAPSIZE /etc/dphys-swapfile
CONF_SWAPSIZE=2048
$ free -m
total used free shared buff/cache available
Mem: 926 183 347 46 394 641
Swap: 2047 0 2047
-https://wpitchoune.net/tricks/raspberry_pi3_increase_swap_size.html