hifiberry / hifiberry-dsp

DSP toolkit
MIT License
143 stars 36 forks source link

Required on every boot #22

Closed georgefst closed 2 years ago

georgefst commented 4 years ago

Since I first used this tool, I've found that I need to set it up again (e.g. run dsptoolkit install-profile https://raw.githubusercontent.com/hifiberry/hifiberry-dsp/master/sample_files/xml/dacdsp-default.xml) on every reboot in order to get any audio output from my DAC+ DSP.

This isn't too much of an inconvenience as I rarely reboot my Pi, but I'm just worried whether it's symptomatic of a more serious problem.

Pi 4, Raspbian Buster, Linux 4.19.97-v7l+

marecabo commented 3 years ago

I am also experiencing that same issue and worked around it as follows:

crontab -e
# add following line and adjust path to profile:
@reboot sleep 60 && /usr/local/bin/dsptoolkit install-profile /home/pi/dsp/4way-iir-delay-mixer-loudness-dp.xml
# exit editor

systemctl enable cron.service
systemctl restart cron.service

In addition, after installing a profile, the store/store-filters commands yield this error (not sure if related):

Traceback (most recent call last):
  File "/usr/local/bin/dsptoolkit", line 29, in <module>
    cmdline.main()
  File "/usr/local/lib/python3.7/dist-packages/hifiberrydsp/dsptoolkit.py", line 1019, in main
    self.command_map[cmd]()
  File "/usr/local/lib/python3.7/dist-packages/hifiberrydsp/dsptoolkit.py", line 882, in cmd_store
    self.store_attributes()
  File "/usr/local/lib/python3.7/dist-packages/hifiberrydsp/dsptoolkit.py", line 957, in store_attributes
    xmlprofile.read_from_text(xml.decode("utf-8", errors="replace"))
  File "/usr/local/lib/python3.7/dist-packages/hifiberrydsp/parser/xmlprofile.py", line 142, in read_from_text
    self.doc = xmltodict.parse(xmlcontent)
  File "/usr/local/lib/python3.7/dist-packages/xmltodict.py", line 327, in parse
    parser.Parse(xml_input, True)
xml.parsers.expat.ExpatError: syntax error: line 1, column 0

System

RPi4B hifiberrydsp: 0.20 Raspian 10 (buster) / Linux moode 5.4.77-v7l+ #1371 SMP Tue Nov 17 13:35:27 GMT 2020 armv7l GNU/Linux

riccardo-casazza commented 3 years ago

I have exactly the same problem here: need to dsptoolkit install-profile at each reboot. When trying to store and store-filters, I get the same stack trace as marecabo.

schalch-net commented 3 years ago

I've just received my first hifiberry DAC+ DSP board and I came across the same issue. So I'm not an expert at all, but maybe this helps you:

It would be great, if an expert ( @hifiberry ?) could confirm my statements. It would be very helpful, if this jumper would also be mentioned in the datasheet of the DAC+ DSP ( https://www.hifiberry.com/docs/data-sheets/datasheet-dac-dsp/ ). The jumper on my DAC+ DSP board was not set when buying it. Is this really the intended default setting?

chatziko commented 2 years ago

@thomasschalch : thanks! This drove me crazy until I found your post :smile: I wonder whether they just forgot to put the jumber at the factory...

georgefst commented 2 years ago

Thanks @thomasschalch, that worked! In particular, inspired by this forum post, this fixed things permanently for me:

georgefst commented 2 years ago

And, of course, this really ought to be better documented.

chatziko commented 2 years ago

Mine had no jumper at all, thankfully I had one lying around :smile:

DanGTG commented 2 years ago

The steps above will work, however, in my case using a freshly imaged HiFiBerryOS I had to use the url in the first post instead of the non-existing local .xml.

georgefst commented 2 years ago

The steps above will work, however, in my case using a freshly imaged HiFiBerryOS I had to use the url in the first post instead of the non-existing local .xml.

Yes, sorry, edited OP.

georgefst commented 2 years ago

Anyway, this is solved (although I'd reiterate that the jumper should be mentioned in documentation somewhere).