NanoPiNEOようのlightMPD を公開しました

5,086 views
Skip to first unread message

digi...@gmail.com

unread,
May 28, 2017, 10:52:16 AM5/28/17
to lightMPD
FriendlyARMのNanoPiNEO用のlightMPD を公開しました。
まだ作成途中ですが、NanoPi NEO 用のlightMPDのページを参照して下さい。


Message has been deleted
Message has been deleted

digi...@gmail.com

unread,
May 29, 2017, 7:30:40 AM5/29/17
to lightMPD
takobozuさん

> NanoPi NEOなんですが、購入先はAliExpressとかDX.comからでしょうか?
> 他にいい購入先があれば教えてください。
FriendlyARMのショップから直接購入しました。注文してから1週間ほどで届きました。

> NanoPi NEO2(cpuがH5)というのもあり種類が結構ありますがcpuはH3のもの
> でよろしいでしょうか?

NEO2は64bitなのでNEO用のソフトは動作しません。

NEO2用は別途準備中です。しかし、64bitのarmは初めてなのでどんな物になるのか検討がつきません。(果たして意味があるのか?)

まだ、めどは立っていないので先走ってlightMPDの為にNEO2を買うのは待って下さい。

しかし、ubuntuが動くらしいのでNEOを買うついでにNEO2も買うのもありかもしれません。


Message has been deleted

donuts...@gmail.com

unread,
May 29, 2017, 2:59:18 PM5/29/17
to lightMPD
digififanさん

私はハード構成がほぼ同じ(I2S無し)であるOrange Pi Zeroを持っていますので、
試しにインストールしてみました。
standalone、upnpgw経由のupnp接続ともにあっさり動きました。

以前Orange Pi ZeroでlightMPDを動かせたらと思い購入しましたがうまくいかず
断念しておりました。専用というわけではありませんが、こんな形で希望がかない
感謝しております。

しばらくこれで遊んでみたいと思います。

digi...@gmail.com

unread,
May 30, 2017, 12:01:22 AM5/30/17
to lightMPD
donuts.shop73さん

> standalone、upnpgw経由のupnp接続ともにあっさり動きました。
orange pi 用のdtbはどうされましたか?dtbがなくても動作しましたか?
orange piで動作するならorange pi用のdtbも同梱する事は可能です。






Message has been deleted

donuts...@gmail.com

unread,
May 30, 2017, 10:15:17 AM5/30/17
to lightMPD
digififanさん

自分で用意したものはありません。
インストール手順に従い、
・イメージの書き込み
・lightMPDファイルのコピー
・lightmpd.conf、mpd.confの編集
のみで音が出ました。
dtbはnanopi用で動作しているようです。
削除したら動きませんでした。

digi...@gmail.com

unread,
Jun 2, 2017, 10:07:37 AM6/2/17
to lightMPD
donuts.shop73さん

> dtbはnanopi用で動作しているようです。
> 削除したら動きませんでした。
wifi以外はnanopiとorange piは同じようですね。


digi...@gmail.com

unread,
Jun 2, 2017, 10:10:43 AM6/2/17
to lightMPD
NanoPiNEO2用のlightMPDも公開しました。
また、ハイレゾのwavがノイズになる原因も分かりましたので、その対応を行ったNanoPiNEO版も更新しました。

Message has been deleted
Message has been deleted

dragonf...@gmail.com

unread,
Jun 13, 2017, 8:15:39 AM6/13/17
to lightMPD
lightMPDのファンで以前よりずっと利用させて頂いております。lightMPDの様な素晴らしいソフトを提供頂きありがとうございます。

こちらに投稿させて頂くのは初めてになります。

まず、digififanさんがまさかAllwinner H3,H5をサポートされるとは非常に驚きました。donuts.shop73さんと同じ様に、Allwinner H3ボードOrangePi One,PC,zero Allwinner H5ボードOrangePi PC2,zero2でupnpplayer(upnpgwにapu2を使用)が動くことを確認致しました。
完璧です。同じCPUならば機種を問わず同じ設定で動くとは信じられません!スーパーマンもビックリです。

