Archlinux mpd-0.20.18 install
2018/4/23
Archlinuxは何時も最新で危険なディストリだ。
現状でアップデートするとMOZCが機能しなくなる。
QT関連パッケージには地雷があるようだ。
今はアップデートしてはいけない時期らしい。
仕方がなくバックアップでイメージをレストアしたら今度は起動しない(笑)
その原因追求に一週間?ぐらいを浪費した。
pacmanで最新のmpdをインストールするとmpdが起動しない。笑うしか無い。
それでも、それでも音が良いから?粘って動作させる。
それでmpd-0.20.18をソースインストールして弄ってみたが
このエラーが出て起動不能だった...
exception: Failed to bind to '[::]:6600'
exception: nested: Failed to bind socket: Address already in use
足りないライブラリーとかも有ったかも知れない。
(alsa関連とtag関連のパッケージで)
一応このコンフィグで動作させる事が出来た。
./configure --disable-ipv6 --with-systemdsystemunitdir=/usr/lib/systemd/system
起動もsystemctlから真っ当に出来る(笑)
$ cat /usr/lib/systemd/system/mpd.service
[Unit]
Description=Music Player Daemon
Documentation=man:mpd(1) man:mpd.conf(5)
After=network.target sound.target
[Service]
Type=notify
#ExecStart=/usr/local/bin/mpd --no-daemon
ExecStart=/usr/local/bin/mpd --no-daemon /etc/mpd.conf
# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity
# disallow writing to /usr, /bin, /sbin, ...
ProtectSystem=yes
# more paranoid security settings
NoNewPrivileges=yes
ProtectKernelTunables=yes
ProtectControlGroups=yes
ProtectKernelModules=yes
# AF_NETLINK is required by libsmbclient, or it will exit() .. *sigh*
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK
RestrictNamespaces=yes
[Install]
WantedBy=multi-user.target
Also=mpd.socket
参考リンク:https://www.reddit.com/r/linuxquestions/comments/348c0l/mpd_autostart_with_systemd/
追記:今朝もう一度起動したら動かない(笑)原因は/var/run/mpd/mpd.pidが作成されない事。
もう面倒なので
#!/bin/bash
rm /var/run/mpd/mpd.pid
echo "" > /var/run/mpd/mpd.pid
chmod 777 /var/run/mpd/mpd.pid
psn=`ps aux | grep mpd | grep bin | awk '{print $2}'`
kill $psn
echo "--------------------------------"
ps aux | grep mpd | grep bin
echo "--------------------------------"
echo ""
#/usr/local/bin/mpd /etc/mpd.conf
systemctl restart mpd
systemctl status mpd
echo "--------------------------------"
ps aux | grep mpd | grep bin
echo "--------------------------------"
現状でアップデートするとMOZCが機能しなくなる。
QT関連パッケージには地雷があるようだ。
今はアップデートしてはいけない時期らしい。
仕方がなくバックアップでイメージをレストアしたら今度は起動しない(笑)
その原因追求に一週間?ぐらいを浪費した。
pacmanで最新のmpdをインストールするとmpdが起動しない。笑うしか無い。
それでも、それでも音が良いから?粘って動作させる。
それでmpd-0.20.18をソースインストールして弄ってみたが
このエラーが出て起動不能だった...
exception: Failed to bind to '[::]:6600'
exception: nested: Failed to bind socket: Address already in use
足りないライブラリーとかも有ったかも知れない。
(alsa関連とtag関連のパッケージで)
一応このコンフィグで動作させる事が出来た。
./configure --disable-ipv6 --with-systemdsystemunitdir=/usr/lib/systemd/system
起動もsystemctlから真っ当に出来る(笑)
$ cat /usr/lib/systemd/system/mpd.service
[Unit]
Description=Music Player Daemon
Documentation=man:mpd(1) man:mpd.conf(5)
After=network.target sound.target
[Service]
Type=notify
#ExecStart=/usr/local/bin/mpd --no-daemon
ExecStart=/usr/local/bin/mpd --no-daemon /etc/mpd.conf
# allow MPD to use real-time priority 50
LimitRTPRIO=50
LimitRTTIME=infinity
# disallow writing to /usr, /bin, /sbin, ...
ProtectSystem=yes
# more paranoid security settings
NoNewPrivileges=yes
ProtectKernelTunables=yes
ProtectControlGroups=yes
ProtectKernelModules=yes
# AF_NETLINK is required by libsmbclient, or it will exit() .. *sigh*
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_NETLINK
RestrictNamespaces=yes
[Install]
WantedBy=multi-user.target
Also=mpd.socket
参考リンク:https://www.reddit.com/r/linuxquestions/comments/348c0l/mpd_autostart_with_systemd/
追記:今朝もう一度起動したら動かない(笑)原因は/var/run/mpd/mpd.pidが作成されない事。
もう面倒なので
#!/bin/bash
rm /var/run/mpd/mpd.pid
echo "" > /var/run/mpd/mpd.pid
chmod 777 /var/run/mpd/mpd.pid
psn=`ps aux | grep mpd | grep bin | awk '{print $2}'`
kill $psn
echo "--------------------------------"
ps aux | grep mpd | grep bin
echo "--------------------------------"
echo ""
#/usr/local/bin/mpd /etc/mpd.conf
systemctl restart mpd
systemctl status mpd
echo "--------------------------------"
ps aux | grep mpd | grep bin
echo "--------------------------------"
— posted by at 12:30 am
SRC4137 起動不良対策(1)
我が家のSRC4137は電源ON時に起動せず「■■■■■■■■■■」表示で
止まってしまうことが多々あるので原因を探りつつ対策をしてきたが
決定打が出ないままズルズルと使っている。
最近、どうも起動時がOKでも音楽再生をしているうちに
表示が文字が化けたりする様なので
バックライト電源を独立させ且つ定電流化をして様子を見ることにした。
止まってしまうことが多々あるので原因を探りつつ対策をしてきたが
決定打が出ないままズルズルと使っている。
最近、どうも起動時がOKでも音楽再生をしているうちに
表示が文字が化けたりする様なので
バックライト電源を独立させ且つ定電流化をして様子を見ることにした。
— posted by くま at 01:30 am
DIV5142製作中(4)(デジタル出力テスト準備中)
2018/4/18
電源もアナログ、デジタルを分離して接続して音質を確認する。
タクトSWでの音量コントロールでは無く可変抵抗を付けてテストする。
タクトSWでの音量コントロールでは無く可変抵抗を付けてテストする。
— posted by くま at 07:03 pm
DIV5142製作中(3)
2018/4/15
まあ面実装部品を手でハンダ付けして基板を作るのも大変だけどきちんと動作しているか?
確認するのは更に大変な作業だと思う(^_^;)
ラズパイ用のI2S入力DAC基板を利用してデジタル出力にも
正常にフルターがかかっているかを確認した。
こんな時にI2S入力がむき出しのこの基板は重宝する。
もちろんお気楽kit標準I2Sピン配置にするアダプター基板を作ってある。
結局、作ると言う行為は正しく作業が出来ているか?確認すると言う行為の上に成り立つんだと思う。
確認するのは更に大変な作業だと思う(^_^;)
ラズパイ用のI2S入力DAC基板を利用してデジタル出力にも
正常にフルターがかかっているかを確認した。
こんな時にI2S入力がむき出しのこの基板は重宝する。
もちろんお気楽kit標準I2Sピン配置にするアダプター基板を作ってある。
結局、作ると言う行為は正しく作業が出来ているか?確認すると言う行為の上に成り立つんだと思う。
— posted by くま at 01:44 am
DIV5142製作中(2)
2018/4/14
デジタルチャンネルデバイダー...とりあえず基板組み立て終了、アナログ出力でテスト中です。
192KHzまで入力出来て4chでこの音なら文句の付けようが無い。すばらしい。
— posted by くま at 11:40 pm
リベンジ! カーネルリビルド
2018/4/11
$ uname -a
Linux arch 4.14.29-rt25-ARCH #1 SMP PREEMPT RT Tue Apr 10 21:55:13 JST 2018 x86_64 GNU/Linux
何とか出来たけど安全を見込んでギリギリまで刈り込み出来ていません。
でも新しいカーネルって音が良い様に感じます。完全なプラシーボ(笑)
Linux arch 4.14.29-rt25-ARCH #1 SMP PREEMPT RT Tue Apr 10 21:55:13 JST 2018 x86_64 GNU/Linux
何とか出来たけど安全を見込んでギリギリまで刈り込み出来ていません。
でも新しいカーネルって音が良い様に感じます。完全なプラシーボ(笑)
— posted by くま at 02:55 pm
APU1C2 Archlinux Kernel
2018/4/10
$ uname -a
Linux arch 4.14.8-rt9-ARCH #2 SMP PREEMPT RT Tue Apr 10 14:47:05 JST 2018 x86_64 GNU/Linux
カーネルを入れ替えた
と思ったら必要なモジュールを含んでいなかった(笑)
lightmpdのカーネルからconfigを取り出したんだから当たり前の失敗なんで落ち込む。
当然の事ながらSATA、無線LANドライバーだって無いのが普通だわな---
ノーマルカーネルだと使用している中華DDCでDSDが再生出来ないので
$(LINUX_SRC)/sound/usb/quirks.c
u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
の関数にDDCの分を加える
$ cat /proc/asound/card0/usbid
20b1:3086 だから
case USB_ID(0x20b1, 0x3086): /* SPECIAL */
これでコンパイルを始めたのだが....
ご飯を作りながら作業していて電子レンジを入れるとブレーカーが落ちた!
当然、PCの電源も落ちた(^_^;)
Linux arch 4.14.8-rt9-ARCH #2 SMP PREEMPT RT Tue Apr 10 14:47:05 JST 2018 x86_64 GNU/Linux
カーネルを入れ替えた
と思ったら必要なモジュールを含んでいなかった(笑)
lightmpdのカーネルからconfigを取り出したんだから当たり前の失敗なんで落ち込む。
当然の事ながらSATA、無線LANドライバーだって無いのが普通だわな---
ノーマルカーネルだと使用している中華DDCでDSDが再生出来ないので
$(LINUX_SRC)/sound/usb/quirks.c
u64 snd_usb_interface_dsd_format_quirks(struct snd_usb_audio *chip,
の関数にDDCの分を加える
$ cat /proc/asound/card0/usbid
20b1:3086 だから
case USB_ID(0x20b1, 0x3086): /* SPECIAL */
これでコンパイルを始めたのだが....
ご飯を作りながら作業していて電子レンジを入れるとブレーカーが落ちた!
当然、PCの電源も落ちた(^_^;)
— posted by くま at 04:34 pm
Comments