ドライバー追加のお願い

2,595 views
Skip to first unread message

kku...@gmail.com

unread,
Aug 29, 2020, 6:19:27 AM8/29/20
to lightMPD
いつもお世話になっています。
縁あって我が家へPink faun i2s bridge card の旧バージョンを入手しました。
ubuntu18.04では下のように認識されて音も出ますが
x86_64-upnpgw-2020310では認識もされません。
お忙しいところ申し訳ないのですが
ドライバー追加していただきたくお願いします。

$ uname -a
Linux ubuntu-audio 5.0.0-31-generic #33~18.04.1-Ubuntu SMP Tue Oct 1 10:20:39 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

$ aplay -l

**** ハードウェアデバイス PLAYBACK のリスト ****
カード 2: CMedia [HDA C-Media], デバイス 0: CMI8888 Analog [CMI8888 Analog]
サブデバイス: 0/1
サブデバイス #0: subdevice #0

$ cat /proc/asound/card2/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 192000 (192000/1)
period_size: 2048
buffer_size: 8192

donuts...@gmail.com

unread,
Aug 29, 2020, 10:41:09 PM8/29/20
to lightMPD
とりあえず以下のドライバーを組み込んでみました。
(C-Media がつく3つ)
認識しない場合は、どのドライバーが必要なのか具体的に示してください。

【追加ドライバー】
    Device Drivers  --->
        Sound card support  --->
            Advanced Linux Sound Architecture  --->
                PCI sound devices  --->
                    C-Media 8338, 8738, 8768, 8770
                    C-Media 8786, 8787, 8788 (Oxygen)
                HD-Audio  --->
                    HD Audio PCI
                        Build C-Media HD-audio codec support

【格納場所】

kku...@gmail.com

unread,
Aug 30, 2020, 12:28:49 AM8/30/20
to lightMPD
早急な対応ありがとうございますm(_ _)m
Trying 192.168.11.22...
Connected to 192.168.11.22.
Escape character is '^]'.