私はRaspberryで出来ることは同じLinuxボードでも出来るのではと思い、H3ボードであるOrangePi PCが発売されてから、OrangePi PCにSqueezelite,LMS,JMC等を導入してハイレゾ音楽を聴いてきました。現在は、OrangePi One,PC,zero等にRT-Ubuntu16.04 Armbian OS カーネル(現在はFull-RTにするとコンパイルが失敗します)を入れて、digififanさんのrtパッチをあてたMPD20.6,Upmpdcli,polipoを導入して、たかじんさんのSabreberry+ i2sDACをOrangePi基板のGPIOピンに直接差し込んでいます。当然、Rap対応のSabreberry+ とGPIOピンと配列は異なりますが、5V,3.3V,GNDは何故か同じなのでBCK,LRCK,DATAピンのみを基板の裏側で配線付しています。一方、RaspberryPi3に導入したJMCをMediaServerとして、RasPi3+OrangePiの2台構成でlightMPD/upnpgwで言うところのSatndaloneで車載運用しています。また、コントロールポイントはiPhoneのJRemoteを使用してBluetooth接続でRasPi3と通信しています。
このシステムの音質は、apu2+RaspberryPiでlightMPD/upnpgwを聴く音質と同じ様だと感じておりました。好みとして、apu2+RaspberryPiよりもOrangePiのSatndaloneの音質の方が若干低域にシフトしていて聴き易いと思っています。

今まで、良いと思っている音でも「中華性のボード」ではなかなか他の人に言い辛かったのですが、digififanさんがサポートされたことで堂々と「OrangePiは安くて(ethernetポートを持つOrangiPi ONEで送料込みで1400円位)i2sで上質なハイレゾ音楽を楽しめますよ。」と言えるようになります。

宅内では、主にBAT-MINIのデュアル構成でJPlayをUSB-DDCで聴いておりますが、OrangePi+MPD20.6+Upmpdcli+polipoのi2sの音は、また違う音色で、何故か「いつまでも聞いていたい」と感じさせます。一方、共通点としてヘッドフォンで聴いてみると、頭の中心で音楽が鳴るのが普通だと思いますが、これらは若干中心より後方で鳴っている様な感覚です。これは、スピーカーを通すと音の奥行きを作り出していて立体感のある音と感じさせているのではないかと思って勝手に納得しております。

現段階のlightMPDでは、i2sはサポートされておりませんが是非i2sをサポートして頂けることをお願い致します。Allwinnerのi2sもRaspberryと同じ196Hzまでしか対応しておりませんが、利用者としてはAllwinnerの価格は、Raspberryよりも安いことから予算をDACに廻せる利点があるかと思います。
最近、VolumioもAllwinner暫定対応版をリリースしましたがi2sに対応しておりません。これは、armbian OSの最新Linux4.11がi2sをサポート出来ていないからだと思われます。見るからにスーパーマンのigorpecovnikが率いるarmbianチームよりも速くi2sサポートが実現(Linux3.4では実現されておりますが、最新の4.11では未搭載)できれば、ただでさえAllwinner H5でlightMPDが聴ける事と同じ位のインパクトがあると思っております。

もう一つ、厚かましく要望させて頂きたいのが、Allwinner H3,H5でもapuと同じ様に、mpd+upmpdcli+polipoでのstandaloneの構成(upnpgw)が実現できるようになればと思っております。基板が安いので3000円以下でUpnpアダプターモード等の2基板システムが心置きなく構成できます。(前述の車載システムでUpnpアダプターモードを試してみましたが、車で聴くにはstandaloneで十分かと思っています。)

話は変わりますが、最近はASUS TinkerBoardと言い矢継ぎ早にRaspi亜種ボードが出るようになりました。その中でも、近々に発売されるRK3328 SoCが載ったRock64は、USB3, GbE 、8チャンネルi2Sが搭載されるとの事で、Armbianフォーラムでも本命視されています。
https://forum.armbian.com/index.php?/topic/4451-example-support-proposal-for-rock64/

digi...@gmail.com

unread,
Jun 13, 2017, 9:55:08 AM6/13/17
to lightMPD
takobozuさん、dragonfly2glasさん

まとめてのレスになります。

本来nanopiのページに書くべきですが、nanopi版をリリースした経緯を説明します。

lightMPDでusb接続のdacを使う場合は、apuシリーズやcuboxi4,wandboardになります。
raspiでは不安定ですし、bbbではcpu能力の点でオーバーサンプリングなどに制約があります。
apuシリーズ,cuboxi4,wandboardはいずれも高価でちょっと試しにという具合にはいきません。
それで、低価格でusbやetherが安定していそうなボードを探していたらnanopiを見つけました。
pine a64やorange piも同じcpu を積んでますが、bbb,bbgの経験から余分なIOはない方が音質的に
好ましいと思えたのでnanopi を選択しました。
usbで安定しなければ出すつもりは無かったのですが、うれしいことにとても安定していたので
発表する事にしました。neo2の場合は64bitに興味があったので対応しました。
(Raspi3の64bitにも挑戦してたのですが、なかなか旨くいかないので現在休止しています)

音に関しては私の環境ではちょっと刺激的というか聴き疲れするような音でした。
ところが、apuのupnpgw を経由するととても好ましい方向に変化します。
シンプルなだけにLANの不要なパケットには敏感な様です。(我が家のHOME NETWORK が汚すぎるのかもしれません)

