Raspberry Pi Zero W

Revision as of 11:01, 8 August 2017 by Nxhack (talk | contribs) (→‎Node.js)

Maker Faire Tokyo 2017 で KSY のブースでようやく手に入れた。ちゃんと技適マークが刻印されている。

いろいろメモメモ

(Raspbian Jessie Lite July 2017)

Etcher で書き込まないとハマる

Serial Console

秋月電子で FTDI の USB シリアル変換ケーブル(TTL-232R-3V3)を入手。

黒 GND <-> GND (6)
黄 RxD <-> TxD (8)
橙 TxD <-> RxD (10)

駄菓子菓子。これだけでは繋がらない。

firmware イメージをインストールした SD カードを PC/Mac でマウントして /boot/config.txt に追記。 もしくは、HDMI にモニター、USB にキーボード を繋げて(これがフツーか) /boot/config.txt に追記。

enable_uart=1

おなじく Bluetooth を装備した Pi 3 はいろいろオマジナイがいるらしいが Zero W はこれだけで良い。

First Step

# user 'pi' のパスワードを変更しておく事
passwd
# Time Zone を変更する事
echo "Asia/Tokyo" | sudo tee /etc/timezone
sudo dpkg-reconfigure --frontend noninteractive tzdata

その他をかえたければ

sudo raspi-config

起動されているサービスを確認する

systemctl list-unit-files | fgrep enabled
systemctl | fgrep running

WiFi Settings

WPA2-PSK:AES

wpa_passphrase [YOUR_SSID] [YOUR_ACCESS_KEY]

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="YOUR_SSID"
    psk=HASH(256-bit pre-shared WPA key generated by wpa_passphrase utility)
    scan_ssid=0
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP
    group=CCMP
}
電波法を遵守するために "country=JP" は忘れずに
sudo ifdown wlan0
sudo ifup wlan0

CPU Temperature

cat /sys/class/thermal/thermal_zone0/temp
vcgencmd measure_temp

Node.js

sudo apt-get install build-essential libncurses5-dev gawk git subversion libssl-dev gettext unzip zlib1g-dev file python
./configure --dest-cpu=arm --dest-os=linux --without-snapshot --shared-zlib --with-intl=none --with-arm-fpu=vfp --prefix=/usr

むちゃくちゃ時間かかるので、https://nodejs.org/ja/download/ の Linux Binaries (ARM) ARMv6 を /opt 配下に展開しよう。

cd /opt
sudo wget https://nodejs.org/dist/v6.11.2/node-v6.11.2-linux-armv6l.tar.xz
sudo tar xfJ node-v6.11.2-linux-armv6l.tar.xz
sudo ln -s /opt/node-v6.11.2-linux-armv6l /opt/node
sudo ln -s /opt/node/bin/* /usr/bin/
sudo ln -s /opt/node/include/* /usr/include/
sudo ln -s /opt/node/lib/* /usr/lib/
sudo aptitude -y install libavahi-compat-libdnssd-dev
sudo npm install -g --unsafe-perm homebridge

irMagician 買うぞ!

FileBeat

Golang のパッケージがあるぞ。