軽量ディストリビューション Z-MPDにNASを接続する方法
先日公開した軽量ディストリビューション Z-MPDは、NAS接続は標準対応(UIから接続)しておりません。
楽曲データはSDカード、もしくはUSBメモリに入れることにしています。
ですが、NAS接続ができないわけではありません。
sshで接続してテキスト編集すればOKです。
とは言っても試行錯誤が必要だったので、ここにまとめておこうと思います。
つい最近のRaspbianの傾向と思うのですが海外でも接続できないというコメントがあちこちのフォーラムに書き込まれています。
どうも、起動シーケンスの変更やcifs仕様変更により、NASに接続できないという事が起きているらしいです。
以下、ピンク文字はコマンド入力、青文字はファイル編集の文字列です。
マウントオプション問題
cifs オプションとして下記のものを試すと良いみたいです。
vers=1.0 vers=2.0 vers=3.0 のどれか。
Windwsマシンの共有フォルダでは「2.0」もしくは「3.0」で接続できるらしいです。IOデータのRockDiskNEXTでは「1.0」が必要になりました。(昨年の12月まではいらなかった)
従来どおりbuffaloのNASでは、sec=ntlm が必要なモデルがあるようです。
以下のようにmountコマンドにオプションを付けてみて接続できることを確かめると良いです。適切なオプションが見つかるまで試行錯誤するしかありません。
sudo mount -t cifs -o username=***,password=****,ro,vers=1.0 //192.168.x.xxx/USER/FOLDER /mnt/music/nas
USER/FOLDERは、NASの中で公開しているフォルダです。
接続できているかどうかは df コマンドが簡単です。
じつは、2018年3月に更新されたvolumio2.389でも同様にマウントオプションをつけないと認識しなくなっていました。(volumio2もRaspbianベースなので当然かもしれません)
ネットワーク認識の遅延問題
mountコマンドで接続できるようになったら、/etc/fstab を編集して起動時にmountされるようにします。
//192.168.x.xxx/USER/FOLDER /mnt/music/nas cifs username=***,password=***,ro,vers=1.0,iocharset=utf8 0 0
という1行を追加して再起動してみると、繋がっていません。 dmesgをみると。。
[ 11.800169] CIFS VFS: Error connecting to socket. Aborting operation.
[ 11.800196] CIFS VFS: cifs_mount failed w/return code = -101
というエラーが出ています。
-101 エラーをこちらで調べてみると 「 Network Unreachable 」ということらしいです。
つまりfstabを実行した瞬間は、まだネットワークが有効になっていないという起動シーケンス問題が起きているようです。繋げているネットワーク環境に依存するかもしれません。
//192.168.x.xxx/USER/FOLDER /mnt/music/nas cifs username=***,password=***,ro,vers=1.0,iocharset=utf8,noauto,x-systemd.automount 0 0
という風に「noauto,x-systemd.automount」を追加すると、fstabが実行されたときにはmountせず、必要になったときオンデマンドでmountが実行されるようになるみたいです。(kojiさん情報ありがとうございます)
ということで、無事に解決できました。
/etc/fstabよりも後に実行される/etc/rc.localに適当にsleep を入れてネットワークが認識したあとにmountコマンドを実行させるように書いも認識できるようです。
現在、Z-MPDは一部のハイレゾファイルが認識しない、日本語フォルダ名が化けるなど不具合報告も上がってきています。もう少し高速起動ができないかも試行錯誤中ですので、そのうち修正しようと思います。
よろしくお願いいたします。
※/etc/fstab の編集はPermissionにより sudo を付けて編集してください。
にほんブログ村
ブログランキングに参加中です。 めざせ1位!
もしよろしければ「ぽちっと」お願いします。
« 注意!! 低背コネクタのハンダ付け | トップページ | 新プロテクタ基板PRT-02とDC-ARROW基板 »
「Z-MPD」カテゴリの記事
- 軽量ディストリビューション Z-MPDにNASを接続する方法(2018.05.21)
- 軽量ディストリビューション Z-MPD APモード テスト版(2018.05.07)
- 軽量ディストリビューション Z-MPDリリース(2018.05.01)
- RaspberryPiにympdをインストールする方法(2017.07.03)
- SabreberryDAC ZERO用に手軽で軽量なMPDディストリビューションを作りました。(2017.07.01)
たあかじん さん flyingaceです、いつも有難うございます。
Qnap TS119が自動マウント出来るようになりました。
RockDiskNEXTとQnap TS119を使用していて、RockDiskNEXTの方は自動マウント出来ていたのですが、Qnapは都度手動マウントしてから利用するという状態からなかなか脱出出来ずにいました。
今回の、rc.localにsleepとmountを追加することで自動マウント出来るようになりました。
これで、ストレスフリーでZ-MPDを楽しめるようになりました、大変有益な情報を有難うございました。
投稿: flyingace | 2018年5月22日 (火) 10時58分
たかじん さん お名前を入力ミスしてしまいました、大変申訳ありませんでした。
投稿: flyingace | 2018年5月22日 (火) 11時03分
たかじん様
いつもためになる情報をありがとうございます。
最新ボリューミオでNASがつながらない不具合が解消できました。
助かりました。
投稿: presso | 2018年5月22日 (火) 12時24分
flyingace さん
NAS接続できて良かったです。
2つも繋げていらっしゃるのですね。 凄いです。
そういえばMoodeAudioでも2個以上のNASを接続できるようになっていますね。良く作り込んであるなと、改めて関心します。
presso さん
volumio2でも接続できるようになってよかったです。 私も、なんで繋がらなくなったのだろうと苦労しました。
投稿: たかじん | 2018年5月22日 (火) 19時50分
遅ればせながら、SabreberryDAC ZEROを購入してRaspberryPi ZERO Wに組み付けて
音出しまでようやく出来ました。
低背コネクタのハンダ付けがハンダの流しすぎで2か所詰まってコネクタ挿入出来なく
なりましたが、ハンダしゅっ太郎で修正してうまく挿入出来るようになりました。
後は、コンデンサ追加もして、アルミベース for SabreberryDAC ZEROで組立てました。
次に、ここのブログの内容を色々読み込んで行きました。
1. Z-MPDのMicroSDを作りZERO Wに付ける。
2. USB-LANを購入してネットに繋ぎ、ZERO W の WIFI を有効にする。
3. USB-LANを外し再起動してWIFIでネットに繋ぐ。
4. NASの設定をする。Synology DiskStation DS418j を使用してます。
書くと以上なのですが、半日かかりました。
ブログの内容が適切に書かれているので、スムースに行けました。
ヘッドホンを直結して聞いてみました。ガンガンには鳴りませんがいい音ですね。
次はDC-ARROWでDAC基板とRaspberryPi ZERO W の電源を分離してみようかな。
HPA-12に繋いでガンガンに鳴らしてみようかな。などと思っています。
以上、まずは音出しまでですが、動作報告でした。
投稿: kindawn | 2018年6月30日 (土) 17時30分
kindawn さん
> 低背コネクタのハンダ付けがハンダの流しすぎで2か所詰まって
奥に流れ込みやすいので注意が必要ですね。もっとよいコネクタが見つかれば良いのですが。。。
無事に音だしできたようでよかったです。
投稿: たかじん | 2018年7月 1日 (日) 09時03分
アルミベース for SabreberryDAC ZEROですが、底の部分のアルミを付けると
RaspberryPi ZERO W側でWIFI電波の飛びが悪くなるのに気付きました。
音が止まるやUIが動かないので使えません。
今は底のアルミを外して使っています。カッコいいケースなのに残念です。
投稿: kindawn | 2018年7月 1日 (日) 10時11分
kindawn さん
おっしゃるとおり、金属製のケースはどれもWIFIの電波を阻害しますね。
ちなみにWifi側で楽曲データ転送するのは推奨していません。
pi3やPi2+usbドングルwifiで、楽曲データ転送を行なう実験をずいぶん前にしたのですが、安定して使うには厳しいという判断をしたからです。 特にハイレゾデータは音飛びしやすくなり、実用に耐えませんでした。 (wifiルータが別の階というのもあるけど)
UIとしての通信は、スマホも手にしているし、pi zero W(Dac ZERO)もヘッドホンが繋がっているはずですので、両方とも手がとどく距離にある事が前提としていて、実はWIFIの送信パワーを落としています。
/etc/rc.local の
iwconfig wlan0 txpower 0
という部分の最後の0を10くらいまで上げてみてはいかがでしょうか?
最大で31まで上げられます。
これは、wifiの送信パワー指定です。
受信側の感度が悪いのには効果はありません。
投稿: たかじん | 2018年7月 1日 (日) 15時14分
たかじんさん、コメントありがとうございます。
受信側の感度が悪くなるみたいです。家ではwifiルーターまで1m位です。
音飛びどころか5秒鳴って3分停止という状況です。TeraTermの通信も
途切れ途切れです。
底のアルミを外してからはハイレゾ音源も順調に鳴ります。音飛びもあり
ません。とりあえず、これで行こうと思います。表のアルミとボタンは
使えるので、カッコ良さは残っています。手軽に音楽を聴くにはこんなに
も小さくて良い音が鳴って丁度良いと思います。まあ、本格的にはpi3に
Sabreberry32をLAN直結で使いますので。
投稿: kindawn | 2018年7月 1日 (日) 16時13分
kindawn さん
なるほど。そうでしたか。 裏面のアルミ板とPi ZERO W基板との距離を1mmのプラワッシャーで設けていますが、これを2mmなどにすると改善するかもしれません。
以前、下記のようなことをしていました。
https://nw-electric.way-nifty.com/blog/2017/08/zero-w-sabreber.html
このとき表側のシールドを銅箔テープで作ったのですが、基板との空間の距離で感度がかなり変わったのを憶えています。
投稿: たかじん | 2018年7月 1日 (日) 22時49分
たかじんさん
>裏面のアルミ板とPi ZERO W基板との距離を1mmのプラワッシャー
この事でハッとしました。
私は、これを付けていませんでした。密着させていました。
早速、取り付けて確かめてみましたら、改善しました。
ありがとうございます。直りました。
これは、私のミスですね。アルミベース for SabreberryDAC ZEROは
RaspberryPi ZERO Wでもちゃんと使えることを確認できました。
96KHz24bitのハイレゾ音源でも、音飛びなしに十分使えます。
良かった良かった。
投稿: kindawn | 2018年7月 2日 (月) 11時28分
kindawn さん
隙間なしだったのですね。
ZERO Wのアンテナは基板のGNDパターンで形成されるものですので、それを塞いでしまいますね。
普通に使えるようになってよかったです。
これからもよろしくお願いします。
投稿: たかじん | 2018年7月 3日 (火) 08時11分
RockDiskNEXTを使用しています
sudo mount -t cifs -o username=***,password=****,ro,vers=1.0 //192.168.x.xxx/USER/FOLDER /mnt/music/nas
以上のコマンド(username,password,adressを入力)でマウントができません
マウントできる方法をお教えいただけますか
投稿: ナッシー | 2024年1月21日 (日) 14時49分
ナッシーさん
RaspberryPiからNASへはpingは通りますでしょうか?
あと /USER/FOLDER も正しいかどうかご確認ください。
NASのIPアドレスと、楽曲データが入っているフォルダです。
投稿: たかじん | 2024年1月23日 (火) 21時24分
たかじんさんへ
/USER/FOLDER を /admin/Music に変更してマウント出来るようになりました
有難うございました
投稿: ナッシー | 2024年2月10日 (土) 11時48分
ナッシー さん
無事にマウントできたようで良かったです。 今後ともよろしくお願いいたします。
投稿: たかじん | 2024年2月11日 (日) 09時20分