raspi3b+での起動・通信までたどり着けない

663 views
Skip to first unread message

mark3

unread,
Dec 19, 2019, 12:05:43 PM12/19/19
to lightMPD
今更ですがlightmpdを知りraspberry pi 3b+でやってみたいと思い起動を試みています。
しかし、なんともうまく行っていないのが現状です。

まずはhttpから状況を~を思っているのですが、
ハブ側のLANコネクタ側が光っていないあたり通信すらできていない模様です。
ラズパイ自体は赤点灯と、緑点滅が見えているのでSDカードからのロード自体はしているように見えます。

焼き込んでいるのはlightMPDraspi-armv8-64-v1.2.0b2を焼いています。
いじったところとしては、以下になります。

まず、config.txt。
この方の起動報告を元に、

LAN設定が必要と聞いたので
force_turbo=0
dtparam=eth_max_speed=100

周波数設定が起動には必要と聞いて周波数設定
arm_freq=1368
arm_freq_min=900

device_treeの設定って必要なのでしょうか?device_tree変更
device_tree=bcm2837-rpi-3-b-plus.dtb

DACにはUSB-DACを使用するので、dac欄はすべて無効

------------------------------ここからconfig.txt
force_turbo=0
over_voltage=8

dtparam=eth_max_speed=100
dtparam=eee=off

arm_freq=1368
arm_freq_min=900

#device_tree=bcm2710-rpi-3-b.dtb
device_tree=bcm2837-rpi-3-b-plus.dtb

enable_uart=1
arm_control=0x200

device_tree_address=0x100
device_tree_end=0x8000

kernel=/boot/kernel8.img
kernel_address=0x01000000
initramfs /boot/initrd.romfs.gz 0x02100000

#--------- dac ---------
#dtoverlay=hifiberry-dac
#dtoverlay=hifiberry-digi
#dtoverlay=hifiberry-digi-pro
#dtoverlay=hifiberry-dacplus
#dtoverlay=sabreberry32
#dtoverlay=sabreberry32,slave
#dtoverlay=allo-boss-dac-pcm512x-audio
#dtoverlay=iqaudio-dacplus
#-----------------------

dtoverlay=pi3-miniuart-bt
dtoverlay=pi3-disable-wifi
dtoverlay=pi3-disable-bt
------------------------------ここまでconfig.txt

続いておそらく鬼門のlightmpd.conf

networkの設定はとりあえず省略ですが、
なんとなくここが悪い気がしなくもないです。
ntpはいらないやと思いカットしてます。
NASはSAMBAサーバなのでcifsで設定。
mpdはusb-audioに設定、階層も設定。
httpやtelnetはとりあえずデバッグ中なので全て有効化。
後にoffにします。

------------------------------ここからlightmpd.conf
#
#
[network]
interface=eth0
address=192.168.x.x
netmask=255.255.255.0
gateway=192.168.x.x
nameserver=192.168.x.x
# domain=mydomain.jp
#        post-up=sleep 2;/usr/sbin/ethtool -s eth0 speed 100 duplex full

#[ntp]
#server=192.168.0.0
#ntpd=no
#timezone=Asia/Tokyo

#[nas:NASID1]
#type=nfs
#host=nashont1
#remotedir=audio_data
#proto=tcp
#rsize=65536
#wsize=65536

[nas:NASID2]
type=cifs
vers=1.0
host=192.168.x.x
remotedir=hoge
remoteuser=hoge
remotepass=hoge
iocharset=utf8
file_mode=0644
dir_mode=0755
rsize=61440
wsize=65536

[mpd]
# dac=hifiberry-dac
# dac=hifiberry-digi
# dac=hifiberry-dacplus
#------------------------------------------------------------
#       hifiberry-dacplus mixer control
#          'DSP Program'
#             Items: 'FIR interpolation with de-emphasis'
#                    'Low latency IIR with de-emphasis'
#                    'High attenuation with de-emphasis'
#                    'Fixed process flow'
#                    'Ringing-less low latency FIR'
#           'Digital'   -   output volume
#             Limits: 0 - 207  ,  0% - 100%
#                 Ex: 100%,100%
#                     on,on,100%,100%
#                     off,off,100%,100%
#------------------------------------------------------------
#  Ex
#      amixer_sset='DSP Program' 'Fir interpolation with de-emphasis' & 'Digital' on,on,100%,100%
#
#####
# dac=sabreberry32
#------------------------------------------------------------
#       sabreberry32 mixer control
#           'Filter Type'
#               Items: 'Fast Roll-Off'
#                      'Slow Roll-Off'
#                      'Minimum Phase'
#           'Playback Digital'   -  output volume
#              Limits: 0 - 255 , 0% - 100%
#           'Mute'
#              Items: 'on'
#                     'off'
#           'DPLL'
#              Items: '1 (Lowest)'
#                      '2'
#                      '3'
#                      '4'
#                      '5 (Default)'
#                      '6'
#                      ...
#                      ...
#                      ...
#                      '15 (Highest)'
#           'IIR Filter'
#              Items: '47kHz'
#                     '50kHz'
#                     '60kHz'
#                     '70kHz'
#                     'Bypass'
#           'Over Sampling Filter'
#              Items: 'Enable'
#                     'Bypass'
#
#------------------------------------------------------------
#   Ex1
#        amixer_sset='Playback Digital' 100%,100% & 'Filter Type' 'Minimum Phase' &  Mute off
#
#   Ex2(NOS)
#        amixer_sset='IIR Filter' 'Bypass' & 'Over Sampling Filter' 'Bypass'
#
#
#######
#       dac=iqaudio-dac
#       dac=rpi-dac
       dac=usb-audio