nanopiを使う為にapuを購入するのは本末転倒なので、nanopiでのupnpgwは用意するつもりです。
pine a64が2Gのメモリを積んでいるので、当初upnpgwはpine A64でいくるもりでしたが、
現物をみてその大きさにやる気をなくしています。pine A64版はいずれ出すつもりですが、nanopiの後になります。

otgに関して

apu/upnpgw + bbbでotg接続はうもくいっていたので、upnpgw発表後すぐに対応する予定だったのですが、
1. 電源の投入シーケンスによってはうまく動作しない場合がある
2. device側(bbb側)の電源をapuのusbから供給する必要があり、果たしてapuからbbbや他のSBCの電源を供給できるのか不安

の理由で見合わせていました。

1.についてはifplugdというdaemonを使うことによって、upnpgw側を先に立ち上げておけば解決できました。
upnpgwにはifplugd は組み込んでありますが、lightmpd.confとの連動が旨くいっていないため実質つかえません。

2.については自己責任を前提につかってもらおうと思います。

現在,ifplugdを含めupnpgwの見直しを行っています。テストの関係でapu系が先になります。
nanopi版はapuでの動作が確認できてからになります。


i2sについて

4.11.xにはAllwinnerのi2sはあるので組み込んでもよかったのですが、さすがに未テストではまずいだろうということで今回は見合わせました。

Rock64の情報ありがとうございます。メモリが4Gのバージョンがあるんですね。64bitが生きてきます。

donuts...@gmail.com

unread,
Jun 13, 2017, 9:32:43 PM6/13/17
to lightMPD
digififanさん

nanopi版をリリースしていただいた当初、動作確認をとたのみで離れていましたが、
今後は時間もとれそうですので、中身を拝見&カスタマイズさせていただこうと考えています。

以前、他のスレッドでkernelは「kernel.org の物をつかっています」と言われていましたので、同サイトから 4.11.4 の物をダウンロードし、nanopi版のconfigを使用しコンパイルしたところ、うまく起動しませんでした。(Orange Pi Zeroでの事象ですが、H3のdtsを使用した際はLANの緑、橙が点灯した状態、H2+のdtsを使用した際は、power ledが消灯した状態)

nanopi版とconfigを比較したところ、ほぼ一致はしましたのでkernelのソースは間違ってないと思います。
コンパイル時に必要なことがございましたら、教えていただけると非常に助かります。
その際、imgを別途用意することにした経緯なども簡単でよろしいのでお聞かせいただけると勉強になります。
お時間のとれるときで結構ですので、お願いできればと思います。

Message has been deleted

digi...@gmail.com

unread,
Jun 13, 2017, 11:33:53 PM6/13/17
to lightMPD
donuts.shop73さん

> コンパイル時に必要なことがございましたら、教えていただけると非常に助かります。
kernelはFriendlyARMのgithubの物を使っています。
nanopi neo,neo2とも下記を参考にしています。


digi...@gmail.com

unread,
Jun 14, 2017, 12:18:33 AM6/14/17
to lightMPD

takobozuさん


> digififanさんはifplugをお使いになるということですが、私はあるスクリプトを
> upnpgwとplayer側両方に入れることでどんな電源投入タイミングでもnetwork接続に失敗
> しなくなりました。私は、SXXnetworkに以下のスクリプトをいれております。

これだとplayerを取り外した後で再接続する事ができません。

同様な問題はusb-etherアダプターにも言えます。

また、playerが立ち上がるまでinterfaceが見えないので、ないinterfaceに対してifupを実行するのも気持ちが悪いのでifplugdを使う事にしました。

ifplugdを使うとアダプターやplayer が接続した時にifupを実行できます。

但し、ifplugdはポーリングしているので音質などに影響があるかもしれません。使うのはupnpgw側だけにするつもりです。

> 余談ですが、cpuaffinityにも興味がありまして、tasksetを使って以下のようなことを
> やっています。音質に影響あるかどうかわかりませんが。

upnpplayerではpolipoをcpu0に固定してあります。

次のバージョンではlightmpd.confでcpuを指定できるようにします。


preempt-rtではirqハンドラーが独立したスレッドになります。usbのirqハンドラーをcpu1に固定し、それ以外のスレッドはcpu1を使わないような

設定にするとusbのlatency は向上します。特に再生中でもlatencyが極端に悪くなる事がありません。(あたりまえですが)

latencyと音の関係はよく分からない所もあるのですが、個人的にはlatencyは小さい事も重要ですが、min,maxの幅が小さいことのほうが重要ではと考えています。

特に根拠はないのですが、latencyの絶対値についてはpreempt-rtの方が悪くなり、latencyと音質が比例するならpreempt-rtの方が不利になります。







Message has been deleted