lightmpd login: root
Password:
#
#
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: Generic Analog [Generic Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: Generic Digital [Generic Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: CMedia [HDA C-Media], device 0: CMI8888 Analog [CMI8888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

認識しました。mod.confで hw1:0 に指定して音出ししましたが
カ-カ-カ-カ-カ みたいな音が繰り返し鳴るだけでした。
設定が足りないのでしょうか?

kku...@gmail.com

unread,
Aug 30, 2020, 3:55:11 AM8/30/20
to lightMPD
lightmpdで当該カードを使って音が出れば一般的なintel-pcでusb経由では無い音が聴けるので
何とかならないかと(笑)
音が鳴っている状態のUbuntu Studio にsshで入ってlsmodリストを取って
音に関係しそうな部分を抜き取ってみましたが参考になるでしょうか?
PCIeにカードが刺さっているのでその辺の情報も必要でしょうか?

$ grep snd LSMOD.txt
snd_hda_codec_hdmi     61440  1
snd_hda_codec_realtek   122880  1
snd_hda_codec_cmedia    16384  1
snd_hda_codec_generic    81920  2 snd_hda_codec_cmedia,snd_hda_codec_realtek
snd_usb_audio         262144  1
snd_usbmidi_lib        36864  1 snd_usb_audio
mc                     53248  1 snd_usb_audio
ledtrig_audio          16384  2 snd_hda_codec_generic,snd_hda_codec_realtek
snd_hda_intel          53248  6
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         126976  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cmedia,snd_hda_codec_realtek
snd_hda_core           90112  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
snd_pcm               106496  6 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
snd_seq_midi           20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                69632  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              36864  2 snd_seq,snd_pcm
snd                    86016  26 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
soundcore              16384  1 snd

kku...@gmail.com

unread,
Aug 30, 2020, 4:35:11 AM8/30/20
to lightMPD
変な音がしている時の状態は...

# cat /proc/asound/card1/pcm0p/sub0/hw_params 
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 44100 (44100/1)
period_size: 944
buffer_size: 6608

choppe...@gmail.com

unread,
Aug 30, 2020, 5:36:24 AM8/30/20
to lightMPD
こんにちは。
ドライバーですが、CM8888 [Oxygen Express]ではないでしょうか。

本ボードは、自分も興味があるのですが情報が非常に少ないので
様子見しています。
Message has been deleted

kku...@gmail.com

unread,
Aug 30, 2020, 6:55:43 AM8/30/20
to lightMPD
情報ありがとうございます。恐らくこれですね。

申し訳ないです。この情報を元に
CM8888 [Oxygen Express]を組み込み可能であればお願い出来ないでしょうか。

donuts...@gmail.com

unread,
Aug 30, 2020, 10:05:55 AM8/30/20
to lightMPD
lsmodの結果から足りないものを追加してみました。
※不要なものもあるかとは思いますが、全部追加しました。
※(★)のついた行が、menuconfig にて有効にした項目です。
 xenomai側には一部当たっていません。(カーネルのバージョンが古いため)
※choppersjoe69さんの情報は、位置づけがよく理解できていないため対応していません。

【追加ドライバー】
    Device Drivers  --->
        Multimedia support  ---> (★)

        Sound card support  --->
            Advanced Linux Sound Architecture  --->
                Sequencer support (★)
                  Use HR-timer as default sequencer timer (★)
                HD-Audio  --->
                    Build Realtek HD-audio codec support (★)
                    Build HDMI/DisplayPort HD-audio codec support (★)
        LED Support  ---> (★)
            LED Class Support (★)
            LED Trigger support  ---> (★)
                Audio Mute LED Trigger (★)

【追加適用パッチ】
 ※最新のカーネルには当たっているものと思われます。

【格納場所】

digififan

unread,
Aug 30, 2020, 10:09:47 AM8/30/20
to lightMPD

kkumaxさん

出遅れてしまったようで、申し訳ありません。

このカードは面白そうですね。
4月頃にlivaより性能のよいPCを探していたのですが、そのときにこのカードを知っていれば、
PCIeが収容できるものを選んだかもしれません。結局、PCIeのないファンレスのPCを選択しました。
lightMPDではモジュールを使っていないので、新たなボードに対応しようとすると実機がないと結構たいへんです。
個人的に、audioにかける時間が取れなくてすぐには対応できません。bbbの対応もペンディングになったままですので、そのあとになります。
できれば、このままdonuts.shop73さんにお願いできないでしょうか?

lsmodの結果はすべて貼り付けたほうがいいです。それと、再生中の cat /proc/interrupts も後で必要になるかもしれません。
choppersjoe69さんの情報からCM8888のドライバーは

HD AUDIO PCI
       Build C_Media HD-Audio codec support

をチェックすれば組み込まれるようです。

よろしくお願いします。

kku...@gmail.com

unread,
Aug 30, 2020, 7:23:15 PM8/30/20
to lightMPD
digififanさんお気遣いありがとうございます。
このカードは面白そうですね。
PCIeからI2Sを出力できればUSBを使わないので
音質向上?の可能性もありlightmpdで是非使ってみたいカードです。

donuts...さん ご面倒をおかけします。
朝イチでテストしましたが前回と変わらず雑音のままです。
digififanさんからアドバイスをいただいたので
ubuntu studioで再生出来ている状態で取ったリストを貼り付けます。
よろしくお願いします。
ホント申し訳ないですm(_ _)m

今回のカーネルでのテスト
$ telnet 192.168.11.22 8023
Trying 192.168.11.22...
Connected to 192.168.11.22.
Escape character is '^]'.

lightmpd login: root
Password: 
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC221 Analog [ALC221 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: CMedia [HDA C-Media], device 0: CMI8888 Analog [CMI8888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Amanero [Combo384 Amanero], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
# lsmod
lsmod: /proc/modules: No such file or directory
Module                  Size  Used by    Not tainted

---------------
#
realtime_option {
        memlock                 "yes"
        stack_reserve           "2048"
        heap_reserve            "10240"
        main_priority           "OTHER:0"
        player_priority         "FIFO:53"
        decoder_priority        "OTHER:0"
        update_priority         "OTHER:0"
}

audio_output {
        type                    "alsa"
        name                    "uda"
        device                  "hw:1,0" #card 1: CMedia [HDA C-Media]
       #device                  "hw:2,0" #card 2: Amanero [Combo384 Amanero]
        priority                "FIFO:54"
        mixer_type              "disabled"
        buffer_time             "150000"
        period_time             "37500"
}
以下 省略
--------------------------------------------------------------------------------
以下
ubuntu studio 再生時

# lsmod
Module                  Size  Used by
nls_iso8859_1          16384  1
snd_usb_audio         262144  1
intel_rapl_msr         20480  0
intel_rapl_common      24576  1 intel_rapl_msr
snd_usbmidi_lib        36864  1 snd_usb_audio
snd_hda_codec_hdmi     61440  1
mc                     53248  1 snd_usb_audio
x86_pkg_temp_thermal    20480  0
intel_powerclamp       20480  0
snd_hda_codec_realtek   122880  1
snd_hda_codec_cmedia    16384  1
coretemp               20480  0
snd_hda_codec_generic    81920  2 snd_hda_codec_cmedia,snd_hda_codec_realtek
ledtrig_audio          16384  2 snd_hda_codec_generic,snd_hda_codec_realtek
kvm                   667648  0
snd_hda_intel          53248  6
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         126976  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_cmedia,snd_hda_codec_realtek
crct10dif_pclmul       16384  1
snd_hda_core           90112  5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek
ghash_clmulni_intel    16384  0
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
aesni_intel           372736  0
snd_pcm               106496  6 snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,snd_hda_core
crypto_simd            16384  1 aesni_intel
cryptd                 24576  2 crypto_simd,ghash_clmulni_intel
mei_hdcp               24576  0
snd_seq_midi           20480  0
i915                 1990656  5
snd_seq_midi_event     16384  1 snd_seq_midi
snd_rawmidi            36864  2 snd_seq_midi,snd_usbmidi_lib
snd_seq                69632  2 snd_seq_midi,snd_seq_midi_event
drm_kms_helper        184320  1 i915
mei_me                 40960  1
hp_wmi                 16384  0
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
i2c_algo_bit           16384  1 i915
snd_timer              36864  2 snd_seq,snd_pcm
snd                    86016  26 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm,snd_rawmidi
glue_helper            16384  1 aesni_intel
soundcore              16384  1 snd
fb_sys_fops            16384  1 drm_kms_helper
sparse_keymap          16384  1 hp_wmi
intel_cstate           20480  0
serio_raw              20480  0
intel_rapl_perf        20480  0
mei                   106496  3 mei_hdcp,mei_me
intel_pch_thermal      16384  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
mac_hid                16384  0
wmi_bmof               16384  0
acpi_pad              184320  0
tpm_infineon           20480  0
sch_fq_codel           20480  3
cuse                   16384  3
parport_pc             40960  0
ppdev                  24576  0
lp                     20480  0
parport                53248  3 parport_pc,lp,ppdev
drm                   487424  6 drm_kms_helper,i915
ip_tables              28672  0
x_tables               40960  1 ip_tables
autofs4                45056  2
uas                    28672  0
usb_storage            77824  1 uas
crc32_pclmul           16384  0
ahci                   40960  2
psmouse               155648  0
e1000e                258048  0
i2c_i801               32768  0
libahci                32768  1 ahci
wmi                    32768  2 hp_wmi,wmi_bmof
video                  49152  1 i915

# cat /proc/interrupts
            CPU0       CPU1       CPU2       CPU3       
   0:         13          0          0          0   IO-APIC    2-edge      timer
   1:          0          0          0          4   IO-APIC    1-edge      i8042
   8:          1          0          0          0   IO-APIC    8-edge      rtc0
   9:          0          0          0          0   IO-APIC    9-fasteoi   acpi
  12:          0          0          6          0   IO-APIC   12-edge      i8042
  16:          0          0          0          0   IO-APIC   16-fasteoi   i801_smbus
  17:          0       3345          0          0   IO-APIC   17-fasteoi   snd_hda_intel:card1
 120:          0          0          0          0   PCI-MSI 458752-edge      PCIe PME, aerdrv
 121:          0          0          0          0   PCI-MSI 471040-edge      PCIe PME, aerdrv
 122:          0          0          0          0   PCI-MSI 475136-edge      PCIe PME, aerdrv
 123:          0      71682          0          0   PCI-MSI 327680-edge      xhci_hcd
 124:      19082         19       4777          0   PCI-MSI 376832-edge      ahci[0000:00:17.0]
 125:          0          0        134        235   PCI-MSI 1048576-edge      enp2s0-rx-0
 126:          0          0          0          0   PCI-MSI 1048577-edge      enp2s0-tx-0
 127:          0          1          0          0   PCI-MSI 1048578-edge      enp2s0
 128:          0       6889         15          0   PCI-MSI 1572864-edge      enp3s0-rx-0
 129:          0          0          0       7183   PCI-MSI 1572865-edge      enp3s0-tx-0
 130:          2          0          0          0   PCI-MSI 1572866-edge      enp3s0
 131:          0          0          0         50   PCI-MSI 360448-edge      mei_me
 132:        126          0       1135          0   PCI-MSI 32768-edge      i915
 133:          0          0        854          0   PCI-MSI 514048-edge      snd_hda_intel:card0
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:      43175      58170      50426      55211   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts
 RTR:          0          0          0          0   APIC ICR read retries
 RES:       3682       2325       2028       1828   Rescheduling interrupts
 CAL:       2064       1845       2018       2025   Function call interrupts
 TLB:        446        554        485        732   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 DFR:          0          0          0          0   Deferred Error APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          3          4          4          4   Machine check polls
 HYP:          0          0          0          0   Hypervisor callback interrupts
 HRE:          0          0          0          0   Hyper-V reenlightenment interrupts
 HVS:          0          0          0          0   Hyper-V stimer0 interrupts
 ERR:          0
 MIS:          0
 PIN:          0          0          0          0   Posted-interrupt notification event
 NPI:          0          0          0          0   Nested posted-interrupt event
 PIW:          0          0          0          0   Posted-interrupt wakeup event

kku...@gmail.com

unread,
Aug 31, 2020, 8:34:06 PM8/31/20
to lightMPD
今後の最新sounrdカード組み込みの事を考えると
素人考えではもう全部入りkernelをリリースしていただければ良いのかな?と
それで音出ししながら rmmod をして不要なモノを洗い出して削れば早い様に思います。
二度手間にはなりますが確実に必要な要素を特定出来るのではと...

自分にkernelビルド環境があれば問題ないのですが
このサイトのヒントだけでは全く理解出来ず遥か遠くで構築なんて夢の夢です(笑)

donuts...@gmail.com

unread,
Sep 1, 2020, 2:27:51 PM9/1/20
to lightMPD
kkumaxさん

申し訳ありませんが、平日での対応はできません。

調査・対応を進めるうえで以下の考慮をお願いします。

(1)H/Wは最小構成としてください。
 USB-DAC や オンボードの音源は、取り外しあるいは無効としてください。
 その他機能(H/W)についても同様です。

(2)OS間の比較は、同じH/W構成、同じ音源としてください。
 /proc/asound/card*/pcm0p/sub0/hw_params の結果は
 同じ音源のものでしょうか?

(3)使用しているH/W、S/Wの情報を記載してください。
 Pink faun i2s bridge card、ubuntu18.04
 の情報しかありません。
 使用しているマザーボードや、ubuntu での使用しているプレイヤーなど
 記載してください。

(4)全部入りのkernelは用意できません。
 digififanさんも言われている通り、
 「lightMPDではモジュールを使っていません」ので
 modprobe や rmmod によるモジュールのロード/アンロードはできません。
 lsmodの結果が表示されないのも同じ理由です。


確認
 もし、ubuntu側で MPD を使用しているのなら、
 lightMPD で ubuntuの設定ファイルを使用した場合
 どうなりますか。
 バージョンの違いによりそのままでは動かないとは思いますが、
 バッファ関連、フォーマット関連は試せるのではと思います。

kku...@gmail.com

unread,
Sep 1, 2020, 10:27:51 PM9/1/20
to lightMPD
夜勤明けなので変な所があるかも知れません。申し訳ないです。

現状システム概要 PC1:ubuntu STUDIO PC2:ubuntu18.04LTS
------------------
プレーヤー側(PC1)
ubuntu STUDIOへ変更しましたm(_ _)m
CPU: Intel(R) Core(TM) i5-6500 CPU @ 3.20GHz
PC:HP ProDesk 600 G2 SFF
SaundCard:Pink faun i2s bridge card LKS仕様
------------------
# uname -a
Linux ubuntu-audio2 5.4.0-42-lowlatency 
#46-Ubuntu SMP PREEMPT 
Fri Jul 10 01:43:58 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
------------------
# mpd -V
Music Player Daemon 0.21.20 (0.21.20)
------------------
# upmpdcli -v
Upmpdcli 1.4.12 libupnpp 0.19.3
------------------
$ aplay -l (BIOSでONボードデバイスを停止)
**** ハードウェアデバイス PLAYBACK のリスト ****
カード 0: CMedia [HDA C-Media], デバイス 0: CMI8888 Analog [CMI8888 Analog]
  サブデバイス: 1/1
  サブデバイス #0: subdevice #0
------------------
$ lsmod ※ubuntu STUDIOで音が出ている状態で実行
Module                  Size  Used by
nls_iso8859_1          16384  1
snd_hda_codec_cmedia    16384  1
snd_hda_codec_generic    81920  1 snd_hda_codec_cmedia
ledtrig_audio          16384  1 snd_hda_codec_generic
snd_hda_intel          53248  4
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         126976  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_cmedia
snd_hda_core           90112  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec
snd_hwdep              20480  1 snd_hda_codec
snd_pcm               106496  4 snd_hda_intel,snd_hda_codec,snd_hda_core
intel_rapl_msr         20480  0
intel_rapl_common      24576  1 intel_rapl_msr
snd_seq_midi           20480  0
x86_pkg_temp_thermal    20480  0
snd_seq_midi_event     16384  1 snd_seq_midi
intel_powerclamp       20480  0
snd_rawmidi            36864  1 snd_seq_midi
coretemp               20480  0
snd_seq                69632  2 snd_seq_midi,snd_seq_midi_event
snd_seq_device         16384  3 snd_seq,snd_seq_midi,snd_rawmidi
snd_timer              36864  2 snd_seq,snd_pcm
snd                    86016  16 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm,snd_rawmidi
kvm                   667648  0
soundcore              16384  1 snd
crct10dif_pclmul       16384  1
ghash_clmulni_intel    16384  0
aesni_intel           372736  0
i915                 1990656  4
crypto_simd            16384  1 aesni_intel
cryptd                 24576  2 crypto_simd,ghash_clmulni_intel
mei_hdcp               24576  0
glue_helper            16384  1 aesni_intel
drm_kms_helper        184320  1 i915
i2c_algo_bit           16384  1 i915
mei_me                 40960  1
intel_cstate           20480  0
fb_sys_fops            16384  1 drm_kms_helper
intel_rapl_perf        20480  0
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
intel_pch_thermal      16384  0
mei                   106496  3 mei_hdcp,mei_me
serio_raw              20480  0
hp_wmi                 16384  0
sparse_keymap          16384  1 hp_wmi
mac_hid                16384  0
wmi_bmof               16384  0
acpi_pad              184320  0
tpm_infineon           20480  0
sch_fq_codel           20480  3
cuse                   16384  3
parport_pc             40960  0
ppdev                  24576  0
lp                     20480  0
parport                53248  3 parport_pc,lp,ppdev
drm                   487424  6 drm_kms_helper,i915
ip_tables              28672  0
x_tables               40960  1 ip_tables
autofs4                45056  2
uas                    28672  0
usb_storage            77824  1 uas
crc32_pclmul           16384  0
psmouse               155648  0
i2c_i801               32768  0
ahci                   40960  2
e1000e                258048  0
libahci                32768  1 ahci
wmi                    32768  2 hp_wmi,wmi_bmof
video                  49152  1 i915

------------------
# cat /proc/interrupts
    0:         13          0          0          0   IO-APIC    2-edge      timer
   1:          0          0          0          4   IO-APIC    1-edge      i8042
   8:          1          0          0          0   IO-APIC    8-edge      rtc0
   9:          0          0          0          0   IO-APIC    9-fasteoi   acpi
  12:          0          0          6          0   IO-APIC   12-edge      i8042
  16:          0          0          0          0   IO-APIC   16-fasteoi   i801_smbus
  17:          0      12171          0          0   IO-APIC   17-fasteoi   snd_hda_intel:card0
 120:          0          0          0          0   PCI-MSI 458752-edge      PCIe PME, aerdrv
 121:          0          0          0          0   PCI-MSI 471040-edge      PCIe PME, aerdrv
 122:          0          0          0          0   PCI-MSI 475136-edge      PCIe PME, aerdrv
 123:          0       2107          0          0   PCI-MSI 327680-edge      xhci_hcd
 124:         30        136         69        450   PCI-MSI 1048576-edge      enp2s0-rx-0
 125:          0          0          0          0   PCI-MSI 1048577-edge      enp2s0-tx-0
 126:          0          0          0          1   PCI-MSI 1048578-edge      enp2s0
 127:       9736       4405         23         80   PCI-MSI 376832-edge      ahci[0000:00:17.0]
 128:          0      21420       3764          0   PCI-MSI 1572864-edge      enp3s0-rx-0
 129:          0        850       4450      20985   PCI-MSI 1572865-edge      enp3s0-tx-0
 130:          0          0          0          2   PCI-MSI 1572866-edge      enp3s0
 131:          0          0          0         43   PCI-MSI 360448-edge      mei_me
 132:        223          0       1322          0   PCI-MSI 32768-edge      i915
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:      51549      63326      54835      62120   Local timer interrupts
 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          1          1          0   IRQ work interrupts
 RTR:          1          0          0          0   APIC ICR read retries
 RES:       4934       3139       2406       2014   Rescheduling interrupts
 CAL:       2053       2054       1658       1847   Function call interrupts
 TLB:        469        423        298        475   TLB shootdowns
 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 DFR:          0          0          0          0   Deferred Error APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          5          6          6          6   Machine check polls
 HYP:          0          0          0          0   Hypervisor callback interrupts
 HRE:          0          0          0          0   Hyper-V reenlightenment interrupts
 HVS:          0          0          0          0   Hyper-V stimer0 interrupts
 ERR:          0
 MIS:          0
 PIN:          0          0          0          0   Posted-interrupt notification event
 NPI:          0          0          0          0   Nested posted-interrupt event
 PIW:          0          0          0          0   Posted-interrupt wakeup event

-------------------------------------------------------------------------
サーバー,側 UPnP audio Control Point(PC2)
DLNAサーバー
minimserver-0.8.5.2
再生ソフト
$ upplay -v
Upplay 1.4.5 libupnpp 0.19.3
----------
確認
>もし、ubuntu側で MPD を使用しているのなら、
>lightMPD で ubuntuの設定ファイルを使用した場合
>どうなりますか。

申し訳ないです。
この部分はどう作業してよいか?よく分かりませんでした。
単純にubuntu STUDIOで使用しているmpd.confを
lightmpd.confへコピーしてテストすると言う意味ですか?

Message has been deleted

kku...@gmail.com

unread,
Sep 4, 2020, 2:21:54 AM9/4/20
to lightMPD
(4)全部入りのkernelは用意できません。
 digififanさんも言われている通り、
 「lightMPDではモジュールを使っていません」ので
 modprobe や rmmod によるモジュールのロード/アンロードはできません。
 lsmodの結果が表示されないのも同じ理由です。
-----------------------------------------------------------------------------
この内容を読んで...それでは逆は出来るから参考にならないかなぁと
Ubuntu STUDIOで音が出ている状態でrmmodでモジュールを消して見ました。
もちろん使用中のモジュールを指定した場合は
rmmod: ERROR: Module snd_hda_codec_cmedia is in use
というふうに怒られます。

この方法で不要と思われるモジュールを特定して削除スクリプトを作成して絞りこんで見ました。
この手法が正しく無い場合はこのスレッドは無視してくださいm(_ _)m

# lsmod
Module                  Size  Used by
nls_iso8859_1          16384  1
snd_hda_codec_cmedia    16384  1
snd_hda_codec_generic    81920  1 snd_hda_codec_cmedia
ledtrig_audio          16384  1 snd_hda_codec_generic
snd_hda_intel          53248  2
snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         126976  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_cmedia
snd_hda_core           90112  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec
snd_hwdep              20480  1 snd_hda_codec
snd_pcm               106496  4 snd_hda_intel,snd_hda_codec,snd_hda_core
crct10dif_pclmul       16384  1
snd_timer              36864  1 snd_pcm
snd                    86016  9 snd_hda_codec_generic,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm
soundcore              16384  1 snd
i915                 1990656  4
drm_kms_helper        184320  1 i915
i2c_algo_bit           16384  1 i915
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
sch_fq_codel           20480  3
cuse                   16384  3
drm                   487424  6 drm_kms_helper,i915
ip_tables              28672  0
x_tables               40960  1 ip_tables
autofs4                45056  2
e1000e                258048  0
ahci                   40960  2
libahci                32768  1 ahci
video                  49152  1 i915

だいぶ減りましたが参考になるでしょうか?
再投稿したのはvmiも不要だったので...

donuts...@gmail.com

unread,
Sep 4, 2020, 2:18:21 PM9/4/20
to lightMPD
モジュール追加してみました。
(★) 追加モジュール
(-) 削除モジュール

カーネルに取り込まれているドライバーは lsmod で表示されないため、
後は、configを比べるしかないですね。

    Device Drivers  --->
        I2C support  --->
            I2C device interface (★)
        SPI support  ---> (★)

        Sound card support  --->
            Advanced Linux Sound Architecture  --->
                Sequencer support (-)
                Generic sound devices  ---> (★)
                    Dummy (/dev/null) soundcard (★)
                    Generic loopback driver (PCM) (★)
    File systems  --->
        FUSE (Filesystem in Userspace) support (★)
            Character device in Userspace support (★)
    Cryptographic API  --->
        CRCT10DIF PCLMULQDQ hardware acceleration (★)

【格納場所】
 ※今回からxenomaiを省きました。

kku...@gmail.com

unread,
Sep 4, 2020, 7:15:15 PM9/4/20
to lightMPD
おはようございます。donuts...@gmail.comさん
度々のご対応ありがとうございますm(_ _)m

やはり「エコーのかかったカッカッカッカッカッカッ」
という音が出ます。
PCMの他にDSDを再生すると再生周波数が高くなったやはり
同じ「エコーのかかったカッカッカッカッカッカッ」という音がします。

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Dummy [Dummy], device 0: Dummy PCM [Dummy PCM]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Loopback [Loopback], device 0: Loopback PCM [Loopback PCM]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 1: Loopback [Loopback], device 1: Loopback PCM [Loopback PCM]
  Subdevices: 8/8
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
  Subdevice #7: subdevice #7
card 2: CMedia [HDA C-Media], device 0: CMI8888 Analog [CMI8888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

# cat /proc/asound/card2/pcm0p/sub0/hw_params 
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 96000 (96000/1)
period_size: 4096
buffer_size: 8192

再起動から何回か試すと無音の時もあります。
正常に再生されている様に見えますがダメです。

kku...@gmail.com

unread,
Sep 4, 2020, 7:42:34 PM9/4/20
to lightMPD
>カーネルに取り込まれているドライバーは lsmod で表示されないため、
>後は、configを比べるしかないですね。

/proc/config.gz から  zcat /proc/config.gz > ~/config なんだと思うのですが...
Ubuntu Studio とか Ubuntu18.04LTS にはこのファイルが無いので手詰まりです。
さて どうしたものか?

kku...@gmail.com

unread,
Sep 4, 2020, 7:52:16 PM9/4/20
to lightMPD
変な話になりますが
lightmpd純正にもこの/proc/config.gz が存在していて
kernel.orgからソースを拾ってきて
Archlinuxで昔にコンパイルしてみた事があるのですがまともに起動しませんでした。

たぶん、メモリーにすべて飛ばして起動する部分の手当が理解出来なかったのが原因だと思っています。
クロスコンパイル環境構築は難しいのでしょうか?

kku...@gmail.com

unread,
Sep 4, 2020, 8:29:18 PM9/4/20
to lightMPD
何度もお手間を取らせて申し訳ない限りです。m(_ _)m
現状UbuntuStudioでの再生でも音が非常に良いので熱くなってしまいました。

通常配布されているディストリのkernelは目一杯ドライバーが入っていて
巨大なconfigとなっています。
それとの比較は現実的に厳しいと思うのですがどうでしょうか?
(自分に技術が無いだけ?)
話がループですが
結局のところ全部入りkernelが不可能且つ lsmod は使えないの
非常に残念ですが
今回のこのカードのデバイスドライバーの組み込みは困難という結論だと思うのですがどうでしょう?
デバック環境がビルドする人の近くに無い条件下ではやはり厳しい。

donuts...@gmail.com

unread,
Sep 4, 2020, 9:02:59 PM9/4/20
to lightMPD
現状、
 > やはり「エコーのかかったカッカッカッカッカッカッ」
 > という音が出ます。
の原因が、モジュール不足によるものなのか、
設定不足・誤りによるものなのかの切り分けが出来ていませんので

設定に関して確認してみるのがよいですね。
・再生しているフォーマットに対して、
  /proc/asound/card1/pcm0p/sub0/hw_params
 は正しく表示されているか?
・再生するフォーマットにより事象に違いが出るか?
・フォーマット変換した場合と、しない場合で事象に違いが出るか?
・dmesgコマンドで気になる行が出力されていないか?
などですかね。

ちなみに、x86_64機でのカーネルのコンパイルは難しくありません。
x86_64機で作業を行えばアーキテクチャ的にはクロスしてませんので。
私の場合 Windows10 + VirtualBOX の環境で以下の手順で行っていますが、
UbuntuStudio上でも同様の手順で可能なのではないでしょうか。

 (1) カーネルソースのダウンロード
 (2) /usr/src ディレクトリへコピーし展開
  # tar xf linux-5.4.22.tar.xz
  # cd linux-5.4.22
  # xzcat ../patch-5.4.22-rt13.patch.xz | patch -p1
 (3) lightMPDのコンフィルファイルをコピー
  コピー先: /usr/src/linux-5.4.22/.config
 (4) 環境変数設定
  # export KERNEL_SRC=/usr/src/x86_64/linux-5.4.22
 (5) コンフィグ編集
  # make ARCH=x86 menuconfig
 (6) コンパイル
  # make -j4 ARCH=x86 bzImage
  出力先:./arch/x86/boot/bzImage
 (7) 出来上がったファイルを lightMPD のUSBへコピー
  コピー先:/boot/bzImage-5.4.22rt13

※ ubuntuのconfigファイルは /boot 配下にあるようです。

kku...@gmail.com

unread,
Sep 4, 2020, 9:23:49 PM9/4/20
to lightMPD
現状、
 > やはり「エコーのかかったカッカッカッカッカッカッ」
 > という音が出ます。
の原因が、モジュール不足によるものなのか、
設定不足・誤りによるものなのかの切り分けが出来ていませんので

設定に関して確認してみるのがよいですね。
・再生しているフォーマットに対して、
  /proc/asound/card1/pcm0p/sub0/hw_params
------------------------------------------------------------------------------------------
この部分に関しては本日8:15 の書き込みしましたが正常に表示されます。
これは96Khzデーターを再生してみた時の表示です。
音はカッカッ....ですが
# cat /proc/asound/card2/pcm0p/sub0/hw_params 
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 96000 (96000/1)
period_size: 4096
buffer_size: 8192

設定に関してCombo384を接続してhw:x,y の部分だけ変更したconfigで再生して問題ない事を確認しています。

今、Gentoolinuxplayerで再生していますが問題なく再生できています。

donuts...@gmail.com

unread,
Sep 5, 2020, 2:12:40 PM9/5/20
to lightMPD
UbuntuStudio 20.04.1 のカーネルを lightMPD に乗せてみました。
UbuntuStudio上で、UbuntuStudioのソースおよびコンフィグを使用して、
カーネルおよびモジュールをコンパイルしました。

もともと lightMPD はモジュールに対応していましたので、
モジュール対応も復活させました。
以下のドライバーはモジュールからカーネルへ移動させています。
・lightMPDの起動に必要のもの
・USB-DACの再生に必要なもの

起動後、modprobeコマンドで必要なモジュールをロードしてください。

【格納場所】

【カーネルコンパイル手順】
※今回用いた、UbuntuStudio上でのカーネルコンパイル手順です。
 コマンドだけ並べておきます。rootユーザーで実行しています。

    # cd /usr/src
    # apt install linux-source
    # cd /usr/src/linux-source-5.4.0
    # tar xfp linux-source-5.4.0.tar.bz2
    # cd linux-source-5.4.0
    # cp -p /boot/config-5.4.0-45-lowlatency ./.config

    # apt install bc bison flex libelf-dev libncurses-dev libssl-dev

    # export KERNEL_SRC=/usr/src/linux-source-5.4.0/linux-source-5.4.0
    # make ARCH=x86 menuconfig
    # time make -j4 ARCH=x86 bzImage modules
        カーネル出力先:./arch/x86/boot/bzImage
        USBメモリの /boot フォルダへコピー ※bzImage-5.4.55にリネーム
    # export INSTALL_MOD_PATH=../kernel
    # mkdir -p $INSTALL_MOD_PATH
    # make ARCH=x86 modules_install
    # cd $INSTALL_MOD_PATH/lib/modules
    # tar cf - . | gzip -c > ../kmodules.tgz
        USBメモリの /boot フォルダへコピー

kku...@gmail.com

unread,
Sep 5, 2020, 9:36:03 PM9/5/20
to lightMPD
おはようございますm(_ _)m
ご対応ありがとうございます。
早朝より格闘していました(笑)
起動しません....
Message has been deleted

kku...@gmail.com

unread,
Sep 5, 2020, 10:03:07 PM9/5/20
to lightMPD
vga=773  この部分は直しました。
lightmpd.conf を二台構成のものに入れ替えました。
訂正です。
/var/lightmpd/bin/statout.sh: line 32: /usr/ntpq: not found
この行で止まったままです。

kku...@gmail.com

unread,
Sep 5, 2020, 10:38:39 PM9/5/20
to lightMPD
# lsmod
Module                  Size  Used by    Not tainted
この状態でまだ音が出ません??

crct10dif_pclmul       16384  1 
video                  45056  0 
drm_kms_helper        176128  0 
drm                   458752  1 drm_kms_helper
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
snd_hda_intel          32768  1 
snd_intel_dspcfg       20480  1 snd_hda_intel
snd_hda_codec_cmedia    16384  1 
snd_hda_codec_generic    69632  1 snd_hda_codec_cmedia
snd_hda_codec         110592  3 snd_hda_intel,snd_hda_codec_cmedia,snd_hda_codec_generic
snd_hda_core           69632  3 snd_hda_intel,snd_hda_codec_generic,snd_hda_codec
ledtrig_audio          16384  1 snd_hda_codec_generic

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: CMedia [HDA C-Media], device 0: CMI8888 Analog [CMI8888 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #

kku...@gmail.com

unread,
Sep 5, 2020, 10:40:52 PM9/5/20
to lightMPD
# cat /proc/asound/card0/pcm0p/sub0/hw_params 
access: RW_INTERLEAVED
format: S32_LE
subformat: STD
channels: 2
rate: 176400 (176400/1)
period_size: 4096
buffer_size: 8192

出ているはずなんですが...
alsamixでミュートがかかっていて外しました。でも音が出ません

kku...@gmail.com

unread,
Sep 5, 2020, 11:14:39 PM9/5/20
to lightMPD
うーん状況が変わらずで例の雑音しか出ません?

# cat mod.sh
modprobe nls_iso8859_1
modprobe snd_hda_codec_cmedia
modprobe snd_hda_codec_generic
modprobe ledtrig_audio
modprobe snd_hda_intel
modprobe snd_intel_dspcfg
modprobe snd_hda_codec
modprobe snd_hda_core
modprobe snd_hwdep
modprobe snd_pcm
modprobe crct10dif_pclmul
modprobe snd_timer
modprobe snd
modprobe soundcore
modprobe i915
modprobe drm_kms_helper
modprobe i2c_algo_bit
modprobe fb_sys_fops
modprobe syscopyarea
modprobe sysfillrect
modprobe sysimgblt
modprobe sch_fq_codel
modprobe cuse
modprobe drm
modprobe ip_tables
modprobe x_tables
modprobe autofs4
#e1000e
modprobe ahci
modprobe libahci
modprobe video


./mod.sh
modprobe: module nls_iso8859_1 not found in modules.dep
modprobe: module snd_hwdep not found in modules.dep
modprobe: module snd_pcm not found in modules.dep
modprobe: module snd_timer not found in modules.dep
modprobe: module snd not found in modules.dep
modprobe: module soundcore not found in modules.dep
modprobe: module i2c_algo_bit not found in modules.dep


# lsmod
Module                  Size  Used by    Not tainted
ahci                   40960  0 
libahci                32768  1 ahci
autofs4                32768  0 
ip_tables              28672  0 
x_tables               36864  1 ip_tables
cuse                   16384  0 
sch_fq_codel           20480  0 
i915                 1654784  1 
drm_kms_helper        176128  1 i915
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
drm                   458752  3 i915,drm_kms_helper
video                  45056  1 i915
crct10dif_pclmul       16384  1 
snd_hda_intel          32768  0 
snd_intel_dspcfg       20480  1 snd_hda_intel
snd_hda_codec_cmedia    16384  0 
snd_hda_codec_generic    69632  1 snd_hda_codec_cmedia
ledtrig_audio          16384  1 snd_hda_codec_generic

kku...@gmail.com

unread,
Sep 5, 2020, 11:16:35 PM9/5/20
to lightMPD
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: CMedia [HDA C-Media], device 0: CMI8888 Analog [CMI8888 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
# cat /proc/asound/card0/id 
CMedia
# cat /proc/asound/card0/
codec#1  id       pcm0p/
# cat /proc/asound/card0/codec\#1 
Codec: C-Media CMI8888
Address: 1
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x13f68888
Subsystem Id: 0x13f60001
Revision Id: 0x100300
No Modem Function Group found
Default PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x2]: FLOAT
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3
  Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Front Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="CMI8888 Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Surround Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Side Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x05 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Center Playback Switch", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Control: name="LFE Playback Switch", index=0, device=0
    ControlAmp: chs=2, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x00 0x00]
  Converter: stream=0, channel=0
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x06 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01014010: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Green
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x02
Node 0x07 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01011012: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0x1, Sequence = 0x2
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=02, enabled=1
  Connection: 1
     0x03
Node 0x08 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01012014: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Grey
    DefAssociation = 0x1, Sequence = 0x4
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=04, enabled=1
  Connection: 1
     0x04
Node 0x09 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01016011: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Orange
    DefAssociation = 0x1, Sequence = 0x1
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=03, enabled=1
  Connection: 1
     0x05

kku...@gmail.com

unread,
Sep 5, 2020, 11:29:29 PM9/5/20
to lightMPD
雑音が曲のテンポで変化しているから何か足りないのかな?

kku...@gmail.com

unread,
Sep 6, 2020, 12:58:18 AM9/6/20
to lightMPD
lightmpdでDSDを再生したらこんなエラーが出ます。
pcieport 0000:00:1C.0: AER: PCIe Bus Error: severity=Corrected, type=Data Link Lyewr, (Transmitter ID)
pcieport 0000:00:1C.0: AER:  device [8086:a115]]error status/mask=00001000/00002000
pcieport 0000:00:1C.0: AER:  [12} Timeout

kku...@gmail.com

unread,
Sep 6, 2020, 2:10:07 AM9/6/20
to lightMPD
散々やってみて初心に戻ってUbuntuStudioで音が出る状態

01:00.0 Audio device: C-Media Electronics Inc CM8888 [Oxygen Express]
    Subsystem: C-Media Electronics Inc HDA Controller
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at d1000000 (32-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

なので
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

kkuma@ubuntu-audio2:~$ lsmod | grep snd_hda_intel
snd_hda_intel          53248  3

snd_intel_dspcfg       24576  1 snd_hda_intel
snd_hda_codec         126976  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec_cmedia
snd_hda_core           90112  3 snd_hda_codec_generic,snd_hda_intel,snd_hda_codec
snd_pcm               106496  3 snd_hda_intel,snd_hda_codec,snd_hda_core
snd                    86016  15 snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_timer,snd_pcm,snd_rawmi

これと比較して
今回のlightmpdでmodprobeしてエラーが
modprobe: module snd_pcm not found in modules.dep
modprobe: module snd not found in modules.dep
なのでこの2つのモジュールがあれば音が出るのかなぁ?



kku...@gmail.com

unread,
Sep 13, 2020, 5:15:13 AM9/13/20
to lightMPD
このカードに使われているICのスペックを確認していて
(Oxygen TM Express-series CM8888)
こんな記述を見つけましたが何か役にたたないかなぁ

Default target codecs: CM9882A for HDA; CS5381 (ADC)+PCM1795(DAC) for I 2 S

kku...@gmail.com

unread,
Sep 15, 2020, 11:51:48 PM9/15/20
to lightMPD
ほんとしょうがないので
UbuntuStudioのconfigを全くいじらずに載せようとしましたが
結局現状、自分の環境では最先端パッケージの組み合わせで起動可能なimgファイルは
mbrboot256m.img.zipしかなくboot領域に入り切らず挫折です。
以前にお願いしていたrc.localも無いのでモジュール組み込みもすべて手動で確操作も結構大変で
もう自分の力ではどうにもこうにもなりませんでした(笑)

donuts...@gmail.com

unread,
Sep 16, 2020, 11:28:50 AM9/16/20
to lightMPD
Kernel hacking 関連をすべて落とせばモジュールサイズは小さくなります。
しかし、UbuntuStudioのconfigそのままではlightMPDは起動しませんので、
x86_64-upnpgw-20200906.zipのconfigをベースに手を加えるのが
よいかと思います。(config-5.4.0-45-lowlatencyをベースにしています)

また、rc.local についてはご自身で対応されればよいかと思いますが。
x86_64-upnpgwにはinitrdのカスタマイズツールを同梱しています。

kku...@gmail.com

unread,
Sep 17, 2020, 8:26:43 AM9/17/20
to lightMPD
アドバイスありがとうございます。
鳴っている状態のUbuntuStudioと
鳴らない状態のlightmpdのlsmodを正確に比較すると

snd
snd_hwdep
snd_pcm
snd_rawmidi
snd_seq_device
snd_timer
soundcore

これだけ不足していますがさてこれがconfigのどこを操作すればよいか?
特定できません。どうすればできるでしょう?
それとrc.localはどこをいじればよいか?もう少し詳しく教えていただけないでしょうか。


kku...@gmail.com

unread,
Sep 17, 2020, 10:13:22 PM9/17/20
to lightMPD
自分では解決方法がわかりませんが原因は
 > Device Drivers > Sound card support > Advanced Linux Sound Architecture > PCI sound devices
ここのメニューに Intel HD Audio  が無い事が原因だと思います。
どうすれば解決しますか?

digififan

unread,
Sep 18, 2020, 3:14:32 AM9/18/20
to ligh...@googlegroups.com

kkumaxさん

お役に立てずに申し訳ありません



> Device Drivers > Sound card support > Advanced Linux Sound Architecture > PCI sound devices

Intel HD Audioを有効にするには

Device Drives > sound card support > Advanced Linux sound Architecture > HD Audio PCI

にチェックをいれるとドライバーの一覧が現れるので、その中から

Build C_Media HD-Audio codec support

にチェックをいれます。
”Build C_Media HD-Audio codec support”のヘルプを見ると

> Say Y or M here to include C-Media HD-audio codec support in snd-hda-intel driver, such as CMI9880.

となっています。

また、lsmodはロードされたモジュールの一覧を表示します。
kernelに静的に組み込まれたドライバーは表示されません。
snd,snd_hwdep,snd_pcm...などは静的に組み込まれているのではないでしょうか?


kku...@gmail.com

unread,
Sep 18, 2020, 4:17:55 AM9/18/20
to lightMPD
digififanさん
いえいえこちらこそお騒がせしていますm(_ _)m
ここを見ると静的に組み込まれたドライバーも見るコマンドがあるみたいです。

さっそく立ち上げてやってみると
# cat /lib/modules/$(uname -r)/modules.builtin > ALLMOD.txt
# grep ALLMOD.txt INTEL

# grep snd ALLMOD.txt
kernel/sound/core/snd.ko
kernel/sound/core/snd-hwdep.ko
kernel/sound/core/snd-timer.ko
kernel/sound/core/snd-hrtimer.ko
kernel/sound/core/snd-pcm.ko
kernel/sound/core/snd-seq-device.ko
kernel/sound/core/snd-rawmidi.ko
kernel/sound/core/seq/snd-seq.ko
kernel/sound/core/seq/snd-seq-midi.ko
kernel/sound/core/seq/snd-seq-midi-emul.ko
kernel/sound/core/seq/snd-seq-midi-event.ko
kernel/sound/drivers/mpu401/snd-mpu401-uart.ko
kernel/sound/drivers/opl3/snd-opl3-lib.ko
kernel/sound/drivers/opl3/snd-opl3-synth.ko
kernel/sound/isa/sb/snd-sb-common.ko
kernel/sound/pci/snd-ad1889.ko
kernel/sound/pci/snd-als300.ko
kernel/sound/pci/snd-als4000.ko
kernel/sound/pci/snd-atiixp.ko
kernel/sound/pci/snd-atiixp-modem.ko
kernel/sound/pci/snd-azt3328.ko
kernel/sound/pci/snd-bt87x.ko
kernel/sound/pci/ac97/snd-ac97-codec.ko
kernel/sound/pci/ali5451/snd-ali5451.ko
kernel/sound/pci/au88x0/snd-au8810.ko
kernel/sound/pci/au88x0/snd-au8820.ko
kernel/sound/pci/au88x0/snd-au8830.ko
kernel/sound/pci/aw2/snd-aw2.ko
kernel/sound/usb/snd-usb-audio.ko
kernel/sound/usb/snd-usbmidi-lib.ko
kernel/sound/usb/hiface/snd-usb-hiface.ko
となります。

soundcore だけ見当たらない?ですね。


kku...@gmail.com

unread,
Sep 18, 2020, 4:32:35 AM9/18/20
to lightMPD
すいません。色々モジュールを
modprobe してみたら出現しました。

# cat /lib/modules/$(uname -r)/modules.builtin | grep soundcore
kernel/sound/soundcore.ko

なぜか?
私がカーネルを作るとAlsamixerがミュートになって起動します??

kku...@gmail.com

unread,
Sep 18, 2020, 4:56:37 AM9/18/20
to lightMPD
音が出ているArchlinuxでも静的に組み込まれているもののリストを取りましたが

[root@archlinux:~]$  cat /lib/modules/$(uname -r)/modules.builtin
kernel/arch/x86/platform/intel/iosf_mbi.ko
kernel/kernel/configs.ko
kernel/mm/zpool.ko
kernel/mm/zbud.ko
kernel/mm/zsmalloc.ko
kernel/mm/z3fold.ko
kernel/fs/binfmt_misc.ko
kernel/fs/binfmt_script.ko
kernel/fs/autofs/autofs4.ko
kernel/fs/configfs/configfs.ko
kernel/fs/efivarfs/efivarfs.ko
kernel/fs/exportfs/exportfs.ko
kernel/fs/nls/nls_base.ko
kernel/fs/pstore/pstore.ko
kernel/fs/pstore/ramoops.ko
kernel/crypto/crypto.ko
kernel/crypto/crypto_algapi.ko
kernel/crypto/aead.ko
kernel/crypto/crypto_blkcipher.ko
kernel/crypto/seqiv.ko
kernel/crypto/crypto_hash.ko
kernel/crypto/akcipher.ko
kernel/crypto/kpp.ko
kernel/crypto/dh_generic.ko
kernel/crypto/rsa_generic.ko
kernel/crypto/crypto_acompress.ko
kernel/crypto/cryptomgr.ko
kernel/crypto/hmac.ko
kernel/crypto/crypto_null.ko
kernel/crypto/md5.ko
kernel/crypto/sha1_generic.ko
kernel/crypto/sha256_generic.ko
kernel/crypto/sha512_generic.ko
kernel/crypto/gf128mul.ko
kernel/crypto/ecb.ko
kernel/crypto/cbc.ko
kernel/crypto/cts.ko
kernel/crypto/xts.ko
kernel/crypto/ctr.ko
kernel/crypto/gcm.ko
kernel/crypto/aes_generic.ko
kernel/crypto/crct10dif_common.ko
kernel/crypto/crct10dif_generic.ko
kernel/crypto/lzo.ko
kernel/crypto/lzo-rle.ko
kernel/crypto/rng.ko
kernel/crypto/drbg.ko
kernel/crypto/jitterentropy_rng.ko
kernel/crypto/ghash-generic.ko
kernel/crypto/zstd.ko
kernel/crypto/asymmetric_keys/public_key.ko
kernel/crypto/asymmetric_keys/x509_key_parser.ko
kernel/crypto/asymmetric_keys/pkcs7_message.ko
kernel/block/mq-deadline.ko
kernel/block/kyber-iosched.ko
kernel/block/bfq.ko
kernel/drivers/acpi/button.ko
kernel/drivers/acpi/fan.ko
kernel/drivers/acpi/video.ko
kernel/drivers/acpi/processor.ko
kernel/drivers/acpi/thermal.ko
kernel/drivers/acpi/hed.ko
kernel/drivers/acpi/ec_sys.ko
kernel/drivers/acpi/acpi_pad.ko
kernel/drivers/base/firmware_loader/firmware_class.ko
kernel/drivers/base/regmap/regmap-i2c.ko
kernel/drivers/base/regmap/regmap-spi.ko
kernel/drivers/base/regmap/regmap-mmio.ko
kernel/drivers/bus/simple-pm-bus.ko
kernel/drivers/connector/cn.ko
kernel/drivers/cpufreq/cpufreq_performance.ko
kernel/drivers/cpuidle/cpuidle-haltpoll.ko
kernel/drivers/dax/dax.ko
kernel/drivers/dma/virt-dma.ko
kernel/drivers/dma/dw/dw_dmac_core.ko
kernel/drivers/dma/dw/dw_dmac.ko
kernel/drivers/dma/dw/dw_dmac_pci.ko
kernel/drivers/dma/hsu/hsu_dma.ko
kernel/drivers/edac/edac_core.ko
kernel/drivers/extcon/extcon-core.ko
kernel/drivers/gpio/gpio-generic.ko
kernel/drivers/gpu/drm/drm_panel_orientation_quirks.ko
kernel/drivers/hwmon/hwmon.ko
kernel/drivers/i2c/i2c-core.ko
kernel/drivers/i2c/busses/i2c-designware-core.ko
kernel/drivers/i2c/busses/i2c-designware-platform.ko
kernel/drivers/input/input-core.ko
kernel/drivers/input/touchscreen/of_touchscreen.ko
kernel/drivers/iommu/iova.ko
kernel/drivers/iommu/amd_iommu_v2.ko
kernel/drivers/leds/led-class.ko
kernel/drivers/media/cec/cec.ko
kernel/drivers/mfd/mfd-core.ko
kernel/drivers/mfd/ab3100-otp.ko
kernel/drivers/mfd/sec-core.ko
kernel/drivers/mfd/sec-irq.ko
kernel/drivers/nvdimm/libnvdimm.ko
kernel/drivers/nvme/host/nvme-core.ko
kernel/drivers/nvme/host/nvme.ko
kernel/drivers/pci/pci-stub.ko
kernel/drivers/pinctrl/intel/pinctrl-cherryview.ko
kernel/drivers/pinctrl/intel/pinctrl-intel.ko
kernel/drivers/pinctrl/intel/pinctrl-broxton.ko
kernel/drivers/pinctrl/intel/pinctrl-cannonlake.ko
kernel/drivers/pinctrl/intel/pinctrl-cedarfork.ko
kernel/drivers/pinctrl/intel/pinctrl-denverton.ko
kernel/drivers/pinctrl/intel/pinctrl-geminilake.ko
kernel/drivers/pinctrl/intel/pinctrl-icelake.ko
kernel/drivers/pinctrl/intel/pinctrl-lewisburg.ko
kernel/drivers/pinctrl/intel/pinctrl-sunrisepoint.ko
kernel/drivers/platform/x86/intel_pmc_core.ko
kernel/drivers/platform/x86/intel_pmc_core_pltdrv.ko
kernel/drivers/pps/pps_core.ko
kernel/drivers/ptp/ptp.ko
kernel/drivers/rtc/rtc-cmos.ko
kernel/drivers/soundwire/soundwire-bus.ko
kernel/drivers/tty/serdev/serdev.ko
kernel/drivers/tty/serial/serial_core.ko
kernel/drivers/tty/serial/serial_mctrl_gpio.ko
kernel/drivers/tty/serial/8250/8250.ko
kernel/drivers/tty/serial/8250/8250_base.ko
kernel/drivers/tty/serial/8250/8250_pci.ko
kernel/drivers/tty/serial/8250/8250_lpss.ko
kernel/drivers/tty/serial/8250/8250_mid.ko
kernel/drivers/usb/common/usb-common.ko
kernel/drivers/usb/core/usbcore.ko
kernel/drivers/usb/serial/usbserial.ko
kernel/drivers/video/backlight/backlight.ko
kernel/drivers/video/fbdev/core/fb.ko
kernel/drivers/video/fbdev/core/cfbfillrect.ko
kernel/drivers/video/fbdev/core/cfbcopyarea.ko
kernel/drivers/video/fbdev/core/cfbimgblt.ko
kernel/drivers/watchdog/watchdog.ko
kernel/drivers/watchdog/pretimeout_panic.ko
kernel/drivers/xen/xenbus/xenbus_probe_frontend.ko
kernel/arch/x86/video/fbdev.ko
kernel/net/core/drop_monitor.ko
kernel/net/ipv4/tcp_cubic.ko
kernel/net/ipv6/ipv6.ko
kernel/net/ipv6/inet6_hashtables.ko
kernel/net/netlabel/netlabel_calipso.ko
kernel/net/packet/af_packet.ko
kernel/net/packet/af_packet_diag.ko
kernel/net/sched/sch_fq_codel.ko
kernel/net/unix/unix.ko
kernel/net/unix/unix_diag.ko
kernel/lib/bitrev.ko
kernel/lib/crc-ccitt.ko
kernel/lib/crc-t10dif.ko
kernel/lib/crc32.ko
kernel/lib/xxhash.ko
kernel/lib/asn1_decoder.ko
kernel/lib/oid_registry.ko
kernel/lib/ucs2_string.ko
kernel/lib/crypto/libaes.ko
kernel/lib/crypto/libsha256.ko
kernel/lib/fonts/font.ko
kernel/lib/lz4/lz4_decompress.ko
kernel/lib/lzo/lzo_compress.ko
kernel/lib/lzo/lzo_decompress.ko
kernel/lib/mpi/mpi.ko
kernel/lib/reed_solomon/reed_solomon.ko
kernel/lib/xz/xz_dec.ko
kernel/lib/zlib_deflate/zlib_deflate.ko
kernel/lib/zlib_inflate/zlib_inflate.ko
kernel/lib/zstd/zstd_compress.ko
kernel/lib/zstd/zstd_decompress.ko
関係ありそうなものは見当たりません。

Frankie Lam

unread,
Sep 18, 2020, 9:30:53 AM9/18/20
to lightMPD
http://mimizukobo.sakura.ne.jp/cgi-bin/read.cgi?list=tree&no=7213&top=7136
komaさんが「Linuxで使えないの?」と最初に質問された時のJordからの返信です。
----------------------------------
Hello, Windows is only supported when using the Bridge on an Intel based computer system. Under Linux the Intel processor can't handle the interrupts of the real-time kernel. With an AMD processor the bridge runs fine under both Windows and Linux.


残念ですね。

kku...@gmail.com

unread,
Sep 18, 2020, 11:33:12 PM9/18/20
to lightMPD
digififanさん
いつもお願いばかりで申し訳ないですm(_ _)m
気長に待っていますので

mbrboot256m.img.zip

このイメージより大きいimgを作っていただけないでしょうか?
可能ならUbuntuStudioのノーマルカーネルが入るぐらいの大きさで!
現状に納得できなくてあれからArchlinuxで正常に音が出る状態の
見える見えないモジュールすべてと
UbuntuStudioで正常に音が出る状態の見える見えないモジュールすべてのリストをとって
共通する部分も抽出してそれをconfigに反映して最後の挑戦(笑)に挑んだのですが
撃沈です(泣)

Frankie Lamさん
その書き込みは知っているのですがこのカードはWindowsで専用Driverが無くても
とりあえず音が出るので何とかなるのでは?と挑戦しています。
ちなみに今は
Linux GentooPlayer-64 5.6.17-rt-rt10-x86_64-GP-RT-ST-AU #9 SMP PREEMPT_RT
このカーネルで正常に音が出ていて聴きながら書いています。

digififan

unread,
Sep 19, 2020, 10:31:59 PM9/19/20
to lightMPD
kkumaxさん

> mbrboot256m.img.zip
> このイメージより大きいimgを作っていただけないでしょうか?

bootイメージを書き込んだUSBメモリはFAT32のパーテションを1つ持つDiskになります。
Windows ではパーテションを拡張するツールがあるので、大容量のディスクスペースが必要な場合は、これらを使って拡張する事を前提に最小のサイズにしてあります。

私自身はパーテションの拡張をしたことがなく、どのツールが良いかはわかりませんが、

MiniTool Partiton Wizard 無料版

がパーテションのリサイズができるようです。

よろしくお願いします。

Message has been deleted

kku...@gmail.com

unread,
Sep 19, 2020, 11:19:28 PM9/19/20
to lightMPD
digififanさん
アドバイスありがとうございます。
私が愛用しているGPartedというソフトで何度か試したのですが
パーテーションが破壊されてNGでした。
いままでこんな事はなかったのですが....

我が家にはWindoes環境が無いのです。DeskTop普段使いまでlinuxなので...
m(_ _)m

kku...@gmail.com

unread,
Sep 19, 2020, 11:38:34 PM9/19/20
to lightMPD
いつ当たるか?わかりませんが256で頑張ってみますが
やはり私の環境と能力では無理なのかも(笑)
最近わかったのですが
どうも最初にI2C通信をしてカードの設定をしている感じがします。
それとMSI、SoCとかも有効にしないと駄目な感じです。
何年か前にやはりチャレンジした方もいる様です。


今の自分の症状とよく似ています。

kku...@gmail.com

unread,
Sep 20, 2020, 12:13:28 AM9/20/20
to lightMPD
digififanさん
書き忘れていましたが今回の試みで
mpd.conf lightmpd.conf の内容で
見直しが必要な部分があるか?教えていただきたくお願いします。

digififan

unread,
Sep 20, 2020, 1:59:10 AM9/20/20
to ligh...@googlegroups.com
kkumaxさん

> 私が愛用しているGPartedというソフトで何度か試したのですが
> パーテーションが破壊されてNGでした。
> いままでこんな事はなかったのですが....
> 我が家にはWindoes環境が無いのです。DeskTop普段使いまでlinuxなので...

gpartedを試してみました。確かに、ファイルシステムを拡張するところでエラーになります。
メッセージを見ると”このタイプのリサイズは現在開発中”となっています。
しかし、パーテション自体は拡張されているので以下の手順でパーテションを拡張することはできます。

lightMPDをインストールしたUSBメモリのデバイス名は/dev/sdb として説明します。 デバイス名はそちらの環境に合わせて変更してください。
操作はrootで行うことを前提にしています。もし操作を誤るとシステムを壊してしまう場合もあるので よく理解した上で注意深く操作してください。


1. インストールディスクのバックアップ 
  
   # mount /dev/sdb1 /mnt
   # mkdir /tmp/lmpd-backup            <--- 十分な容量のあるボリュームにバックアップするディレクトリを作成してください。
   # cd /mnt 
   # cp -a * /tmp/lmpd-backup/
   # umount /mnt

2. gpartedで/dev/sdb1のパーテションを拡張する。
   # gparted /dev/sdb

3. /dev/sdb1にファイルシステムを作成する
   # mkfs.vfat -v -F 32 -n 'LMPD' /dev/sdb1        ;;; オリジナルの投稿では /dev/sdb1が抜けてました。すみませんでした。

4. バックアップを戻す 
   # mount /dev/sdb1 /mnt 
   # cd /mnt
   # cp -a /tmp/lmpd-backup/* . 
   # umount /mnt


Message has been deleted

kku...@gmail.com

unread,
Sep 20, 2020, 4:57:35 AM9/20/20
to lightMPD
すべての作業をrootでやっていなくてやり直しました。
まあどこか私が間違っているんでしょう(笑)
vga=773も修正したんですが起動しません。

digififan

unread,
Sep 20, 2020, 8:09:18 AM9/20/20
to lightMPD
kkumaxさん

一部間違ってました。すみませんでした。冷や汗もんです。

# mkfs.vfat -v -F32 -n 'LMPD'

は正しくは

# mkfs.vfat -v -F32 -n 'LMPD' /dev/sdb1

です。

/dev/sdb1 をつけないとmkfs.vfat はエラーになります。また、mount /dev/sdb1 /mntもエラーになります。
この状態で
# cd /mnt
# cp -a /tmp/lmpd-bgackup/* .

を行うと/mntにlightmpdのファイル群がコピーされます。

以下のようにして/mnt をきれいにしてください。

# rm -rf /mnt/boot
# rm -rf /mnt/lightMPD

よろしくお願いします。

kku...@gmail.com

unread,
Sep 20, 2020, 8:17:00 AM9/20/20
to lightMPD
どうもです。^^;

>一部間違ってました。すみませんでした。冷や汗もんです。

># mkfs.vfat -v -F32 -n 'LMPD'
>は正しくは
># mkfs.vfat -v -F32 -n 'LMPD' /dev/sdb1

はいこの部分はエラーが出たのでコマンドをググッてみて
名前では無くデバイスを指定したので多分大丈夫ですが
変なファイルが出来ていないか?確認してみますm(_ _)m

digififan

unread,
Sep 20, 2020, 11:17:54 AM9/20/20
to lightMPD
kkumaxさん

このやり方で領域を拡張したUSBメモリでapu2でbootするのを確認しています。
私の場合は動作確認をしたUSBメモリで行いました。

拡張後のメモリで下記の情報はどうなっていますか?(下記の実行結果は8Gのメモリを目一杯使った例です)

# fdisk -l /dev/sdb
デバイス 起動 開始位置 最後から セクタ サイズ Id タイプ
/dev/sdb1 * 2048 15646719 15644672 7.5G b W95 FAT32

# mount /dev/sdb1 /mnt
# ls -lt /mnt
合計 8
drwxr-xr-x 3 root root 4096 Sep 20 12:39 lightMPD/
drwxr-xr-x 3 root root 4096 Sep 20 12:38 boot/


kku...@gmail.com

unread,
Sep 21, 2020, 5:39:32 AM9/21/20
to lightMPD
今日は朝からお墓参りでした。
帰宅してからいじって16Gメモリーいっぱいで
起動できる様になりましたm(_ _)m
今、デッカイkernel作っています(笑)
全部入りでも駄目な可能性もあります。

謎なのが起動直後のalsamixerのミュート状態です。
これはたぶんサウンドカードとPC間で何か通信していて
自動解除になっていると思われます。
この部分がI2Cなのか?また別の何かなのか?
加えて通信でサンプルレイトもコントロールしていると思われるので
そこがどうなっているかも??
解析をどう進めていけば良いのか悩んでいます。
Message has been deleted

kku...@gmail.com

unread,
Sep 21, 2020, 8:41:16 PM9/21/20
to lightMPD
digififanさん おはようございます。
結論...ほとんど全部入りkernelでも動作しませんでした。m(_ _)m
しかし、通常のディストリで(Unintu18.04 UbuntuStudio Archlinux)
再生できて問題が無いという事はAlsa関連ソフトで何か足りない?
と現状考えています。
lightmpdにはAlsaのどんなソースが入っているのか検討もつきませんが
Alsa関連は何が入っているのででしょうか?
音が出ているUbuntuStudioには

Alsa-base
Alsa-firmware-loaders
Alsa-tools
Alsa-topology-conf
Alsa-ucm.conf
Alsa-utils

等インストールされていますが
まったく的外れの可能性もありますね(笑)

kku...@gmail.com

unread,
Sep 21, 2020, 8:58:40 PM9/21/20
to lightMPD

digififan

unread,
Sep 22, 2020, 11:32:38 AM9/22/20
to lightMPD
kkumaxさん

 > 結論...ほとんど全部入りkernelでも動作しませんでした。m(_ _)m

ほとんど全部入りとはほとんど全てのドライバーのモジュールを作ったという理解でいいですか?
ほとんどのlinuxではkernelロード直後にハードウェアを調べて必要なドライバー(モジュール)をロードします。モジュールはinitrdに格納されていおり、initrdはkernelのロード前にメモリに展開されています。
lightMPDではinitrdにモジュールを含んでいないので、kernelがboot時にモジュールをロードすることができません。kernel起動後にmodules.tgzを展開して必要なモジュールを手動でロードします。
lightMPDでうまく動作しないのは必要なモジュールがロードされていないのだと思います。

全部入りのkernelのmodules.builtinは音が出ているArchlinuxのものと同じでしょうか?
以下のものは必要かもしれません。


kernel/drivers/dma/virt-dma.ko
kernel/drivers/dma/dw/dw_dmac_core.ko
kernel/drivers/dma/dw/dw_dmac.ko
kernel/drivers/dma/dw/dw_dmac_pci.ko
kernel/drivers/dma/hsu/hsu_dma.ko
kernel/drivers/edac/edac_core.ko
kernel/drivers/i2c/i2c-core.ko
kernel/drivers/i2c/busses/i2c-designware-core.ko
kernel/drivers/i2c/busses/i2c-designware-platform.ko
kernel/drivers/pci/pci-stub.ko

動作中のドライバーの解析は/proc/interruptsが役に立ちます。

# cat /proc/interrupts
を実行すると各ドライバが受け付けた割り込みの回数がわかります。

音が出ているlinux(archlinux?)で音を出している状態で、これを何回か実行すれば
音が出ているとき動いているドライバーがわかる場合があります。

> lightmpdにはAlsaのどんなソースが入っているのか検討もつきませんが
> Alsa関連は何が入っているのででしょうか?

lightMPDがサポートしているalsa関連のプログラムは

alsactl
alsmixer

です。

kku...@gmail.com

unread,
Sep 22, 2020, 7:50:29 PM9/22/20
to lightMPD
回答ありがとうございますm(_ _)m

# cat /lib/modules/$(uname -r)/modules.builtin | grep i2c

kernel/drivers/i2c/i2c-core.ko
kernel/drivers/i2c/busses/i2c-designware-core.ko
kernel/drivers/i2c/busses/i2c-designware-platform.ko
kernel/drivers/i2c/i2c-dev.ko
kernel/drivers/i2c/i2c-mux.ko
kernel/drivers/i2c/i2c-slave-eeprom.ko
kernel/drivers/i2c/algos/i2c-algo-bit.ko
kernel/drivers/input/touchscreen/elants_i2c.ko
kernel/drivers/mfd/tps65912-i2c.ko
kernel/drivers/base/regmap/regmap-i2c.ko
kernel/drivers/hid/i2c-hid/i2c-hid.ko

# lsmod | grep dw
dw_dmac_pci            16384  0
dw_dmac                16384  0
dw_dmac_core           24576  2 dw_dmac_pci,dw_dmac

#  lsmod | grep pci
pci_stub               16384  0
dw_dmac_pci            16384  0
dw_dmac_core           24576  2 dw_dmac_pci,dw_dmac

# lsmod
Module                  Size  Used by    Not tainted
pci_stub               16384  0
hsu_dma                16384  0
dw_dmac_pci            16384  0
dw_dmac                16384  0
dw_dmac_core           24576  2 dw_dmac_pci,dw_dmac
virt_dma               16384  1 hsu_dma
pata_jmicron           16384  0
ahci                   40960  0
libahci                32768  1 ahci
lpc_ich                24576  0
firewire_ohci          36864  0
firewire_core          61440  1 firewire_ohci
crc_itu_t              16384  1 firewire_core
gpio_ich               16384  0
uas                    24576  0
pata_acpi              16384  0
autofs4                32768  0
ip_tables              28672  0
x_tables               36864  1 ip_tables
lp                     20480  0
ppdev                  20480  0
parport_pc             40960  0
parport                49152  3 lp,ppdev,parport_pc
cuse                   16384  0
sch_fq_codel           20480  0
serio_raw              16384  0
mac_hid                16384  0
input_leds             16384  0
kvm                   430080  0
coretemp               16384  0
nouveau              1863680  0
ttm                    94208  1 nouveau
mxm_wmi                16384  1 nouveau
wmi                    28672  2 nouveau,mxm_wmi
snd_seq_midi           16384  0
snd_seq_midi_event     16384  1 snd_seq_midi
snd_seq                57344  2 snd_seq_midi,snd_seq_midi_event
snd_hda_intel          32768  0
snd_intel_dspcfg       20480  1 snd_hda_intel
snd_hda_codec_hdmi     53248  0
snd_hda_codec_cmedia    16384  1
snd_hda_codec_realtek   110592  0
snd_hda_codec_generic    69632  2 snd_hda_codec_cmedia,snd_hda_codec_realtek
snd_hda_codec         110592  5 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_cmedia,snd_hda_codec_realtek,snd_hda_codec_generic
snd_hda_core           69632  5 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_codec
ledtrig_audio          16384  2 snd_hda_codec_realtek,snd_hda_codec_generic
usbhid                 45056  0
hid_generic            16384  0
hid_kensington         16384  0
i2c_i801               28672  0
i915                 1654784  0
drm_kms_helper        176128  2 nouveau,i915
fb_sys_fops            16384  1 drm_kms_helper
syscopyarea            16384  1 drm_kms_helper
sysfillrect            16384  1 drm_kms_helper
sysimgblt              16384  1 drm_kms_helper
drm                   487424  5 nouveau,ttm,i915,drm_kms_helper
video                  45056  2 nouveau,i915

# cat /proc/interrupts ※wav再生時
           CPU0       CPU1       CPU2       CPU3       
  0:        121          0          0          0   IO-APIC   2-edge      timer
  1:          0          0          0       2215   IO-APIC   1-edge      i8042
  6:          0          3          0          0   IO-APIC   6-edge      floppy
  7:          0          0          0          0   IO-APIC   7-edge      parport0
  8:          1          0          0          0   IO-APIC   8-edge      rtc0
  9:          0          0          0          0   IO-APIC   9-fasteoi   acpi
 16:       1740          0          0          0   IO-APIC  16-fasteoi   uhci_hcd:usb3, pata_jmicron, snd_hda_intel:card2
 17:          0        215          0          0   IO-APIC  17-fasteoi   snd_hda_intel:card1
 18:          0          1          3          0   IO-APIC  18-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, i801_smbus
 19:          0          0          0          0   IO-APIC  19-fasteoi   uhci_hcd:usb7, ahci[0000:03:00.0]
 21:       7405        181      29463          0   IO-APIC  21-fasteoi   uhci_hcd:usb4
 23:          0          0          0          1   IO-APIC  23-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6, firewire_ohci
 28:      89114          0       6076          0   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 29:          0          0         45      67720   PCI-MSI 2097152-edge      enp4s0
 30:        742          0          0          0   PCI-MSI 442368-edge      snd_hda_intel:card0
 31:          0     252665       1071          0   PCI-MSI 524288-edge      nvkm
NMI:        289        266        264        267   Non-maskable interrupts
LOC:    6510403    4204662    4308751    4596505   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:        289        266        264        267   Performance monitoring interrupts
IWI:     132572     192267     138264     131190   IRQ work interrupts
RTR:          0          0          0          0   APIC ICR read retries
RES:     470753     467942     496155     490455   Rescheduling interrupts
CAL:      25039      23711      45703      43353   Function call interrupts
TLB:      63002      65009      56979      55333   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
DFR:          0          0          0          0   Deferred Error APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          9          9          9          9   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0          0          0   Posted-interrupt notification event
NPI:          0          0          0          0   Nested posted-interrupt event
PIW:          0          0          0          0   Posted-interrupt wakeup event


# cat /proc/interrupts ※DSD再生時
           CPU0       CPU1       CPU2       CPU3       
  0:        121          0          0          0   IO-APIC   2-edge      timer
  1:          0          0          0       2251   IO-APIC   1-edge      i8042
  6:          0          3          0          0   IO-APIC   6-edge      floppy
  7:          0          0          0          0   IO-APIC   7-edge      parport0
  8:          1          0          0          0   IO-APIC   8-edge      rtc0
  9:          0          0          0          0   IO-APIC   9-fasteoi   acpi
 16:       3054          0          0          0   IO-APIC  16-fasteoi   uhci_hcd:usb3, pata_jmicron, snd_hda_intel:card2
 17:          0        215          0          0   IO-APIC  17-fasteoi   snd_hda_intel:card1
 18:          0          1          3          0   IO-APIC  18-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, i801_smbus
 19:          0          0          0          0   IO-APIC  19-fasteoi   uhci_hcd:usb7, ahci[0000:03:00.0]
 21:       7405        181      31287          0   IO-APIC  21-fasteoi   uhci_hcd:usb4
 23:          0          0          0          1   IO-APIC  23-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6, firewire_ohci
 28:      89474          0       6076          0   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 29:          0          0         45      67797   PCI-MSI 2097152-edge      enp4s0
 30:        742          0          0          0   PCI-MSI 442368-edge      snd_hda_intel:card0
 31:          0     259608       1071          0   PCI-MSI 524288-edge      nvkm
NMI:        299        276        277        277   Non-maskable interrupts
LOC:    6831272    4487942    4626921    4904747   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:        299        276        277        277   Performance monitoring interrupts
IWI:     136189     195947     141833     134756   IRQ work interrupts
RTR:          0          0          0          0   APIC ICR read retries
RES:     485820     480763     508928     505052   Rescheduling interrupts
CAL:      25120      23796      45918      43505   Function call interrupts
TLB:      63407      65163      57305      55617   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
DFR:          0          0          0          0   Deferred Error APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          9          9          9          9   Machine check polls
ERR:          0
MIS:          0
PIN:          0          0          0          0   Posted-interrupt notification event
NPI:          0          0          0          0   Nested posted-interrupt event
PIW:          0          0          0          0   Posted-interrupt wakeup event

モジュールは足りているように思います。
割り込みの方は良くわかりませんでした。
気になっているのはこのカードをlightmpdで使用した時に
alsaのミュートが自動で解除にならないところです。
UbuntuStudio等では何故自動で解除になるのでしょう?
alsa-firmware-loadersとか影で動いていないのかとか考えたワケです。

digififan

unread,
Sep 22, 2020, 11:35:22 PM9/22/20
to lightMPD
kkumaxさん

cat /proc/interrupts はlightMPDでのものですか?UbuntuStudioのものですか?
UbuntuStudioの /proc/interrupts とlightMPDのそれの比較して見てください。

/proc/interrupts の最初の5つの数字は


> 0: 121 0 0 0 IO-APIC 2-edge timer

割り込み番号: cpu0での割込回数 cpu1での割込回数 cpu2での割込回数 cpu3での割込回数
になります。

再生中に cat /proc/interrupts をある程度の間隔をおいて実行し、割込回数が増えているドライバーが動いていると判断できます。
このカードに関連していると思われる snd_hda_intelは


> 16: 1740 0 0 0 IO-APIC 16-fasteoi uhci_hcd:usb3, pata_jmicron, snd_hda_intel:card2
> 30: 742 0 0 0 PCI-MSI 442368-edge snd_hda_intel:card0

の2箇所にあります。

> UbuntuStudio等では何故自動で解除になるのでしょう?
わかりません。

kku...@gmail.com

unread,
Sep 23, 2020, 12:10:22 AM9/23/20
to lightMPD
>cat /proc/interrupts はlightMPDでのものですか?UbuntuStudioのものですか?
見出しをつけていませんでしたm(_ _)m
lightmpd再生中(雑音)

# cat /proc/interrupts
            CPU0       CPU1       CPU2       CPU3       
   0:          8          0          0          0   IO-APIC    2-edge      timer
   1:          0          0          0          4   IO-APIC    1-edge      i8042

   8:          1          0          0          0   IO-APIC    8-edge      rtc0
   9:          0          0          0          0   IO-APIC    9-fasteoi   acpi
  12:          0          0          5          0   IO-APIC   12-edge      i8042
  16:          0          0          0          0   IO-APIC   16-fasteoi   i801_smbus
  18:          0          0       1455          0   IO-APIC   18-fasteoi   snd_hda_intel:card0
 120:          0          0          0          0   PCI-MSI 16384-edge      PCIe PME, PCIe BW notif
 121:          0          0          0          0   PCI-MSI 458752-edge      PCIe PME, aerdrv, PCIe BW notif
 122:          0          0          0          0   PCI-MSI 471040-edge      PCIe PME, aerdrv, PCIe BW notif
 123:        318          4          0          0   PCI-MSI 524288-edge      eth0-rx-0
 124:       2586          0          5          0   PCI-MSI 524289-edge      eth0-tx-0
 125:          0          0          0          2   PCI-MSI 524290-edge      eth0
 126:       6732          0          0          0   PCI-MSI 1048576-edge      eth1-rx-0
 127:          8          5          0          0   PCI-MSI 1048577-edge      eth1-tx-0
 128:          0          0          2          0   PCI-MSI 1048578-edge      eth1
 129:          0       2266          0          0   PCI-MSI 327680-edge      xhci_hcd
 130:          0         48          0          0   PCI-MSI 32768-edge      i915
 131:          0          0          0         12   PCI-MSI 376832-edge      ahci[0000:00:17.0]
 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:     649369     649342     649470     649359   Local timer interrupts

 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          0          0          0          0   IRQ work interrupts

 RTR:          0          0          0          0   APIC ICR read retries
 RES:        256          1        233        825   Rescheduling interrupts
 CAL:         54        483        494        465   Function call interrupts
 TLB:        423          0        288         87   TLB shootdowns

 TRM:          0          0          0          0   Thermal event interrupts
 THR:          0          0          0          0   Threshold APIC interrupts
 DFR:          0          0          0          0   Deferred Error APIC interrupts
 MCE:          0          0          0          0   Machine check exceptions
 MCP:          2          3          3          3   Machine check polls

 ERR:          0
 MIS:          0
 PIN:          0          0          0          0   Posted-interrupt notification event
 NPI:          0          0          0          0   Nested posted-interrupt event
 PIW:          0          0          0          0   Posted-interrupt wakeup event
#
ここからubuntustudio 再生中 正常に音が出ている状態
#  cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3       
  0:        114          0          0          0   IO-APIC   2-edge      timer
  1:          0          0          0        748   IO-APIC   1-edge      i8042

  6:          0          3          0          0   IO-APIC   6-edge      floppy
  7:          0          0          0          0   IO-APIC   7-edge      parport0
  8:          1          0          0          0   IO-APIC   8-edge      rtc0
  9:          0          0          0          0   IO-APIC   9-fasteoi   acpi
 16:       1755          0          0          0   IO-APIC  16-fasteoi   uhci_hcd:usb3, pata_jmicron, snd_hda_intel:card2
 17:          0          0        217          0   IO-APIC  17-fasteoi   snd_hda_intel:card1
 18:          0          0          2          0   IO-APIC  18-fasteoi   ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, i801_smbus

 19:          0          0          0          0   IO-APIC  19-fasteoi   uhci_hcd:usb7, ahci[0000:03:00.0]
 21:       9801       1735          0          0   IO-APIC  21-fasteoi   uhci_hcd:usb4

 23:          0          0          0          1   IO-APIC  23-fasteoi   ehci_hcd:usb2, uhci_hcd:usb6, firewire_ohci
 28:      19142          0       5793          0   PCI-MSI 512000-edge      ahci[0000:00:1f.2]
 29:          0          0          0      63311   PCI-MSI 2097152-edge      enp4s0
 30:       1087          0      66174          0   PCI-MSI 524288-edge      nvkm
 31:          0        960          0          0   PCI-MSI 442368-edge      snd_hda_intel:card0
NMI:         73         68         71         70   Non-maskable interrupts
LOC:    1442919     849447     858615     830355   Local timer interrupts

SPU:          0          0          0          0   Spurious interrupts
PMI:         73         68         71         70   Performance monitoring interrupts
IWI:      35361      33025      52873      32204   IRQ work interrupts

RTR:          0          0          0          0   APIC ICR read retries
RES:     134750     123289     132307     112270   Rescheduling interrupts
CAL:       9307      14772       7035      17174   Function call interrupts
TLB:      22312      29571      23077      29601   TLB shootdowns

TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
DFR:          0          0          0          0   Deferred Error APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:          3          3          3          3   Machine check polls

ERR:          0
MIS:          0
PIN:          0          0          0          0   Posted-interrupt notification event
NPI:          0          0          0          0   Nested posted-interrupt event
PIW:          0          0          0          0   Posted-interrupt wakeup event

取り急ぎここまで

kku...@gmail.com

unread,
Sep 23, 2020, 12:13:23 AM9/23/20
to lightMPD
Ubuntuとlightmpdで
カード番号が違うのはもう一枚購入しちゃったからです(笑)

digififan

unread,
Sep 23, 2020, 2:52:38 AM9/23/20
to lightMPD
kkumaxさん

ubuntustudioで再生中に

> 16: 1755 0 0 0 IO-APIC 16-fasteoi uhci_hcd:usb3, pata_jmicron, snd_hda_intel:card2

の割込はカウントアップされますか?
カウントアップされるならこれがI2S bridgeだと思われます。

> Ubuntuとlightmpdで
> カード番号が違うのはもう一枚購入しちゃったからです(笑)

ということはマザーボードも違うってことですか?
同じハードで比較しないと違いがわからないと思います。
Ubuntuで動いているPCでlightMPDは動かないのでしょうか?
Ubuntuが動いているPCでlightMPDを起動するとどうなりますか?

kku...@gmail.com

unread,
Sep 23, 2020, 3:41:24 AM9/23/20
to lightMPD
同じマシンでubuntustudio 音が出る状況
# cat /proc/interrupts
            CPU0       CPU1       CPU2       CPU3       
   0:         13          0          0          0   IO-APIC    2-edge      timer

   1:          0          0          0          4   IO-APIC    1-edge      i8042
   8:          1          0          0          0   IO-APIC    8-edge      rtc0
   9:          0          0          0          0   IO-APIC    9-fasteoi   acpi
  12:          0          0          6          0   IO-APIC   12-edge      i8042
  16:          0          0          0          0   IO-APIC   16-fasteoi   i801_smbus
  18:          0       8170          0          0   IO-APIC   18-fasteoi   snd_hda_intel:card0

 120:          0          0          0          0   PCI-MSI 16384-edge      PCIe PME
 121:          0          0          0          0   PCI-MSI 458752-edge      PCIe PME, aerdrv
 122:          0          0          0          0   PCI-MSI 471040-edge      PCIe PME, aerdrv
 123:          0       3956          0          0   PCI-MSI 327680-edge      xhci_hcd
 124:      27304       4789          0          0   PCI-MSI 376832-edge      ahci[0000:00:17.0]
 125:         25        104         15         75   PCI-MSI 524288-edge      enp1s0-rx-0
 126:          0          0          0          0   PCI-MSI 524289-edge      enp1s0-tx-0
 127:          0          0          0          1   PCI-MSI 524290-edge      enp1s0
 128:          0        103          0       9114   PCI-MSI 1048576-edge      enp2s0-rx-0
 129:          0      10106        485        302   PCI-MSI 1048577-edge      enp2s0-tx-0
 130:          0          0          0          2   PCI-MSI 1048578-edge      enp2s0
 131:          0          0          0         50   PCI-MSI 360448-edge      mei_me
 132:        419          0      10415          0   PCI-MSI 32768-edge      i915

 NMI:          0          0          0          0   Non-maskable interrupts
 LOC:      54751      65983      69243      68692   Local timer interrupts

 SPU:          0          0          0          0   Spurious interrupts
 PMI:          0          0          0          0   Performance monitoring interrupts
 IWI:          2          3          0          0   IRQ work interrupts
 RTR:          2          0          0          0   APIC ICR read retries
 RES:       6171       3666       2910       2322   Rescheduling interrupts
 CAL:       2197       2084       1942       1785   Function call interrupts
 TLB:        672        485        962        378   TLB shootdowns

linux...@gmail.com

unread,
Sep 23, 2020, 3:46:35 AM9/23/20
to lightMPD
18:          0       8170          0          0   IO-APIC   18-fasteoi   snd_hda_intel:card0

これがカウントアップしていきますね。

linux...@gmail.com

unread,
Sep 23, 2020, 4:00:54 AM9/23/20
to lightMPD
>Ubuntuが動いているPCでlightMPDを起動するとど
>うなりますか?

雑音しか再生しません。

同じハードで実験していなかったのは
このバージョンの組み合わせではデバックの簡単なlightmpdスタンドアロンモードをしようとすると
音源のマウントがことごとく失敗するのでPCの移動と接続替えが必要になります。
腰とHDが限界だったのでもう一枚追加しました。
今のデバック環境だとPCが最低3台必要なのは結構厳しいです。

kku...@gmail.com

unread,
Sep 23, 2020, 4:34:37 AM9/23/20
to lightMPD
参考になるかも知れません。ICのカタログ...

1.Compatible with PCI Express 1.1 interface, with bus mastering and burst modes

2.Embedded 8051-based MCU transcodes HD Audio commands to link various external I2S codecs (external 4 or 8KB serial EEPROM is required)

3.Built-in HD Audio and I2S controllers

4.I2S interface sample rate supports 192K/176.4K/96K/88.2K/48K/44.1K and 16/24/32-bit resolutions

5.Integrated 192K/176.4K/96K/88.2K/48K/44.1K and 16/24-bit S/PDIF transmitter/receiver6.Supports SPI/I2C control interface7.24.576MHz crystal input required with embedded PLL for adaptive clock rat

digififan

unread,
Sep 23, 2020, 9:06:31 AM9/23/20
to lightMPD
kkumaxさん

同じハードでのubunt,lightMPDの/proc/interrupts からドライバーのロード状況は両者同じように見えます。

ubuntuとlightMPDそれぞれの /proc/asound/card0/codec* は同じになってますか?

snd-hda-intelはいろいろとオプションがあるようです。
ubuntuの/etc/mpdprobe.d内のファイルでoptions snd-hda-intel の記述があるファイルを探して同じようにsnd-hda-intel をロードすればいいのかもしれません。
snd-hda-indelを静的にリンクしている場合はモジュールに変更してkernelを再ビルドする必要があります。

ドライバーのロード状況は /sys/module/snd_hda_intel/parameter/  内のファイルで調べられます。

linux...@gmail.com

unread,
Sep 23, 2020, 10:00:45 AM9/23/20
to lightMPD
デバック環境のUbuntuStudioは今起動出来ないので'(明日に)
とりあえずlightmod側
# cat codec#1
Codec: C-Media CMI8888
Address: 1
AFG Function Id: 0x1 (unsol 0)
Vendor Id: 0x13f68888
Subsystem Id: 0x13f60001
Revision Id: 0x100300
No Modem Function Group found
Default PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x2]: FLOAT
Default Amp-In caps: N/A
Default Amp-Out caps: N/A
State of AFG node 0x01:
  Power states:  D0 D1 D2 D3
  Power: setting=D0, actual=D0
GPIO: io=0, o=0, i=0, unsolicited=0, wake=0
Node 0x02 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Front Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Device: name="CMI8888 Analog", type="Audio", device=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Converter: stream=14, channel=14
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x03 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Surround Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Converter: stream=3, channel=2
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x04 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Side Playback Switch", index=0, device=0
    ControlAmp: chs=3, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Converter: stream=13, channel=8
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x05 [Audio Output] wcaps 0x1d: Stereo Amp-Out
  Control: name="Center Playback Switch", index=0, device=0
    ControlAmp: chs=1, dir=Out, idx=0, ofs=0
  Control: name="LFE Playback Switch", index=0, device=0
    ControlAmp: chs=2, dir=Out, idx=0, ofs=0
  Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
  Amp-Out vals:  [0x80 0x80]
  Converter: stream=5, channel=15
  PCM:
    rates [0x7e0]: 44100 48000 88200 96000 176400 192000
    bits [0x1a]: 16 24 32
    formats [0x1]: PCM
Node 0x06 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01014010: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Green
    DefAssociation = 0x1, Sequence = 0x0
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=01, enabled=1
  Connection: 1
     0x02
Node 0x07 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01011012: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Black
    DefAssociation = 0x1, Sequence = 0x2
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=02, enabled=1
  Connection: 1
     0x03
Node 0x08 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01012014: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Grey
    DefAssociation = 0x1, Sequence = 0x4
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=04, enabled=1
  Connection: 1
     0x04
Node 0x09 [Pin Complex] wcaps 0x400181: Stereo
  Pincap 0x0000001c: OUT HP Detect
  Pin Default 0x01016011: [Jack] Line Out at Ext Rear
    Conn = 1/8, Color = Orange
    DefAssociation = 0x1, Sequence = 0x1
  Pin-ctls: 0x40: OUT
  Unsolicited: tag=03, enabled=1
  Connection: 1
     0x05

kku...@gmail.com

unread,
Sep 23, 2020, 5:12:24 PM9/23/20
to lightMPD
digififanさん おはようございます。

lightmod側の codec#1はこれで良いと思うのですが
ずっと気になっていた事があって...
mpd.confの設定内容は出力デバイスがUSBではなくても
hw:のところの番号がデバイスと合致していれば
その他の部分は修正の必要は無い?
という事で良いですか?

>snd-hda-intelはいろいろとオプションがあるようです。
>ubuntuの/etc/mpdprobe.d内のファイルでoptions snd-hda-intel の
>記述があるファイルを探して同じようにsnd-hda-intel をロードすればいいのかもしれません。

/etc/mpdprobe.dの中にはロード禁止のモジュールを記したblckconfがあるのですが?
禁止項目でロードする項目ではないと思うのですが?実際の作業はどうしたら良いですか?

kku...@gmail.com

unread,
Sep 23, 2020, 5:27:42 PM9/23/20
to lightMPD
 OSが変わってしまうのですが当面の使用のため切り詰めたconfigで
i5-CPUで30分程度でコンパイルが終わるArchlinuxのconfigがあるのですが
これを使ってlightmpdのカーネルを構築するというアプローチは無いですか?

digififan

unread,
Sep 24, 2020, 10:32:05 AM9/24/20
to lightMPD
kkumaxさん

> mpd.confの設定内容は出力デバイスがUSBではなくても
> hw:のところの番号がデバイスと合致していれば
> その他の部分は修正の必要は無い?

必要ないと思います。
mpd.confのaudoo_outputでalsaを指定した場合、mixer関連以外にデバイスを調整するようなパラメータはありません。

> /etc/mpdprobe.dの中にはロード禁止のモジュールを記したblckconfがあるのですが?
> 禁止項目でロードする項目ではないと思うのですが?実際の作業はどうしたら良いですか?

ubuntuにもoption snd-hda-intel の記述はありませんか? なければ、lightMPDでも指定する必要はありません。

> 5-CPUで30分程度でコンパイルが終わるArchlinuxのconfigがあるのですが
> これを使ってlightmpdのカーネルを構築するというアプローチは無いですか?

ありだと思います。しかし、このkernelがlightMPDで動作するかはわかりません。
動かない場合に動かすようにするのは結構大変です。
それより、もう一度 最初にdonutsさんがリリースされたkernelで/proc/interruptsや /proc/asound/card0/codec* などを調べたらどうでしょうか?
全部入りもdonutsさんのkernelも同じ雑音がでるのなら全部入りにする必要は無いような気がします。
snd-hda-intel がモジュールである必要があるなら、donutsさんのconfigをベースに変更したほうが楽だと思います。

Message has been deleted

choppe...@gmail.com

unread,
Oct 2, 2020, 1:35:32 AM10/2/20
to lightMPD
こんにちは。

以下構成で音出しできました。
・ハード:
 ASUS B450M-K + Ryzen7 2700 + pink faun I2S Bridge
 逢瀬AK4499DAC
・ソフト:
 x86_64-upnpgw-kernel-20200830(C-media用ドライバ追加品 -2ではないほうです)

ただし、起動するとalsamixerのMasterがmuteになっており、起動後にmpdにTelnet接続し、muteの解除が必要です。
参考までに立ち上げた状態のalsamixerです。

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq AlsaMixer v1.1.4 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Card: HDA C-Media                                    F1:  Help                                                                        x 
x Chip: C-Media CMI8888                                F2:  System information                                              x
x View: F3:[Playback] F4: Capture  F5: All             F6:  Select sound card                                          x
x Item: Master [Off]                                   Esc: Exit                                                                              x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x              lqqk     lqqk     lqqk     lqqk     lqqk     lqqk                                                                             x
x              xMMx     xOOx     xOOx     xOOx     xOOx     xOOx                                                             x
x              mqqj     mqqj     mqqj     mqqj     mqqj     mqqj                                                                      x
x           < Master > Front   Surround  Center    LFE      Side                                                                x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
x                                                                                                                                                            x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj


donuts.shop73さん
 いつもありがとうございます。
 また、ピント外れの情報すいませんでした。
 (digifiさんのご指摘の通り、CM8888用というドライバはないのですね)
 ありがたく使わさせていただきます。

kkumaxさん
 1)alsamixerのmuteを解除してもダメでしょうか。
 2)ダメな場合、Intelでなければならない理由が無ければ、AMD製CPU(所謂Ryzen)で組んでみてはどうでしょうか。
   自分も海外の掲示板等調べましたが、AMD製CPUでの動作報告しか見つかりませんでした(数件ですが)。



kku...@gmail.com

unread,
Oct 2, 2020, 3:29:58 AM10/2/20
to lightMPD
choppe...@gmail.comさん情報ありがとうございます。
実はこのような情報もあって悩んでいたところでした。

古いintelCPUのPCは何台かあるのでそれでテストしてダメなら
AMD-CPU搭載機を検討してみますm(_ _)m

kkumaxさん
 1)alsamixerのmuteを解除してもダメでしょうか。
 2)ダメな場合、Intelでなければならない理由が無ければ、AMD製CPU(所謂Ryzen)で組んでみてはどうでしょうか。
   自分も海外の掲示板等調べましたが、AMD製CPUでの動作報告しか見つかりませんでした(数件ですが)。

  Alsamixerの件は上の方のスレで一度質問しています。我が家の環境でもMUTEのままで起動します。
  それだけでも解決したくて rc.localの設定を質問していましたがまだ回答をいただけていません。  
  解除して音出しすると雑音しか再生出来ない状態です。
  

kku...@gmail.com

unread,
Oct 2, 2020, 5:41:26 AM10/2/20
to lightMPD
すいません質問です。m(_ _)m
音出しはlightmpd/upnpgw のどのモードで成功したのか教えてください。
LANカードはやはり追加しているのでしょうか?

choppe...@gmail.com

unread,
Oct 2, 2020, 6:17:21 AM10/2/20
to lightMPD
kkumaxさん

以下のモードです。
upnpgwは、もう一機のPCで、player側が上に書いた構成です。
upnpgwは、APU2でもいいと思います。
lightmpd.confは、lightmpd / conf / upnpplayer / lightmpd.conf-line2を、lightmpd.confにリネームしてます。
(自分は通信速度等いじっていますが、そのままでも使えます)
mpd.confは、lightmpd / mpd.confの内容をUSB使用時と同じ内容にしました。

LANカードは、82576-2T-X1(Intel 82576chipの2ポート品)を使っています。
donuts.shop73さんVerでは、Intel(R) PRO/1000のドライバも入っているので、EXPI9402PT(amazonでの品番)も使えると思います。
(すいません、動作保証はできないので、ここは自己責任でチョイスしてください)
マザーボードに近い(下側)ポートがeth0で、上側がeth1です。

参考になれば幸いです。

kku...@gmail.com

unread,
Oct 2, 2020, 9:23:05 AM10/2/20
to lightMPD
ありがとう御座いますm(_ _)m
Core2Quad Q8400S2.66GHzを取り付けたマザーで
テストして見ました。鳴りましたよ!お陰様です!!

LAN1は EXPI9301CT
LAN2 プラネックスのUSB-LANアダプターです。
これはマザーのグラボが干渉してEXPI9301CTをもう一枚刺せないためです(残念!)
どうも噂どうりIntel-CPUで問題が出る場合がありそうですね。
残りの問題はrc.localをどうやって設定して自動でMUTEを解除するかですね。
可能になれば快適になりますね。


digififan

unread,
Oct 2, 2020, 10:17:04 AM10/2/20
to ligh...@googlegroups.com
choppersjoe69さん
kkumaxさん

以下の方法で起動時にamixerを起動する事ができます。

1. /lightMPD に下記の内容でdacmoduledef.scm というファイルを作成する

=== ここから ===
;;
;; 
(define DAC-MODULES 
      '(("hda-intel" . ("snd_hda_intel"))))
=== ここまで ===

2. mpd.confの[mpd]セクションにamixerのコマンドを設定す

[mpd] 
     load_module=mpdupnp-0.20.23rt 
    amixer_sset='Playback Volume' 100% on

amixer_sset の'Playback Volume'の部分はDACによって異なります。
amixerをパラメータなしで実行するとamixer sset で指定できる値が表示されるので、それに従って設定してください。
わからなければ amixerの実行結果を貼り付けてください。
音源が複数ある場合は amixer -cn で音源を指定します。(nは音源の番号で最初の音源が0になります)

choppe...@gmail.com

unread,
Oct 2, 2020, 11:19:47 AM10/2/20
to lightMPD
digifiさん

お忙しい中、ありがとうございます。
10/4にトライしてみます。
分からなくなったら、お尋ねするかもしれませんが、全く急いでいないので確認はご都合のよい時で構いません。
(起動時のTelnetもさほど手間ではないですが、lightMPDの手間の掛からなさに慣れてしまったので
 快適さを求めて頑張ってみます)

kku...@gmail.com

unread,
Oct 3, 2020, 12:42:13 AM10/3/20
to lightMPD
donuts.shop73さん
digififanさん
choppersjoe69さん

今回は色々と教えていただきありがとうございましたm(_ _)m
メールの方で書いてしまってすいません。
内容がだぶりますが

[mpd]
load_module=mpdupnp-0.20.23rt
amixer_sset='Master' unmute

これで動作するようですm(_ _)m

choppe...@gmail.com

unread,
Oct 3, 2020, 9:11:42 AM10/3/20
to lightMPD
kkumaxさん

情報ありがとうございます。
確認してみましたが、MasterがちゃんとUnmuteされていました。
また、今回の件は自分は乗っかっただけなので、I2Sカードが動作し、助かりました。

digififanさん
(すいません、名前のfanを二回ほど飛ばしていました)

勉強のため、amixerコマンドについてトライしてみました。
#amixerまたは、#amixer -c0を打つと、

# amixer
Simple mixer control 'Master',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Front',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'Surround',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]
Simple mixer control 'Center',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'LFE',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'Side',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [on]
  Front Right: Playback [on]

となり、Limits: Playback 0 - ** が見当たりませんでした。
alsamixerの画面もUSB使用時は、レベルメーター風でしたが、I2Sでは、再生時も”00”表示でした。

また、
# amixer -c0 sset Master 100% unmute
Simple mixer control 'Master',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
となり、このchipは、Volume調整ができないようです。
(間違っていたらすいません)


kku...@gmail.com

unread,
Oct 8, 2020, 10:08:50 AM10/8/20
to lightMPD
choppe...@gmail.comさん こんばんは
本格稼働を目指して人生初AMDへ手を伸ばして見ようと思います。
EXPI9402PTは購入してテストした結果使える事が分かりました。
次はマザーボードとCPUなのですが悩んでいます(笑)

choppe...@gmail.com

unread,
Oct 9, 2020, 5:18:40 AM10/9/20
to lightMPD
kkumaxさん

こんにちは。
LANカード動作したようで、なによりです。

kku...@gmail.com

unread,
Oct 13, 2020, 2:20:30 AM10/13/20
to lightMPD
choppe...@gmail.comさん こんにちは

今、AMD_CPU、マザーを発注したところです。
動作してくれれば良いのですが...
確認したい事が二点あります。

動作が確認出来た imgファイルは何ですか?
例えば当方でintel-cpuで確認できたのは
mbrboot256m.img.zip です。
その他のイメージでは起動出来ませんでした。

grub.cfgで
Vga=773 はAMD_CPUでも必要でしょうか?

以上二点について教えてくださいm(_ _)m

choppe...@gmail.com

unread,
Oct 13, 2020, 9:03:48 AM10/13/20
to lightMPD
kkumaxさん

こんにちは。
詳しくはないですが、、
imgファイルはマザボ(CPU)のファームウェアにより異なります。
・BIOS/MBR(所謂レガシー系 Core2世代はこちらだと思います):mbrboot256m.img
・UEFI/GPT(現在):uefiboot256m.img
自分は、uefiboot256m.imgを使用しています。

grub.cfgのVgaは自分の環境では起動エラーは起きていないのでいじっていません。
再生専用機なので、キーボード/マウス/グラボ レスです。
Kernelは、xenomaiを選択しています。

参考になれば、幸いです。

kku...@gmail.com

unread,
Oct 14, 2020, 6:18:49 AM10/14/20
to lightMPD
choppe...@gmail.comさん こんばんは
ご回答ありがとうございます。
部材が揃ったら条件を揃えて試してみますm(_ _)m
AMDに比べて自分のINTEL環境だとboot可能な条件が
かなり狭い事が分かりました。

kku...@gmail.com

unread,
Oct 25, 2020, 12:27:37 AM10/25/20
to lightMPD
色々と教えていただいてありがとうございますm(_ _)m

マザーボード:ASRock B450 Pro4
CPU:AMD Ryzen 7 2700X
SOUND CARD:Pinkfaun i2s bridge card
LANカード:EXPI9402PT(デュアルタイプ)

この組み合わせで動作を確認できました。




choppe...@gmail.com

unread,
Oct 25, 2020, 3:27:53 AM10/25/20
to lightMPD
kkumaxさん

こんにちは。
無事動作したようで、なによりです。

個人的感想ですが、このカードはバーンインに敏感で、5V 24Hr給電×10日間あたりで音が
落ち着いたように感じました。
また、5Vの質によっても印象が違う感じです。
Message has been deleted

H S

unread,
Nov 18, 2022, 9:53:41 PM11/18/22
to lightMPD
donuts shop73 さん

お世話になります。
x86_64-upnpgw-20210619を利用させていただいてます、H Sです。

中華ミニPC(レンダラー)とAPU2C4(コントロールポイント)で構成しています。
APU2C4をx86_64-upnpgw-20210619で動かしたときに、コントロールポイントも思いのほか
音質に影響があることに気付きました。

APU2C4を中華ミニPCへ置き換え検討中です。
ところが、中華製は進歩が速く複数のLAN端子内蔵の機種は、LANチップがIntel i225 であるものが
ほとんどになってしまいました。

お手数ですが、対応するLANドライバーを組み込んでいただけないでしょうか。

よろしくお願いします。

donuts shop73

unread,
Nov 19, 2022, 9:32:39 PM11/19/22
to lightMPD
H S さん

Intel I225対応のドライバ igc を組み込んでみました。
お試しください。
対応するハードを持ち合わせていないため動作確認はできていません。

【x86_64-upnpgw-20210619 からの主な変更点】
・使用カーネル = 6.0.9rt14
・xenomaiカーネル削除
・initramfs化
・minidlna追加
・ssh追加 (lightmpd.confで有効化)
・pkg, libのバージョンアップ
・LAN LEDの消灯
  e1000e (Intel PRO/1000)
  igb (Intel I210/I211)
  r8168 (RTL8168/8111)
  r8169 (RTL8169/8110)
 ※環境によっては消灯されません

【格納場所】
 x86_64-upnpgw-20221120.zip

【お願い】
 I225で接続に成功しましたら、
 以下のコマンド結果を共有いただけないでしょうか。
  dmesg | grep LEDCTL
 LAN LED消灯のヒントにができないかなと思いまして。
2022年11月19日土曜日 11:53:41 UTC+9 H S:

H S

unread,
Nov 20, 2022, 9:14:33 AM11/20/22
to lightMPD
donuts shop73 さん

早速、ありがとうございます。

ドライバーの対応をしていただけるか分からなかったので、機器の選定や調達はこれからです。
環境が整いましたら、試してご報告させていただきます。

minidlnaは、upnpgw-dlnasrvの構成で利用する以外は停止していると考えていいのでしょうか?

対応していただけたお陰で、PC更新の楽しみが増えました。
重ねてお礼申し上げます。

donuts shop73

unread,
Nov 20, 2022, 1:37:31 PM11/20/22
to lightMPD
H S さん

機器の選定は慎重になりますよね。
十分ご検討ください。
Intel にこだわらなければ、Realtek 8125あたりも候補になってきますかね。
こちらも対応可能だと思います。

minidlna の定義は、upnpgw-dlnasrvの中だけに記述しておりますが、
[minidlna]のセクションごとコピーしていただければ
どの構成でも利用可能です。
※flac, wav, dsf, dff 限定となりますのでこの点はご注意ください。
※8200ポートでつながるステータス画面から
 ・メディアの再スキャン
 ・データベースの再構築
 が可能となっています。

今回、ストレージ関連のドライバも追加していますので
NASとしての利用も可能かなと考えています。
ただ、ファイル共有がSFTP限定となってしまいますが。
ここまでくると lightMPD のコンセプトからは外れてきてしまいますね。

また、ミニPCの類では、内蔵のeMMCにWindowsが乗っていることが
多いと思いますが、これを lightMPD に置き換えてしまうのもありです。
使わないOS用にeMMCを封印してしまうのはもったいないですからね。
古い機種で申し訳ないですが、初代LIVA、LIVA Q1Lの内蔵eMMCに
ブートイメージを書き込み、そこからの lightMPD 起動に成功しています。

H S

unread,
Nov 22, 2022, 8:49:47 AM11/22/22
to lightMPD
donuts shop73 さん

dlnaサーバーは専用PCでdaphileを利用しているので、minidlnaは明示的にオフし
なくても定義ファイルに記述しなければ、停止しているかを伺いたくて。

minidlnaの内蔵は、PC1台で完結したいときには、有用だと思います。
ですので、環境に合わせて使用しないときはPCのリソースを消費しないような
使い方ができればデメリットは少ないように感じました。

中華のミニPCなんですが、結構ストレージなし、メモリーなしの選択があるので
重宝しています。おっしゃり通り、利用しないのにあっても、もったいないです。
それでいくと、3個のLAN端子内蔵って見かけなくて、どうしても4個か6個になっ
て、もったいない(笑)ノイズ面でも不利かもしれません。

H S

unread,
Dec 18, 2022, 4:33:00 AM12/18/22
to lightMPD
donuts shop73 さん

INTEL N6005(i226)、INTEL N5105(i225)搭載のファンレスPCを手配してまして、N5105(i225)が
先に届きましたので、x86_64-upnpgw-20221120を試してみました。

動作していると思う(PINGが通る、Telnet経由でログインができる)のですが、コントロールアプリ
BubbleUPnPにレンダラーとして表示がされません。
x86_64-upnpgw-20210619は、やはりLANが認識されていないようで通信できませんでした。

>【お願い】

> I225で接続に成功しましたら、
> 以下のコマンド結果を共有いただけないでしょうか。
>  dmesg | grep LEDCTL

上記の確認はできましたので、お知らせします。
仕様書ではi225*4ポートのはずです(笑)

# dmesg | grep LEDCTL
[    0.492245] igc 0000:01:00.0 eth0: Default Value of LEDCTL: 40202
[    0.565967] igc 0000:02:00.0 eth1: Default Value of LEDCTL: 40202
[    0.639657] igc 0000:03:00.0 eth2: Default Value of LEDCTL: 40202
[    0.712805] igc 0000:04:00.0 eth3: Default Value of LEDCTL: 40202
#

コントロールアプリから見えないと音出しできず、全く動いてなわけでもないのでどうしようもできず
困っています。
お心当たりや確認箇所などがありましたら、ご教示願えないでしょうか。

それとupnpgw-nasgateフォルダ内のlightmpd.confを使用していますが、過去ログにあった

>修正前
>[polipo]
>    enable=yes
>    proxyAddress = 0.0.0.0
>    allowedClients = 10.0.0.2       <----  この部分を修正する

>修正後
>[polipo]
>    enable=yes
>    proxyAddress = 0.0.0.0
>    allowedClients = 10.0.1.2

は修正しておいていただけると助かります。


donuts shop73

unread,
Dec 18, 2022, 7:06:15 AM12/18/22
to lightMPD
H S さん

ポートは4つ認識しているようですね。
すでに確認されているかとは思いますが、
確認ポイントとしては、以下の4点です。

1. eth0, eth1, eth2 のIPアドレスが正しく設定されているか?
 以下のコマンドですべての定義が表示されればOKです。
  ifconfig
2. ポートとケーブルが正しく紐づいているか?
 telnetでの接続はできているようですので、
 以下の各コマンド実行でそれぞれ応答があればOKです。
  ping 10.0.0.2
  ping 10.0.1.2
3. upmpdcliプロセスが起動しているか?
 以下のコマンド実行で upmpdcli が表示されればOKです。
  ps |grep [u]pmpdcli
4. mpdに接続できているか?
 以下のコマンド実行でOK と表示されればOKです。
  echo | ncsend -w 100ms 10.0.0.2 6600 && echo OK
 
上記の確認がNGの場合
lightmpd.conf では eth0, eth1, eth2 の設定までしかできませんが
ひょっとすると、eth3の設定が必要なのかもしれません。
以下の手順で状況が変わるか確認をお願いできますか?

1. /etc/network/interfaces へ eth3 の定義を追加
cat << EOC >> /etc/network/interfaces
auto eth3
iface eth3 inet static
        broadcast       10.0.2.3
        network         10.0.2.0
        address         10.0.2.1
        netmask         255.255.255.252
EOC


2. ネットワーク再起動
/etc/init.d/S40network restart

3. eth3 の設定確認
ifconfig eth3

4. upmpdcli の再起動
/etc/init.d/S97upmpdcli restart

以下が表示されればOKです。
 Connect MPD: OK
 Starting upmpdcli: OK

5. BubbleUPnP で確認
It is loading more messages.
0 new messages