#       dac=usb-hiface

load_module=mpd-0.20.23rt
music_directory=NASID2/hoge
playlist_directory=NASID2/mpd/playlists
db_file=NASID2/mpd/tag_cache
sticker_file=NASID2/mpd/sticker.sql
#log_file=NASID2/mpd/mpd.log
log_file=/dev/null

[httpd]
#  yes | no
enable=yes
port=80

[telnetd]
#  yes | no
enable=yes
port=23

[ympd]
#  yes | no
enable=yes
webport=8080
mpdport=6600

[webconsole]
#  yes | no
#  start page:   http://thishost:${port}/index.html
enable=yes
port=9000

[cpuaffinity]
type=2

[irqpriority]
setdefault=no
# I2S DAC
#@irq/53-DMA=FIFO:99
# USB DAC
dwc_otg_hcd:usb1=FIFO:99

[debug]
interfaces=yes
resolvconf=yes
ntpd=yes
ntpconf=yes
ifconfig=yes
cards=yes
mounts=yes
ps=yes
mpdversion=yes
date=yes
ntpq=yes
music=yes
messages=yes
save=no
------------------------------ここまでlightmpd.conf

あとはmpd.confです。
これはaudio_mixerをhardwareに、audio_output_formatをX8L4:32:2に設定しています。

とりあえずはhttpかtelnetに接続できればそこからデバッグ作業が始まるのですが、
そこにすらたどり着けていないのでどうしたものかとフォーラムの方達のお力を借りたいです。

digififan

unread,
Dec 20, 2019, 12:42:48 AM12/20/19
to lightMPD
mark3さん

config.txtから

device_tree=bcm2837-rpi-3-b-plub.dtb

の行を削除したらこちらでは動作しました。

#device_tree=bcm2710-rpi-3-b.dtb

は raspi2 でarmv8ベースのCPUを搭載したモデルがあり、このモデルでarm8モードで動作させたい時に指定します。

3bや3b+ではdevice_treeの指定は必要ありません。自動で判定されます。

どうしても指定したい場合は

device_tree=bcm2710-rpi-3-b-plub.dtb

としたら動作しました。

あと、

arm_freq=1368
arm_freq_min=900

は不要だと思います。

mpd.confの

audio_output_format   "X8L4:32:2"

の意味は

X8 :    8倍のオーバーサンプリングを行う
L4 :    DACの再生可能周波数が 4 * fs(fsは44.1または48khz)

の指定になります。
この場合は、8倍のオーバーサンプリングを指定してもL4の制限で4倍のオーバーサンプリングになります。

もし、8倍のオーバーサンプリングをしたい場合は ”X8L8:32:2" を指定します。

zinrou...@gmail.com

unread,
Dec 22, 2019, 12:10:50 AM12/22/19
to lightMPD
起動はできているのかもしれませんが、
通信がどうやっても確認できません。

httpもtelnetもNASへの接続もできていません。
ルータの接続ランプが点滅していないあたりlightMPDから通信していない、
もしくはLANコントローラの起動がされていないように見えます。

試しにraspbian用SDに差し替えて同じIPを割り当ててみましたが、
こちらではIPの割当ができていたので、
ルータ側で設定不可能ということは無いように思えます。

hirohis...@gmail.com

unread,
Dec 22, 2019, 10:14:53 AM12/22/19
to lightMPD
mark3さん

既に試されていらっしゃるかもしれませんが、raspberry pi 3b+のアドレスあてにpingコマンドを打ってみてはいかがでしょう?

digififan

unread,
Dec 23, 2019, 10:32:57 AM12/23/19
to lightMPD
mark3さん

raspi のrj45のランプがついていればraspi のイーサーはlink up しています。
この状態でhirohisa.007.01さんのアドバイスにしたがってpingで接続を確認して下さい。
pingが通らない場合は、ipアドレスの設定が間違っています。

ネットワークの設定を確認するために、/config.txt,/lightMPD/lightmpd.confを
インストール直後の状態に戻してから、lightmpd.confの[network]のaddressだけを192.168.x.yに
変更して起動して下さい。

この状態ではlightMPDとしては動作しませんが、ipアドレスが正しければtelnetの接続はできます。

Reply all
Reply to author
Forward
0 new messages