dragonfly2glas

unread,
Jun 14, 2017, 6:20:51 AM6/14/17
to lightMPD
digififanさん

丁寧に開発の経緯を解説頂きありがとうございました。

AllwinnerCPUが偶然でもdigififanさんの目に留まってラッキーでした。
また、「中華製」は心配だと思われている方も多いと思いますが、私の場合、
1年半前に購入して、いじり倒しているOrangePi PCは、今も故障することな
く現役で頑張ってくれています。

lightMPD/upnpgwは素の音が素晴らしいので、電源やDAC等を色々と組み合わ
せることで自分好みの音にする楽しみもあると思います。

私はi2s-ハードアップサンプリング派(?)なのでH3でも能力的には十分か
と思っており、CS8421ICチップを基板の裏に付けて192Hzにアップサンプリン
グした信号をSabreberry+に送る仕様にしています。lightMPD/upnpgwの繊細
な音が力強く、低音も出るようになって音のバランスがとれて、今は自分好
みの音になって満足しています。

i2s対応DACは種々出ていますので、是非Allwinnerのi2s出力機能を公開して
頂けると、また楽しみが増えて嬉しいです。

dragonfly2glas

donuts...@gmail.com

unread,
Jun 14, 2017, 7:16:04 AM6/14/17
to lightMPD
digififanさん

kernelのコンパイルに関する情報、ありがとうございます。
無事、正常起動できるkernelを作成することが出来ました。

usb-otgに対応させようとしたのですが、Orange Pi Zeroには問題があるらしく、うまくいきませんでした。情報はそこそこ出回っているためコツコツと対応していこうと思います。
Orange Pi Zeroは安かったため、2台購入していましたので、
usb-otgを用いたUPNPアダプター構成で環境構築してみようかと思っています。


Message has been deleted
Message has been deleted
Message has been deleted

donuts...@gmail.com

unread,
Jun 17, 2017, 8:50:36 AM6/17/17
to lightMPD
takobozuさん

realtimeパッチの情報ありがとうございました。試してみました。
digififanさんに教えていただいたサイトのカーネルは現在4.11.2ですので
patch-4.11.5-rt1をあてたころ1ファイルだけエラーではじかれてしまいました。
しかし、手修正でなんとか当てることが出来ました。

自分はこれまで、RPi2、BBB、BBGにおいて、USBDACをRTで安定させることが出来なかったのですが、OrangePiZeroでは安定しています。また、digififanさんに公開していただいているlightMPDでは、native DSDで出力できなかったのですが、いろいろといじったところこれも解決できました。
USBDACはuDSDで確認しています。

ただ、USB-OTGは使用できていません。
u-bootも更新してみたのですがダメでした。

RT化したカーネルを公開しますので、Nano Pi NEOではUSB-OTGが使用できるのか、お時間が許すのであればお試しいただけると幸いです。

【RT化カーネル格納場所】
https://drive.google.com/file/d/0B9LSJY9xM01jZk11LXdmbFd5VUk/view?usp=sharing
【ファイル名】
NanoPiNEO-kernel-4.11.2-rt1.zip

Message has been deleted

digi...@gmail.com

unread,
Jun 18, 2017, 10:12:15 AM6/18/17
to ligh...@googlegroups.com
takobozuさん

4.11.5rt1の情報ありがとうございます。
やっとapu1が使えるようになったので、apu1のupnpplayerの作業を行っています。
ですので、nanopiのrtカーネルの対応はちょっと時間がかかります。
とは言う物のやはり気になるのでパッチをあててmakeまでは行いました。音だし、テストはまだできていません。
drivers/char/random.c のパッチがエラーになります。手でパッチを当てればmakeはちゃんと出来ます。
rtのチューニングといってもpreemption model を low latencyからfully preemptable に変更するだけです。
テストの関係でotgおよびi2s関連はちょっと先になります。4.11.xrt1にはこれらの機能を入れる予定はありません。

kku...@gmail.com

unread,
Jun 18, 2017, 7:15:50 PM6/18/17
to lightMPD
うーん残念 私の腕が無いのか native-dsd-noise.patch が 4.11.5rt1には上手く当たらないです。リジェクトが出ます。
Message has been deleted

digi...@gmail.com

unread,
Jun 18, 2017, 9:59:26 PM6/18/17
to lightMPD
kkumaxさん

takobozuさんのご指摘の通りです。
4.11.x用のnative-dsdのパッチも公開しましたので必要があれば利用して下さい。



また、nanopi用のkernelにrtのパッチを適用するとdrivers/char/random.cにパッチが当たりません。
手動で当てた物をアップロードしたのでnanopi用のrtカーネルを作りたい方はこれを利用して下さい。
rtのパッチをあてた後に、4.11.xrt-drivers-char-random.c を $kernel-tree/drivers/char/random.c にコピーして下さい。


