__tkz__氏版

NanoPi NEO2 Volumio

概要


  • __tkz__氏により開発されたAK449xドライバも同梱された NanoPi-NEO2 (v1.0) 用のVolumioです。多謝!!
  • SDカード書き込み後簡単なセットアップだけでミュージックサーバが構築できます。
  • ChiKoiDac向けの初期設定済みです。
  • Volumioからのボリューム操作は、AK449xの電子ボリューム制御となるため高音質です。
  • 最大PCM 1536kHz 32bit の I2S 信号をMCLKとともに出力することができます。

ダウンロード


  • サポートボード:NanoPi-NEO2 (v1.0)

※ NanoPi-NEO2 LTS(v1.1)でも動作可能ですが、CPU電圧が常時1.3vとなるため消費電力量が多くなります。

  • ポップ音対策として、各種クロックが常時供給しています。(実験機能)
  • 1.3" IPS LCD HAT、NanoHat-OLED用 曲名表示アプリ導入済み(別途有効化が必要です)
  • 1.3" IPS LCD HAT用 fbtft 導入済み (別途DeviceTree上で有効化が必要です)
  • NetworkBootk対応u-boot導入
  • I2Sクロック用PLL設定の高精度化
  • SPDIF出力対応
  • <NEW!!!> メニュー表示対応!
  • <NEW!> Si5351a 外部クロックシステム対応!


インストール方法


Windows機の場合は、上記イメージを 「Win32 Disk Imager」等を使用しmicroSDに書き込みます。

書き込み完了後 NanoPi-NEO2 へmicroSDを差し込み、電源等投入します。

起動後、Webブラウザより、http://volumio.local へアクセスし、初期設定画面に従い設定します。


注意点

  • 初回起動時はボリューム最小状態で起動します。ボリュームを上げると音が出ます。
  • NanoPi-NEO2 以外では動作しません。

再生中の曲情報を表示する

1.3" IPS LCD HATへの表示方法


LCD表示アプリケーションが組み込み済みですが、初期状態では起動していません。

Volumio起動時に/boot/gui_ips240240 ファイル有無をチェックし、ファイルが存在していると自動起動するようになっております。


/boot/gui_ips240240 ファイルは以下のいずれかの手順でて作成することができます。

      • VolumioへSSH接続後、次のコマンドを実行「touch /boot/gui_ips240240」
      • WindowsPC等から bootパーティションに「gui_ips240240」と言う名前のファイルを置く

NanoHat-OLEDへの表示方法


OLED表示アプリケーションが組み込み済みですが、初期状態では起動していません。

Volumio起動時に/boot/gui_nanohatoled ファイル有無をチェックし、ファイルが存在していると自動起動するようになっております。


/boot/gui_nanohatoled ファイルは以下のいずれかの手順でて作成することができます。

      • VolumioへSSH接続後、次のコマンドを実行「touch /boot/gui_nanohatoled」
      • WindowsPC等から bootパーティションに「gui_nanohatoled」と言う名前のファイルを置く


DualMonaural や Si5351a への対応方法


初期状態は ChiKoiDac-AK4495S のシングル・内臓PLL構成用の設定になっています。

設定を変えることで、

  • 内蔵PLL / Si5351a による外部クロック
  • Single / DualMono-Balance / DualMono-Unbalance

を変更することができます。


DACの動作設定は dtb (デバイスツリー)ファイルにて制御しており、それぞれの設定済みdtbファイルを切り替えることで対応しております。

すでにbootパーティションに存在している「sun50i-h5-nanopi-neo2.dtb」ファイルを削除後、以下のいずれかのファイルをコピーし、sun50i-h5-nanopi-neo2.dtb にファイル名を変更してください。


また、LCD等のGPIOボタンよりメニューを呼び出し変更することも可能です。

[真ん中ボタン長押し] → [Miscellaneous] → [DTB Selection] → [AK4495・・・] を選択


SSHでのコマンド例は以下の通りです。


注意点

  • モードを切り替えた場合、Volumio側でのMixer再設定・音量再設定が必要です。


ChiKoiDac-AK4495S / I2S&I2C DAC AK4495S Single を使用する場合


■内臓PLL / Single 動作 (初期値)

cp /boot/sun50i-h5-nanopi-neo2-i2s_ak449x.dtb /boot/sun50i-h5-nanopi-neo2.dtb


■内臓PLL / DualMono-BalanceOutput 動作

cp /boot/sun50i-h5-nanopi-neo2-i2s_ak449x_dm_bal.dtb /boot/sun50i-h5-nanopi-neo2.dtb


■内臓PLL / DualMono-UnbalanceOutput 動作

cp /boot/sun50i-h5-nanopi-neo2-i2s_ak449x_dm_unbal.dtb /boot/sun50i-h5-nanopi-neo2.dtb


■Si5351a 外部クロック/ Single 動作

cp /boot/sun50i-h5-nanopi-neo2-i2s_ak449x_3clk_si5351.dtb /boot/sun50i-h5-nanopi-neo2.dtb


■Si5351a 外部クロック/ DualMono-Balance 動作

cp /boot/sun50i-h5-nanopi-neo2-i2s_ak449x_dm_bal_3clk_si5351.dtb /boot/sun50i-h5-nanopi-neo2.dtb


■Si5351a 外部クロック/ DualMono-Unalance 動作

cp /boot/sun50i-h5-nanopi-neo2-i2s_ak449x_dm_unbal_3clk_si5351.dtb /boot/sun50i-h5-nanopi-neo2.dtb


ZiShanDSDを使用する場合


■内臓PLL

cp /boot/sun50i-h5-nanopi-neo2-i2s_ZSD4497.dtb /boot/sun50i-h5-nanopi-neo2.dtb


■Si5351a 外部クロック

cp /boot/sun50i-h5-nanopi-neo2-i2s_ZSD4497_3clk_si5351.dtb /boot/sun50i-h5-nanopi-neo2.dtb

その他

1.3" IPS LCD HAT向け fbtft の有効化

デバイスツリーファイルを逆コンパイルして、有効化後再コンパイルします。

デバイスツリーファイルは使用するボードに応じて読み替え実施してください。

fbtftを使用する場合、gui_ips240240, gui_nanohatoled は使用できなくなります。

使用する際は、fbtft用にmpd_gui.cpp をコンパイルする必要があります。


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

動作クロックについて

内蔵PLLと、外部クロック(Si5351a / Si5340D) での動作内容の概念図です。__tkz__氏版Volumioでは、外部PLLを制御しオーディオ再生用クロックとして使用することが可能となっています。