Raspberry Pi

超簡易オーディオプレイヤー2020

「ボタンを押すと、楽曲ファイルが演奏され、もう一度ボタンを押すと演奏が止まる」という、誠に単純な機能を持つ装置の実装例を3つ紹介する。

「松」2020年版

Raspberry pi 公式タッチパネルディスプレイを接続したGUIを備えたデバイスに搭載する超簡易オーディオプレイヤー

I2Cインタフェースによる温湿度気圧センサを搭載することにも配慮している。

「竹」2020年版

Raspberry Piに液晶キャラクタディスプレイ(LCD)とDACデバイスを接続した超簡易オーディオプレイヤー

「梅」2019年版

Raspberry PiにLEDをつけたただけの、これ以上ない簡単な構成のオーディオプレイヤー

(すべてのデバイスで共通)Raspberry Pi OS の基本設定

RASPIーCONFIGで、 SSH, I2C , Remote GPIOを有効

$sudo raspi-config

[Interfaces]でSSH:, I2C:, Remote GPIOをそれぞれEnableをチェック

[OK]をクリックしてReboot

Network options : hostname の変更

ユーザpiのパスワードの変更


WiFi設定

編集するファイル /etc/dhcpcd.conf

※最後に以下を追加し、固定IPアドレス(192.168.1.xx/24)とする

interface wlan0
static ip_address=192.168.1.xx/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

編集するファイル /etc/wpa_supplicant/wpa_supplicant.conf

network={
 ssid="ここにはSSIDの文字列"
 psk=ここには下記※のコマンドの出力
 key_mgmt=WPA-PSK
}

(PSK=の暗号化された値を出力するコマンド)

$ sudo wpa_passphrase SSIDの文字列 パスフレーズの平文 > tmp.txt

このときできたtmp.txtを/etc/wpa_supplicant/wpa_supplicant.confに読み込んで編集すると楽。

※ファイル /etc/wpa_supplicant/wpa_supplicant.conf 編集作業について

$ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

(参考)viでのファイル追加のコマンド

 :r tmp.txt

追加完了後は、tmp.txtを消しておく。

 $ sudo rm tmp.txt


rootパスワードの変更

 $ sudo passwd 


ファイアウォール(ufw)インストールと設定

ufwをインストールするコマンド

 $ sudo apt install ufw

ufw設定コマンド

$ sudo ufw disable
$ sudo ufw default deny

#SSHを許可

$ sudo ufw allow proto tcp from 192.168.1.0/24 to any port 22

#AirPlay許可

$ sudo ufw allow proto udp from 192.168.1.0/24 to 192.168.1.0/24 port 5353
$ sudo ufw allow proto tcp from 192.168.1.0/24 to 192.168.1.0/24 port 5000
$ sudo ufw allow proto udp from 192.168.1.0/24 to 192.168.1.0/24 port 6001:6003

#ufw実行許可

$ sudo ufw enable


exfatのマウントサポートexfat-fuseのインストール

大容量のファイルシステムをマウントして使えるようにするexfat-fuseをインストールする。

$ sudo apt install exfat-fuse