Message has been deleted

kku...@gmail.com

unread,
Jun 18, 2017, 11:44:11 PM6/18/17
to lightMPD
Linux arch 4.11.5-1-ARCH をAPU1Cに普通にインストールしてDSDを再生して見ました。
私の環境ではDSD再生時、曲間のノイズは発生しない様です。
あとはリアルタイムカーネルが上手く行かない問題と取り組んで見ます。
PS
native-dsd-4.11.x-20170617.patch は 4.11.5-1-ARCHに問題なく当てられました。
Message has been deleted

donuts...@gmail.com

unread,
Jun 19, 2017, 9:31:24 AM6/19/17
to lightMPD
takobozuさん

動作確認ありがとうございます。

usb0生えませんでしたか、残念です。
4.11.2にパッチは当たっているように見えたのですが、完全には当たってないのかもしれません。しばらく様子を見てみます。

Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

donuts...@gmail.com

unread,
Jun 26, 2017, 9:10:50 AM6/26/17
to lightMPD
takobozuさん

教えていただいたURLは参照したことはあったのですが、意味を取り違えていました。
よくよく読むと、上の記事にもあるとおりbuildしたdtbファイルを修正するとのこと。
OrangePi Zeroでもその通りにやったらUSB0が生えました。ありがとうございます。
ただ、OrangePi Zero用のdtbでは起動しないため、NanoPi-NEO用を使用しています。

私は、initrd.romfs.gzの中身を変更し、OrangePi Zeroを2台使用してUPnPアダプター構成で音出し出来ました。OrangePi Zero間をUSBで接続しています。

OrangePi Zeroでは無理ですが、I2Sに対応しているNanoPiであれば、USB2本を使用したイーサネット分離にも発展出来そうです。BBとの組み合わせであれば今でも可能ですね。

Message has been deleted
Message has been deleted

uehar...@gmail.com

unread,
Jun 29, 2017, 8:11:19 PM6/29/17
to lightMPD
アダプターモードのAPUにつないで、レンダラーとして試してみました。スッキリとした濁りのない音で、しかも厚みのある音で気に入りました。青色のledの点滅を消すことはできないでしょうか。ブート後telnetでログインしてコマンドで消すことはできますが、可能ならば、ブート直後に自動的に消したいのです。
Message has been deleted

donuts...@gmail.com

unread,
Jun 30, 2017, 1:46:26 PM6/30/17
to lightMPD
青色のledの点滅は以下の手順で自動で消すことができます。

(1)syssetup.scmへNanoPiのLED制御情報を追加。
 以下のLED制御用のパスを追加します。
("nanopi.status" . "/sys/class/leds/nanopi\:blue\:status/trigger")
("nanopi.pwr_t" . "/sys/class/leds/nanopi\:green\:pwr/trigger")
("nanopi.pwr_b" . "/sys/class/leds/nanopi\:green\:pwr/brightness")
 ※修正済みのファイルをアップロードしておきます。リネームしてご利用ください。 
  telnetで接続した場合、/var/lightMPD/binに格納されているファイルです。
【格納場所】
 https://drive.google.com/file/d/0B9LSJY9xM01jVlJGZFJkUllfSE0/view?usp=sharing
【ファイル】
 syssetup.scm.nanopi_ledctl

(2)(1)で修正(ダウンロード)したファイルをmicroSDカードのlightMPDフォルダへ格納

(3)lightmpd.confへLED制御情報を追加。(場所は任意)
[led]
# NanoPi-NEO
# none | heartbeat | default-on | mmc1
nanopi.status=none
nanopi.pwr_t=none
nanopi.pwr_b=0
 nanopi.status=noneで青色LEDが消灯します。
 (発行トリガーの削除)
 nanopi.pwr_t=none、nanopi.pwr_b=0で緑色LEDが消灯します。
 (発行トリガーの削除&輝度を0設定(消灯))
 ※緑色のLEDを点灯したままとする場合は下2行は追加しないでください。

syssetup.scmをlightMPDフォルダへ格納するやり方は、本来は開発時のデバッグ
を考慮したものだと思われますが、活用させてもらいました。

uehar...@gmail.com

unread,
Jun 30, 2017, 8:32:09 PM6/30/17
to lightMPD
早速に対応ファイルを公開いただきありがとうございました。

digi...@gmail.com

unread,
Jul 1, 2017, 11:07:18 AM7/1/17
to lightMPD
uehara2007さん

ledについては現バージョンではコントロールできません。
次のバージョンで検討します。

digi...@gmail.com

unread,
Jul 1, 2017, 11:11:10 AM7/1/17
to lightMPD
donuts.shop73さん

