Skip to content

Instantly share code, notes, and snippets.

@cassy1003
Last active May 1, 2019 20:14
Show Gist options
  • Save cassy1003/783d1ba6bce5799a02f973a73a5e09d4 to your computer and use it in GitHub Desktop.
Save cassy1003/783d1ba6bce5799a02f973a73a5e09d4 to your computer and use it in GitHub Desktop.
raspberry pi 3 セットアップ手順

Raspbianのダウンロード

Raspbianからzipファイルをダウンロード
(現時点:2017-09-07-raspbian-stretch.zip)
普通に解凍しようとすると、zip -> cpgzとなるので、p7zipを使う。

>> brew install p7zip
>> 7z x 2017-09-07-raspbian-stretch.zip
----------------------------------------------------------------------------------------------------
7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
p7zip Version 16.02 (locale=utf8,Utf16=on,HugeFiles=on,64 bits,4 CPUs x64)
Scanning the drive for archives:
1 file, 1757290390 bytes (1676 MiB)
Extracting archive: 2017-09-07-raspbian-stretch.zip
--
Path = 2017-09-07-raspbian-stretch.zip
Type = zip
Physical Size = 1757290390
64-bit = +
Everything is Ok
Size:       4916019200
Compressed: 1757290390

microSDへ書き込み

raspbian-stretchのomgファイルが4GBを超えているので、8GB以上のmicroSDを用意。 (とりあえず8GB class10を購入)

>> diskutil list
----------------------------------------------------------------------------------------------------
 /dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *7.8 GB     disk2
   1:                 DOS_FAT_32 NO NAME               7.8 GB     disk2s1

microSDをフォーマット

>> diskutil eraseDisk FAT32 RPI /dev/disk2
----------------------------------------------------------------------------------------------------
Started erase on disk2
Unmounting disk
Creating the partition map
Waiting for the disks to reappear
Formatting disk2s2 as MS-DOS (FAT32) with name RPI
512 bytes per physical sector
/dev/rdisk2s2: 14753616 sectors in 1844202 FAT32 clusters (4096 bytes/cluster)
bps=512 spc=8 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=411648 drv=0x80 bsec=14782464 bspf=14408 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk2

microSDをアンマウント

>> diskutil umountDisk /dev/disk2
----------------------------------------------------------------------------------------------------
Unmount of all volumes on disk2 was successful

microSDにイメージファイルを書き込み

>> sudo dd if=2017-09-07-raspbian-stretch.img of=/dev/rdisk2 bs=1m conv=sync
----------------------------------------------------------------------------------------------------
Password:(macのパスワード)
4688+1 records in
4689+0 records out
4916772864 bytes transferred in 287.706196 secs (17089562 bytes/sec)

Raspbian設定

LITE (CLI) 環境

>> login: pi
>> password: raspberry
>> sudo raspi-config
----------------------------------------------------------------------------------------------------
[4 Localisation Options] > [I2 Change Timezone] > [Asia] > [Tokyo] > [OK]
[4 Localisation Options] > [I3 Change Keyboard Layout] > [Generic 105-Key (Intel) PC] > [Other] > [Japanese] > [Japanese] > [The default for the keyboard layout] > [No compose key]
[4 Localisation Options] > [I4 Change Wi-Fi Country] > [JP Japan] > [OK]
[5 Interfacing Options] > [P2 SSH] > [Enable] > [Yes]
> [Finish]
----------------------------------------------------------------------------------------------------
>> sudo vi /etc/wpa_supplicant/wpa_supplicant.conf
----------------------------------------------------------------------------------------------------
country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
	ssid="[SSID]"
	psk="[password]"
	key_mgmt=WPA-PSK
}

LITEにxwindowを入れてみる。(この方が最初からDesktop環境を入れるより軽い。はず。)

