このページは筆者の開発メモであり、一般公開している情報ではありません。
各種問い合わせ等には対応できませんのでご了承ください。
https://www.raspberrypi.org/downloads/raspbian/
ここから、「RASPBIAN JESSIE WITH PIXEL」のZIPを取得する。
ZIP解凍後SDカードにddする。
WaveShareの製品が何もせずそのまま使える。
※OSOYOは専用カーネルが必要
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install freeglut3-dev g++ libasound2-dev libcurl4-openssl-dev libfreetype6-dev libjack-jackd2-dev libx11-dev libxcomposite-dev libxcursor-dev libxinerama-dev libxrandr-dev mesa-common-dev usbmount
$ chmod 755 pifw
$ chmod 755 sw_pifw.py
$ sudo cp pifw /usr/bin/
$ sudo cp sw_pifw.py /usr/bin/
.xsessionに「/usr/bin/pifw」を記述
.xinitrcを用意して以下の内容を書き込む
xset s off~ xset -dpms~ xset s noblank~
/etc/lightdm/lightdm.confを以下のように編集する
< xserver-command=X --- > xserver-command=X -s 0 -dpms
編集したらlightdmを再起動する
sudo /etc/init.d/lightdm restart
.config/autostart/screensaver.desktopを作成し、以下の内容を書き込む
[Desktop Entry]~ Type=Application~ Exec=/home/pi/.xinitrc~
WM8731を使用する。
オーディオはI2S、制御はI2Cで行っている。
dtparam=i2c_arm=on dtparam=i2s=on dtoverlay=i2s-mmap dtoverlay=rpi-proto設定した最初の1回目は起動直後にエラーがでて進まなくなる。
以下は別PCのCentOS7での作業
umount /run/media/pi/* SDカードのマウント解除 e2sck -f /dev/sdf2 チェックする(必須) resize2fs -p /dev/sdb2 4G 目標パーティションサイズより少し少なくする 指定サイズが小さすぎて縮小が無理だとエラーがでる fdisk /dev/sdf dコマンドで第2パーティションを削除する pコマンドで状態を確認する nコマンドで新しいパーティションを作る(開始シリンダに注意) pコマンドで状態を確認する wコマンドで書き込む
以下は別PCのCentOS7での作業
umount /run/media/pi/* SDカードのマウント解除 e2sck -f /dev/sdf2 チェックする(必須) fdisk /dev/sdf dコマンドで第2パーティションを削除する pコマンドで状態を確認する nコマンドで新しいパーティションを作る(開始シリンダに注意) pコマンドで状態を確認する wコマンドで書き込む resize2fs -p /dev/sdb2 サイズ指定をしなければ、パーティションサイズまで自動で拡張される
SIGNAL | PIN(内) | PIN(外) | SIGNAL |
3.3V | 1 | 2 | 5V |
GPIO-2(I2C SDA) | 3 | 4 | 5V |
GPIO-3(I2C SCL) | 5 | 6 | GND |
GPIO-4(空き) | 7 | 8 | GPIO-14(UART TXD) |
GND | 9 | 10 | GPIO-15(UART RXD) |
GPIO-17(TP IRQ) | 11 | 12 | GPIO-18(I2S BCK) |
GPIO-27(空き) | 13 | 14 | GND |
GPIO-22(空き) | 15 | 16 | GPIO-23(空き) |
3.3V | 17 | 18 | GPIO-24(LCD RS) |
GPIO-10(SPI MOSI) | 19 | 20 | GND |
GPIO-9(SPI MISO) | 21 | 22 | GPIO-25(空き) |
GPIO-11(SPI SCK) | 23 | 24 | GPIO-8(LCD CS) |
GND | 25 | 26 | GPIO-7(TP CS) |
ID-SD | 27 | 28 | ID-SC |
GPIO-5(ENC-A) | 29 | 30 | GND |
GPIO-6(ENC-B) | 31 | 32 | GPIO-12(LEFT) |
GPIO-13(空き) | 33 | 34 | GND |
GPIO-19(I2S LRCK) | 35 | 36 | GPIO-16(RIGHT) |
GPIO-26(空き) | 37 | 38 | GPIO-20(I2S DIN) |
GND | 39 | 40 | GPIO-21(I2S DOUT) |
LCDとTPは共用でSPIを使っていて、CSで切り替えている。
TPは割り込み(IRQ)で取り込む。
AUDIOはI2Sで接続。
AD/DAチップの制御はI2Cで行っている(レジスタ設定時のみ)。
UARTはMIDIに使用予定。
その他の空きGPIOはスイッチ類に使用予定。
現在はプッシュスイッチ2個とロータリーエンコーダーのみ。