LEDの対応ありがとうございます。
将来的にled-portを外部に出して、新しい機種に対してはこのファイルを修正する事で対応したいと思います。

donuts...@gmail.com

unread,
Jul 1, 2017, 7:19:49 PM7/1/17
to lightMPD
OrangePi Zeroの2台構成でイーサネット分離での音出しまで出来ました。
OrangePi Zero、NanoPi NEOはGPIO経由でUSBを増設できますので、試しにと思い
やってみたところうまくいきました。
OrangePi ZeroはUSBに関してはピンが生えているため楽できました。
今回は音質面は二の次としサンワサプライのTK-USB2を使用しました。

【構成(イーサネット分離)】
[UPnPサーバ/コントローラ] <--LAN--> [OPi1] <==USB-OTG==> [OPi2] --USB--> USBDAC

【電源】
片方のUSB-OTGへUSB外部電源供給アダプタ装着することですべてまかなえています。

【その他可能な構成】
(1)Standalone
 [UPnPサーバ/コントローラ] <--LAN--> [OPi] --USB--> USBDAC
(2)UPnPアダプター
 [UPnPサーバ/コントローラ] <--LAN--> [OPi1] <--USB-OTG--> [OPi2] --USB--> USBDAC
(3)UPnPPlayer
 [UPnPサーバ/コントローラ] <--LAN--> [apu/upnpgw] <--LAN--> [OPi] --USB--> USBDAC

【特記事項】
 UPnP専用
 リサンプリング非対応
 対応音源=flac, wav, dsd、
 OrangePi Zero、NanoPi NEOで動作
 カーネル=4.11.2-rt3

digififanさんの正式版公開まで待てない、ちょっと試したいという方声をかけてください。
イメージを公開いたします。

Message has been deleted

uehar...@gmail.com

unread,
Jul 1, 2017, 11:40:39 PM7/1/17
to lightMPD
Donuts.shop73さん

nanopiのLEDの消し方を教えていただき有難うございました。
USB-OTGを用いたadapter-player方式を試してみたいので、ファイルをダウンロードさせていただければ幸いです。BBB-BBGを使ったバージョン既に愛用させていただいています。

Message has been deleted

digi...@gmail.com

unread,
Jul 2, 2017, 1:25:20 AM7/2/17
to lightMPD
donuts.shop73さん

> 質問などありましたらこのスレッドにお願いします。
このスレッドでは改造した物とサポートは行わないで下さい。
初めての方が見たら混乱します。

新たなスレッドを作成して、そこで行って下さい。

donuts...@gmail.com

unread,
Jul 2, 2017, 5:46:26 AM7/2/17
to lightMPD
digififanさん

ご指摘ありがとうございます。気配りが足らず申し訳ありませんでした。
当該の投稿を削除いたしました。

上で書いたイメージは下記スレッドに公開しましたので、
興味をお持ちの方はそちらをご覧ください。

【公開先スレッド】
 NanoPiNEO用lightMPDにupnpgwの機能を追加しました

Message has been deleted
Message has been deleted

uehar...@gmail.com

unread,
Jul 7, 2017, 9:40:03 PM7/7/17
to lightMPD
私も気になったのですが、usbotgがサポートされているか不明なので(記述がない)みあわせています。


> NanoPi NEO PLUS2というのが出てますね。
> usb2.0 type Aが2つ付いてます。(ついでにwifiも)
> H5なんでlightmpd1.04のNanoPi NEO2用が使えるでしょうか。
> やってみないとわかりませんが、当然値段もお高くなってますので
> ($24.99)。うーん、どうしよう、って感じです。

Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

digi...@gmail.com

unread,
Jul 13, 2017, 12:33:00 PM7/13/17
to lightMPD
takobozuさん

> dacはpcm5102なので384kHzまで再生できますよね。
> これは、kernelに以下のパッチをあてたらいいんでしょうか?

nanopi-neoのlightmpd ではi2sをサポートしていませんので、わかりません。

それと以前にi2sに関して

> digififanさんが対応してくださると思いますのでそれを待った方が楽でいいです。

このように書かれていますが、i2sの対応はまだきまっていません。
このような書き方でi2sに対応するという事を既成事実化しないで下さい。

Message has been deleted

popot...@gmail.com