>> sudo apt-get install xserver-xorg
>> sudo apt-get install xinit
>> sudo apt-get install raspberrypi-ui-mods
>> startx					//(DESKTOPが立ち上がる)
(必要なものを入れる)
>> sudo apt-get install rc-gui  		//(raspi-configのGUI版)
>> sudo apt-get install fonts-vlgothic		//(日本語)
>> sudo apt-get install chromium-browser

DESKTOP 環境

Preference > Raspberry Pi Configuration

  • interfaces > SSH > Enable
  • localisation > Set Timezone > Area: Japan
  • localisation > Set Keyboard > (choose keyboard layout)

その後rebootするか聞かれるのでYes

SSH接続

ssh pi@IPアドレス

SSHで接続するIPアドレスは以下で表示されるinetの値(この場合192.168.1.188

>> ifconfig
----------------------------------------------------------------------------------------------------
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.188  netmask 255.255.248.0  broadcast 192.168.7.255
        inet6 fe80::e7e6:2770:8c1e:2127  prefixlen 64  scopeid 0x20<link>
        ether b8:27:eb:f1:cf:44  txqueuelen 1000  (Ethernet)
        RX packets 171  bytes 14054 (13.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 107  bytes 17194 (16.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wifiのPower Managementをoffにする

>> sudo iwconfig wlan0 power off

(rebootするとonになっているときもある)

内臓WIFIを無効にする(外付けのWIFIアダプタを用いる)

>> sudo vi /etc/modprobe.d/raspi-blacklist.conf
(raspi-blacklist内に以下を記述)
# wifi
blacklist brcmfmac
blacklist brcmutil
>> sudo reboot

>> ifconfigまたは>> ip link showでネットワークを確認できる。
ether(MACアドレス)の値が設定前後で変わっていればOK。
(先頭6桁(ベンター識別子)がb8:27:eb(Raspberry Pi Foundationの識別子)ではなくなっていればOK。)

chromiumをフルスクリーンで立ち上げる

>> DISPLAY=:0 chromium-browser --app=http://bokujyo.html.xdomain.jp -window-size=1920,1080 --window-pos=0,0

DISPLAY=:0:SSHでつないでいる時に必要。ローカルから実行する時ははいらない。)

ブラウザを自動起動

>> cp .config/lxsession/LXDE-pi/autostart _autostart
>> vi .config/lxsession/LXDE-pi/autostart
# @xscreensaver -no-splash (削除)
# スクリーンセーバーをオフに
@xset s off
# DPMS (Display Power Management Signaling) をオフに
@xset -dpms
# X serverをオフに
@xset s noblank
@chromium-browser --app=http://bokujyo.html.xdomain.jp --window-size=1920,1080 --window-pos=0,0

自動再起動

>> sudo su
>> date  // JST / UTC を確認のため
>> export EDITOR=vi
>> crontab -e
* 8 * * * /sbin/reboot   // 毎朝8時

サービスの自動起動を管理

>> sudo apt-get install chkconfig
>> chkconfig --list
alsa-utils // オーディオ関連
avahi-daemon // ネットワークに参加するための技術 -> off
bluetooth // bluetooth -> off
console-setup.sh // 
cron // 自動化プログラム
dbus // プロセス間通信IPC実装 アプリケーション間のやり取り
dhcpcd // IPアドレス自動割り当て
dphys-swapfile // swapファイル -> off
fake-hwclock // 時刻関連
hwclock.sh // 時刻関連
keyboard-setup.sh
kmod
lightdm // ログイン画面を表示するディスプレイマネージャー
neworking // ネットワーク
nfs-common
paxctld
plymouth // 起動画面
plymouth-log // 起動画面ログ -> off
procps
raspi-config
rpcbind
rsync  // データ転送量を最小化する
rsyslog // システムログ関連
ssh // 遠隔ログイン
sudo // ルート権限のコマンドを実行
triggerhappy // キーボードショートカット
udev
x11-common
>> sudo chkconfig dphys-swapfile off // 一時ファイルの書き込みを停止

参考URL

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment