Official Rom Image改
概要
FriendlyElec社が提供しているNanoPi-NEO2, Plus2, Core2 向けの公式イメージを、MCLK出力するよう改造した版です。各種音楽ソフト等インストール等を自分で実施する必要があります。
最大PCM 1536kHz 32bit の I2S 信号をMCLKとともに出力することができます。
DAC の制御等を自身でやってみたい方向けです。そのため、AK449x向けのドライバは導入しておりません。
対応SBC: NanoPi-NEO2(v1.0), NanoPi-NEO2 LTS(v1.1), NanoPi-NEO Plus2, NanoPi-NEO Core2
※OfficialRomImageは同一イメージがファイル名違いで提供されています(バイナリ一致します)。
変更内容
u-boot でのNetworkサポート (NFS boot可能です!)
I2S での 1536kHz出力対応
不要モジュールの停止 (HDMI, etc...)
I2Sを有効化 & AK449x 用I2Cスクリプト導入
スクリプトは、/root/ak449x.sh に格納し、/etc/rc.localで自動起動するように構成
バージョン
ベース:nanopi-neo2_friendlycore-xenial_4.14.52_20180628.zip
1.3” IPS LCD HAT向け fbtft を追加 (初期状態では DeviceTree で無効化してあります)
SPDIF対応版
使い方
Win32DiskImager などでSDカードに転送して使用してください。
ChiKoiDac-AK449x 接続時は、起動後以下で音だし確認可能です。
aplay /root/Music/test.wav -D plughw:1
※plughw:1の1は、aplay -l にて表示される sndsun8ii2sda のデバイスIDを指定します
mpd等は各自でインストールする必要があります。
mpdでの audio_outputは以下になります。
audio_output {
type "alsa"
name "I2S"
device "hw:sndsun8ii2sdac,0"
mixer_type "none"
}
audio_output {
type "alsa"
name "SPDIF"
device "hw:SPDIF,0"
mixer_type "none"
}
audio_output {
type "alsa"
name "AnalogCodec"
device "hw:Codec,0"
mixer_type "none"
}
・制御スクリプトは、/root/ak449x.sh になります。
DualMonoを使用する場合などは、
MODE=2 /root/ak449x.sh
にて起動することで設定反映可能です。対応モード等は、スクリプトを参照・解析してください。
なお、制御スクリプトの最新版は以下から取得可能です。
https://github.com/blue777/NanoPi-NEO/blob/master/ak449x.sh
1.3" IPS LCD HAT向け fbtft の有効化
デバイスツリーファイルを逆コンパイルして、有効化後再コンパイルします。
デバイスツリーファイルは使用するボードに応じて読み替え実施してください。
apt install dtc
dtc -I dtb -O dts /boot/sun50i-h5-nanopi-neo2.dtb -o /boot/sun50i-h5-nanopi-neo2.dts
nano /boot/sun50i-h5-nanopi-neo2.dts
--------------------
/ {
soc {
spi@01c68000 {
status = "okay";
spi@0 {
status = "disabled"; ★disabledにする
}
ipslcd13@0 {
status = "okay"; ★okayに書き換える
};
};
};
};
--------------------
dtc -I dts -O dtb /boot/sun50i-h5-nanopi-neo2.dts -o /boot/sun50i-h5-nanopi-neo2.dtb
reboot
以上で終了です。
fbtftをシステムの標準デバイスにする場合は、
npi-configを起動し、以下を実施します。
Advanced Options --> Display --> fb1 fb_st7789v [Ok]