unread,
Jan 27, 2018, 6:10:38 PM1/27/18
to lightMPD
apu1、Raspberry Pi 2(SabreBerry+) でlightMPDを使わせてもらってます。
windouwsPCを使っての音楽再生とは全く違い、クリアー、鮮烈に感じて楽しませていただいてます。
Raspberry Pi 2ではUSB-DACが上手く使えないので他の物で何かないものかと思っていました。
久しぶりにこちらをのぞかせていただいたところ、新しいボードにも対応していたので試してみました。
NanoPiNEO2用のlightMPD(standalone)です。特に問題なく再生でき、音はapu1よりも強烈な感じ、
うまく表現できないですが、聞き疲れしそうな感じですが結構好きです。
ほとんどヘッドホン(beyerdynamic T90)で使ってますが満足できる音でした。
DACはDENON DA-310USBです。apu1、NanoPiNEO2ではDSD(2.8/5.6)も問題なく再生できています。
気になったことが一つあります。
MPDクライアントソフトはシンプルで使いやすいSkyMPCを使わせていただいてます。
私は、今日はこの曲、この曲といろいろ選んでリストを作り再生させています。
選んだ後にある曲を削除したり、追加したりするのですが、NanoPiNEO2を使った時だけ、
リストからの削除ができないです。
apu1、Raspberry Pi 2(SabreBerry+) は問題なくリストの編集ができます。
何か対応策があれば教えていただきたいです、宜しくお願いします。

digi...@gmail.com

unread,
Jan 28, 2018, 10:30:30 AM1/28/18
to lightMPD
popotarou17さん

> 選んだ後にある曲を削除したり、追加したりするのですが、NanoPiNEO2を使った時だけ、
> リストからの削除ができないです。
> apu1、Raspberry Pi 2(SabreBerry+) は問題なくリストの編集ができます。
同一バージョンでは同じ条件でbuildしてるので、NanoPiNEO2だけが異常というのが不可解です。
最近、raspberry pi系はv1.1.0を出しました。この内armv8-64のrootfsはちょっとの修正でNanoPiNEO2で動作します。
v1.1.0のrootfsとmpdをアップしますので、これを入れ替えてテストしてみて下さい。


上記アーカイブを解凍すると

/boot/initrd-romfs.gz
/lightMPD/mpd-0.20.12rt
/lightMPD/mpdupnp-0.20.12rt

が作成されます。

インストール方法

1. NanoPiNEO2-rootfs-20180128.zipをダウンロード

2. lightMPDをインストールしたmicroSDメモリに上記ファイルを解凍する

3. lightmpd.confの[mpd]->load_moduleを
         load_module=mpd-0.20.12rt
   に変更

4. lightmpd.confの[irqpriority]を下記のように変更

   [irqpriority]
      setdefault=no
      ehci_hcd:usb5=FIFO:99

よろしくお願いします。

popot...@gmail.com

unread,
Jan 28, 2018, 7:55:00 PM1/28/18
to lightMPD
デジファイさん、早速の対応ありがとうございます。

早速インストールしてみましたが、同じでした。再生等は問題ないです。
別なmicroSDにインストールしてみましたが全く同じ状態でリストの編集(1曲ずつの削除)が出来ない状態でした。(以前と同じくリスト全部の削除はできます)

ちなみに、apu1はlightMPDapu1-v1.0.2-64、Raspberry Pi 2はlightMPDraspi2-v1.0.1 の
バージョンを使っています。

お手数かけますが宜しくお願いします。

digi...@gmail.com

unread,
Jan 29, 2018, 9:59:18 AM1/29/18
to lightMPD
popotarou17さん

v1.0.2以前のmpdバージョンは0.19.x で 1.0.4から0.20.x になっています。
0.19.xと0.20.xの仕様の違いの為の現象のようです。


windows上のSkympc、linux上のgmpcでテスト(playlistから楽曲を削除)した所下記のようになりました。

           0.19.x   0.20.x
skympc      ok        ng
gmpd        ok        ok


skympcと0.20.x間の問題のようです。これはskympcで対応してもらうしかありません。

nanopineo2用のmpd-native-dsd-0.19.21rt をアップロードしましたので、skympcを使う場合はこれを使って下さい。


これを解凍すると

mpd-native-dsd-0.19.21rt

が出来るので、これを/lightMPDディレクトリにコピーして下さい。
lightmpd.confの[mpd]->load_modulesをmpd-native-dsd-0.19.21rtに変更して下さい。

popot...@gmail.com

unread,
Jan 29, 2018, 4:57:40 PM1/29/18
to lightMPD
デジファイさん、おはようございます。

色々調べたり対策していただいてありがとうございます。
mpd-native-dsd-0.19.21rtをコピーして指示通りの操作をしてみたのですが今度はskympc
で全く読みこめないようです。skympcのバージョンも1.6.0と1.6.3のもので試してみましたが同じでした。webブラウザで起動してるか調べてみたのですが起動はしているようでした。

サラの状態に今回の内容をインストールしてみたり、前回の内容をインストールした後に今回の操作をしてみたり色々やってみましたがうまくいかないです。

別なクライアントソフトも使ってみるようにします。
おすすめはありますか。

digi...@gmail.com

unread,
Jan 29, 2018, 10:56:32 PM1/29/18
to lightMPD
popotarou17さん

mpd-0.20.xとmpd-0.19.xではmpd.confに互換性が無い事を忘れてました。

mpd.confの下記の部分を削除して下さい。

------------ ここから ---------
resampler {
    plugin            "soxr"
#    quality          "ultra high"
    quality           "very high"
#   0.5 <= passband_end < 1.0
#    passband_end     "0.98"
#   0 <= phase <= 100
#    phase            "0"
    threads           "0"
}
------------ ここまで ---------

サンプリング変換を使っている場合は

samplerate_converter            "soxr very high"

または

samplerate_converter            "soxr very high openmp"

を追加して下さい。

raspi2で動いているmpd.confを使ってもかまいません。



popot...@gmail.com

unread,
Jan 30, 2018, 7:40:47 AM1/30/18
to lightMPD
デジファイさん、こんばんは。

mpd.confの部分の削除もしてみましたがうまくいかなかったです。
SkyMPCで読み込めていないみたいです。

違うクライアントソフト(Cantata)をインストールして設定しました。
こちらでも上記の変更したものは読み込みができてないみたいでした。

そこで、ダウンロードしたままのlightMPDNanoPiNEO2-v1.0.4をmicroSDカードに展開、
各設定をして起動。
すると、すんなりプレイリストの編集(1曲ずつ削除)もでき、あっけない感じです・・・・。

アートカバーの表示もできるみたいですがまだできてないです。

これまで、色々調べたり対策していただいてありがとうございます。
質問の前に違うクライアントソフトも試してみればよかったです。
これからはCantataをメインに使うようにしていきます。

安いNanoPiNEO2でもCantataを使えば今まで通りlightMPDが使えるので気軽に台数を増やして各部屋に置けそうです。
また、デジファイさんが以前、apuのupnpgw を経由するととても好ましい方向に変化する。と言ってたので試してみたいです。


ありがとうございました。

popotarou17

takah...@gmail.com

unread,
Apr 28, 2018, 2:24:07 AM4/28/18
to lightMPD
デジファイさん、こんにちは。
ラズパイ版のupnpgwのラジオ再生の件では大変お世話になりました。おかげさまで毎日快適です。

nanopi-NEO2ではUSB再生が安定的とのことなので、upnpgw--upnpplayerを組もうと考え2台調達しました。

デジファイさんのNEO2用upnpplayerをdonutsさんご提供のラズパイ用upnpgwに接続しラジオ再生を含め正常動作を確認しました。
最終形態の、donutsさんご提供のNEO2用upnpgwに置き換えたところ、ファイル再生は正常ですが、ラジオ再生ができません(ラズパイ同様のlightmpd.confの変更追加でもNGなので他の問題でしょうか)
わたしはラジオ視聴の比重が高いので、当面はupnpgw部はラズパイ版で楽しむことにします。

昨年6月にデジファイさんから特にnanopi用についてはupnpgwを公開なさる方向との表明がされていました。その後方針変更がなければ具体的な公開時期を明示頂ければ幸いです。

またdonutsさんご提供のupnpgwのラジオ再生不可の問題についても、よろしくお願いします。

digi...@gmail.com

unread,
May 3, 2018, 10:47:40 AM5/3/18
to lightMPD
takahaya14さん

返信が遅れて申し訳ありません。

upnpgwについては前にも書きましたが、今のところapu以外の機種での提供の予定はありません。
以前にも書きましたが、現状ではサポートなどを考えるとパワー的に対応出来ない状態です。

今後の予定ですが、近々beaglebone版のアップデートを行います。
root file system:  buildroot-2017.11
kernel:            linux-4.14.35rt27
mpd:               mpd-0.20.18rt,mpd-0.21.x

これとは別にmpdの改造に着手しています。
 1. dsd2pcmの強化
 2. soxのパラメータの追加

これらはすでに提供しているのですが、仕様的に中途半端なのでまだ正式には公開していないものです。
正式に公開できるように手をいれています。
beaglebone以外の機種はこの改造の完成をみてからバージョンアップします。
時期についてはまだ提示できる段階ではありません。

よろしくお願いします。

takah...@gmail.com

unread,
May 3, 2018, 9:37:12 PM5/3/18
to lightMPD
デジファイさん

お返事ありがとうございます。
raspbiおよびnanopiのupnpgwアダプターについてはdonutsさんが公開くださっており、サポートも万全でたいへん有難く楽しんでいます。

デジファイさんはさらなる機能強化に取り組まれるとのことですのでその公開を楽しみにしております。今後も折りにふれ、明日はどっちに行こうとされていいるかをお示しくださればこちらの楽しみも大きくなり、ありがたいことです。

よろしくお願いします。

Reply all
Reply to author
Forward
0 new messages