Menu

#230 Problems on Linux

2.2
accepted
None
2023-10-04
2019-05-06
No

Discussion

  • Gareth Hart

    Gareth Hart - 2019-09-26

    Compiled Dream 2.2.1 on Arch Linux. Compiling works as expected. The program runs without issue until it attempts to play audio from a Digital Radio Mondiale service or if I change the Pulseaudio audio device.

    When I change the Pulseaudio device as it defaults to the virtual null device, it segfaults with an "Assertion 'm->state == STATE_PASSIVE' failed at ../pulseaudio/src/pulse/mainloop.c:787, function pa_mainloop_prepare(). Aborting." error message.

    When I set the output device using the -O command line option, the second Dream receives audio to decode, the program immediately segfaults with an "double free or corruption (out)" error message.

    I am using Pulseaudio's Null Device virtual stream to get audio from GQRX into Dream for decoding.

     
  • Nicolas Kulaga

    Nicolas Kulaga - 2020-11-15

    Same kind of error here on a fresh install of kubuntu 20.10.

    Build is ok but seg fault at start.

    Here is what I can see on terminal:

    Got FAAD2 library
    Got FAAC library
    Got Opus library
    dummy: _init called
    rig_register called
    rig_register: rig_register (1)
    rig_register called
    rig_register: rig_register (2)
    rig_register called
    rig_register: rig_register (4)
    rig_register called
    rig_register: rig_register (5)
    yaesu: initrigs3_yaesu called
    rig_register called
    rig_register: rig_register (121)
    rig_register called
    rig_register: rig_register (127)
    rig_register called
    rig_register: rig_register (110)
    rig_register called
    rig_register: rig_register (105)
    rig_register called
    rig_register: rig_register (106)
    rig_register called
    rig_register: rig_register (107)
    rig_register called
    rig_register: rig_register (109)
    rig_register called
    rig_register: rig_register (120)
    rig_register called
    rig_register: rig_register (101)
    rig_register called
    rig_register: rig_register (122)
    rig_register called
    rig_register: rig_register (123)
    rig_register called
    rig_register: rig_register (111)
    rig_register called
    rig_register: rig_register (115)
    rig_register called
    rig_register: rig_register (113)
    rig_register called
    rig_register: rig_register (114)
    rig_register called
    rig_register: rig_register (128)
    rig_register called
    rig_register: rig_register (131)
    rig_register called
    rig_register: rig_register (116)
    rig_register called
    rig_register: rig_register (103)
    rig_register called
    rig_register: rig_register (124)
    rig_register called
    rig_register: rig_register (104)
    rig_register called
    rig_register: rig_register (125)
    rig_register called
    rig_register: rig_register (129)
    rig_register called
    rig_register: rig_register (132)
    rig_register called
    rig_register: rig_register (130)
    rig_register called
    rig_register: rig_register (117)
    rig_register called
    rig_register: rig_register (119)
    rig_register called
    rig_register: rig_register (118)
    rig_register called
    rig_register: rig_register (126)
    rig_register called
    rig_register: rig_register (133)
    rig_register called
    rig_register: rig_register (134)
    rig_register called
    rig_register: rig_register (135)
    rig_register called
    rig_register: rig_register (136)
    initrigs3_kenwood called
    rig_register called
    rig_register: rig_register (213)
    rig_register called
    rig_register: rig_register (201)
    rig_register called
    rig_register: rig_register (225)
    rig_register called
    rig_register: rig_register (203)
    rig_register called
    rig_register: rig_register (204)
    rig_register called
    rig_register: rig_register (216)
    rig_register called
    rig_register: rig_register (224)
    rig_register called
    rig_register: rig_register (205)
    rig_register called
    rig_register: rig_register (207)
    rig_register called
    rig_register: rig_register (209)
    rig_register called
    rig_register: rig_register (210)
    rig_register called
    rig_register: rig_register (222)
    rig_register called
    rig_register: rig_register (214)
    rig_register called
    rig_register: rig_register (230)
    rig_register called
    rig_register: rig_register (221)
    rig_register called
    rig_register: rig_register (229)
    rig_register called
    rig_register: rig_register (238)
    rig_register called
    rig_register: rig_register (202)
    rig_register called
    rig_register: rig_register (211)
    rig_register called
    rig_register: rig_register (206)
    rig_register called
    rig_register: rig_register (208)
    rig_register called
    rig_register: rig_register (215)
    rig_register called
    rig_register: rig_register (226)
    rig_register called
    rig_register: rig_register (217)
    rig_register called
    rig_register: rig_register (233)
    rig_register called
    rig_register: rig_register (220)
    rig_register called
    rig_register: rig_register (223)
    rig_register called
    rig_register: rig_register (227)
    rig_register called
    rig_register: rig_register (234)
    rig_register called
    rig_register: rig_register (231)
    rig_register called
    rig_register: rig_register (239)
    rig_register called
    rig_register: rig_register (237)
    rig_register called
    rig_register: rig_register (228)
    rig_register called
    rig_register: rig_register (219)
    rig_register called
    rig_register: rig_register (232)
    rig_register called
    rig_register: rig_register (236)
    rig_register called
    rig_register: rig_register (240)
    icom: _init called
    rig_register called
    rig_register: rig_register (355)
    rig_register called
    rig_register: rig_register (309)
    rig_register called
    rig_register: rig_register (310)
    rig_register called
    rig_register: rig_register (311)
    rig_register called
    rig_register: rig_register (313)
    rig_register called
    rig_register: rig_register (314)
    rig_register called
    rig_register: rig_register (315)
    rig_register called
    rig_register: rig_register (319)
    rig_register called
    rig_register: rig_register (320)
    rig_register called
    rig_register: rig_register (321)
    rig_register called
    rig_register: rig_register (322)
    rig_register called
    rig_register: rig_register (367)
    rig_register called
    rig_register: rig_register (323)
    rig_register called
    rig_register: rig_register (346)
    rig_register called
    rig_register: rig_register (324)
    rig_register called
    rig_register: rig_register (328)
    rig_register called
    rig_register: rig_register (330)
    rig_register called
    rig_register: rig_register (326)
    rig_register called
    rig_register: rig_register (327)
    rig_register called
    rig_register: rig_register (347)
    rig_register called
    rig_register: rig_register (357)
    rig_register called
    rig_register: rig_register (363)
    rig_register called
    rig_register: rig_register (329)
    rig_register called
    rig_register: rig_register (362)
    rig_register called
    rig_register: rig_register (345)
    rig_register called
    rig_register: rig_register (356)
    rig_register called
    rig_register: rig_register (375)
    rig_register called
    rig_register: rig_register (360)
    rig_register called
    rig_register: rig_register (370)
    rig_register called
    rig_register: rig_register (361)
    rig_register called
    rig_register: rig_register (373)
    rig_register called
    rig_register: rig_register (378)
    rig_register called
    rig_register: rig_register (331)
    rig_register called
    rig_register: rig_register (312)
    rig_register called
    rig_register: rig_register (316)
    rig_register called
    rig_register: rig_register (332)
    rig_register called
    rig_register: rig_register (334)
    rig_register called
    rig_register: rig_register (344)
    rig_register called
    rig_register: rig_register (368)
    rig_register called
    rig_register: rig_register (335)
    rig_register called
    rig_register: rig_register (369)
    rig_register called
    rig_register: rig_register (377)
    rig_register called
    rig_register: rig_register (336)
    rig_register called
    rig_register: rig_register (358)
    rig_register called
    rig_register: rig_register (337)
    rig_register called
    rig_register: rig_register (338)
    rig_register called
    rig_register: rig_register (339)
    rig_register called
    rig_register: rig_register (340)
    rig_register called
    rig_register: rig_register (341)
    rig_register called
    rig_register: rig_register (342)
    rig_register called
    rig_register: rig_register (343)
    rig_register called
    rig_register: rig_register (366)
    rig_register called
    rig_register: rig_register (303)
    rig_register called
    rig_register: rig_register (304)
    rig_register called
    rig_register: rig_register (306)
    rig_register called
    rig_register: rig_register (307)
    rig_register called
    rig_register: rig_register (302)
    rig_register called
    rig_register: rig_register (352)
    rig_register called
    rig_register: rig_register (353)
    rig_register called
    rig_register: rig_register (351)
    rig_register called
    rig_register: rig_register (364)
    rig_register called
    rig_register: rig_register (365)
    rig_register called
    rig_register: rig_register (354)
    rig_register called
    rig_register: rig_register (371)
    rig_register called
    rig_register: rig_register (372)
    rig_register called
    rig_register: rig_register (374)
    rig_register called
    rig_register: rig_register (376)
    icmarine: _init called
    rig_register called
    rig_register: rig_register (3001)
    rig_register called
    rig_register: rig_register (3003)
    rig_register called
    rig_register: rig_register (3002)
    pcr: init called
    rig_register called
    rig_register: rig_register (402)
    rig_register called
    rig_register: rig_register (401)
    rig_register called
    rig_register: rig_register (403)
    rig_register called
    rig_register: rig_register (404)
    aor: _init called
    rig_register called
    rig_register: rig_register (516)
    rig_register called
    rig_register: rig_register (508)
    rig_register called
    rig_register: rig_register (501)
    rig_register called
    rig_register: rig_register (502)
    rig_register called
    rig_register: rig_register (513)
    rig_register called
    rig_register: rig_register (504)
    rig_register called
    rig_register: rig_register (506)
    rig_register called
    rig_register: rig_register (503)
    rig_register called
    rig_register: rig_register (505)
    rig_register called
    rig_register: rig_register (514)
    rig_register called
    rig_register: rig_register (515)
    jrc: _init called
    rig_register called
    rig_register: rig_register (606)
    rig_register called
    rig_register: rig_register (607)
    rig_register called
    rig_register: rig_register (605)
    uniden: _init called
    rig_register called
    rig_register: rig_register (803)
    rig_register called
    rig_register: rig_register (812)
    rig_register called
    rig_register: rig_register (802)
    rig_register called
    rig_register: rig_register (801)
    rig_register called
    rig_register: rig_register (806)
    rig_register called
    rig_register: rig_register (804)
    rig_register called
    rig_register: rig_register (810)
    rig_register called
    rig_register: rig_register (811)
    drake: _init called
    rig_register called
    rig_register: rig_register (902)
    rig_register called
    rig_register: rig_register (903)
    lowe: _init called
    rig_register called
    rig_register: rig_register (1004)
    racal: _init called
    rig_register called
    rig_register: rig_register (1103)
    rig_register called
    rig_register: rig_register (1105)
    wj: _init called
    rig_register called
    rig_register: rig_register (1204)
    skanti: _init called
    rig_register called
    rig_register: rig_register (1402)
    rig_register called
    rig_register: rig_register (1404)
    winradio: _init called
    rig_register called
    rig_register: rig_register (1501)
    rig_register called
    rig_register: rig_register (1502)
    rig_register called
    rig_register: rig_register (1503)
    rig_register called
    rig_register: rig_register (1504)
    rig_register called
    rig_register: rig_register (1505)
    rig_register called
    rig_register: rig_register (1506)
    rig_register called
    rig_register: rig_register (1507)
    rig_register called
    rig_register: rig_register (1509)
    tentec: _init called
    rig_register called
    rig_register: rig_register (1601)
    rig_register called
    rig_register: rig_register (1607)
    rig_register called
    rig_register: rig_register (1608)
    rig_register called
    rig_register: rig_register (1602)
    rig_register called
    rig_register: rig_register (1609)
    rig_register called
    rig_register: rig_register (1611)
    rig_register called
    rig_register: rig_register (1613)
    rig_register called
    rig_register: rig_register (1603)
    rig_register called
    rig_register: rig_register (1612)
    rig_register called
    rig_register: rig_register (1604)
    rig_register called
    rig_register: rig_register (1605)
    alinco: _init called
    rig_register called
    rig_register: rig_register (1701)
    kachina: _init called
    rig_register called
    rig_register: rig_register (1801)
    tapr: _init called
    rig_register called
    rig_register: rig_register (2201)
    initrigs3_flexradio called
    rig_register called
    rig_register: rig_register (2301)
    rig_register called
    rig_register: rig_register (2303)
    rig_register called
    rig_register: rig_register (2304)
    rft: _init called
    rig_register called
    rig_register: rig_register (2401)
    kit: _init called
    rig_register called
    rig_register: rig_register (2501)
    rig_register called
    rig_register: rig_register (2502)
    rig_register called
    rig_register: rig_register (2506)
    rig_register called
    rig_register: rig_register (2508)
    rig_register called
    rig_register: rig_register (2514)
    rig_register called
    rig_register: rig_register (2519)
    rig_register called
    rig_register: rig_register (2509)
    rig_register called
    rig_register: rig_register (2511)
    rig_register called
    rig_register: rig_register (2516)
    rig_register called
    rig_register: rig_register (2517)
    rig_register called
    rig_register: rig_register (2513)
    rig_register called
    rig_register: rig_register (2512)
    rig_register called
    rig_register: rig_register (2515)
    rig_register called
    rig_register: rig_register (2518)
    rig_register called
    rig_register: rig_register (2503)
    rig_register called
    rig_register: rig_register (2507)
    tuner: _init called
    rig_register called
    rig_register: rig_register (2601)
    rig_register called
    rig_register: rig_register (2602)
    rs: _init called
    rig_register called
    rig_register: rig_register (2701)
    rig_register called
    rig_register: rig_register (2702)
    rig_register called
    rig_register: rig_register (2703)
    prm80: _init called
    rig_register called
    rig_register: rig_register (2801)
    rig_register called
    rig_register: rig_register (2901)
    dorji: _init called
    rig_register called
    rig_register: rig_register (3102)
    rig_register called
    rig_register: rig_register (3101)
    barrett: _init called
    rig_register called
    rig_register: rig_register (3201)
    barrett: _init back from rig_register
    stoprec
    stoprec
    ~CSoundInPulse
    stoprec
    ~CSoundPulse
    ~CSoundOutPulse
    stopplay
    ~CSoundPulse
    initplay 48000 38400 0
    CSoundOutPulse::Init_HW()
    pulseaudio output device 'alsa_output.pci-0000_00_1f.3.analog-stereo', init done
    CSoundCardSelMenu::OnSoundOutDeviceChanged alsa_output.pci-0000_00_1f.3.analog-stereo
    output device changed in trx alsa_output.pci-0000_00_1f.3.analog-stereo
    Working thread started
    initrec 48000 1280 1
    Assertion 's' failed at pulse/stream.c:2663, function pa_stream_set_buffer_attr(). Aborting.
    Abandon (core dumped)

     
  • Garie Miller

    Garie Miller - 2022-01-02

    Yes I get the identical output running in terminal. Dream builds in Ubuntu/Mint 20 provided some code is commented out regarding an fatal compiler "illegal cast" error. I built locally using debmake/debuild preparing for Debian submission. It dies during run as above. I have no debugging skills but maybe this will help. The "pulse/stream.c" line 2663 is from Dependency libpulse-dev, eventually /sources/pulseaudio/*/src/pulse/stream.c. If you search the Dream code for "CSoundCardSelMenu::OnSoundOutDeviceChanged" you get file GUI-QT/SoundCardSelMenu.cpp line 211 (see attached). My guess is the error is in this Dream file somewhere near line 211. Maybe something like "QString s" was not defined? I notice commit 1291 worked near there but do not think it is related. Can anyone diagnose this and contribute a patch?

    Garie Miller
    gmill777@protonmail.com

     
  • Garie Miller

    Garie Miller - 2022-01-04

    Say for what its worth (which probably isn't much), I just noticed that the Pulse code line 2663 above is similar to Dream file sound/drm_pulseaudio.cpp line 479. See attached. This may be where the parameters get passed to Pulse. Suspect the problem is around here.

    Garie Miller
    gmill777@protonmail.com

     
  • Garie Miller

    Garie Miller - 2022-01-06

    What is the "48000 1280 1"? Are those the parameters from: pa_stream_set_buffer_attr(pa_s, &pa_attr, pa_stream_success_cb, nullptr)? If so, where is nullptr?

    Garie Miller
    gmill777@protonmail.com

     
  • Garie Miller

    Garie Miller - 2022-01-24

    Well I have some good news (I think). Using the src from tag 2.3.0, plus commenting out some lines as described above, Dream now builds, installs and runs in Debian. It mostly works except there is still no audio out, at least so far. There are many warnings during build that I did not look at closely. I attach one of them which was in the drm_pulseaudio file (line 257) although it may have nothing to do with the problem. You may watch what I am doing at Gitlab Salsa project 7803 Branch 2.3.0. Reference also Debian Bug#907576.

     
  • Garie Miller

    Garie Miller - 2022-01-25

    Here are my results so far.

    1) No audio out. In my installation I have both HDMI and analog stereo. Both seem to be detected correctly via "Alsa" in the menu. Strangely both are also listed again as audio inputs. Probably incorrect behavior. I can see Dream is decoding .wav files but no sound.

    2)Running in terminal. The 48000 1280 1 I noted above are definitely parameters being passed probably to pulseaudio. Notice the 4th, probably nullptr is indeterminate. See attachment where I changed the rate to check this theory. I will check which line numbers these two instances correspond to if needed.

    3)The minimize and expansion buttons upper right of main window have become flaky to the point that Dream will not come up on screen and be usable.

    4)Minor problems (I do not know if these are in Windows or not). The Close file from menu and FM window cause Dream to Exit rather that return to main window. Probably incorrect behavior.

    5)So far I am having a problem detecting any DRM stations out of the noise floor here at my North American location.

    6)Other minor problems I may enumerate later.

    Garie Miller gmill777@protonmail.com

     
  • Garie Miller

    Garie Miller - 2022-01-27

    I have installed "Pavucontrol" thinking I might help diagnose the no audio problem. Under the "Playback" tab Pavucontrol finds "GQRX:Audio output on" and "Dream Receiver:Audio output on". Under the "Recording" tab it finds "Dream Receiver:Signal input from". But no audio output from Dream yet per what I have experimented.

    Something like Pavucontrol may be necessary to insure audio is piped to Dream, in this case from GQRX, but I do not know for sure.

    Garie Miller gmill777@protonmail.com

     
  • Garie Miller

    Garie Miller - 2022-01-30

    Cabled to Line In. OK Dreams shows signs of working in AM mode. Promising. Now trying ways of patching audio between Gqrx and Dream. Currently trying QjackCtl.

    Still see no audio from .wav files.

    Dream still has a problem in that with use, the GUI falls to tray where it will not come out (like 3 above). The only solution is to uninstall, delete dream.ini and reinstall. Other minor problems plus those in 4) above.

    Good. The first signs of working.

    Garie Miller gmill777@protonmail.com

     
  • Vic

    Vic - 2022-02-20

    Hi,

    I'm trying to decode DRM from Firefox to Dream using a Virtual_Sink Pulseaudio device to route sound created with this command:
    pactl load-module module-null-sink sink_name=Virtual_Sink sink_properties=device.description=Virtual_Sink
    When I run Dream and try to choose the Monitor Virtual_Sink device to input sound, Dream aborts.
    I've installed the .deb file for Pulseaudio.
    Next I paste the last lines of error:

    default input is alsa_input.pci-0000_00_1b.0.analog-stereo
    input device changed in trx Virtual_sink.monitor soundcard default is alsa_input.pci-0000_00_1b.0.analog-stereo
    UpdateDeviceMenu Device selected (Virtual_sink.monitor)
    enum alsa_output.pci-0000_00_1b.0.analog-stereo.monitor desc Monitor of Built-in Audio Estéreo analógico
    enum alsa_input.pci-0000_00_1b.0.analog-stereo desc Built-in Audio Estéreo analógico
    enum Virtual_sink.monitor desc Monitor of Virtual_sink Audio/Sink sink
    pulseaudio input device 'Virtual_sink.monitor', init done
    Assertion 's' failed at ../src/pulse/stream.c:2663, function pa_stream_set_buffer_attr(). Aborting.
    Abortado
    

    Regards.

     
  • Yarda

    Yarda - 2023-04-03

    The same problem on Fedora 37, dream-2.2.

     
  • Apostolos

    Apostolos - 2023-10-04

    Hello trying to run Dream 2.2.1 on Debian 12.

    The only way to pipe audio from Gqrx is starting Dream with the -I option:

    $ ./dream -I alsa_output.pci-0000_00_10.1.analog-stereo.monitor

    But as soon as Dream locks to a station it crashes with:

    pulseaudio output device 'alsa_output.pci-0000_00_10.1.analog-stereo', init done
    *** stack smashing detected ***: terminated

     

Log in to post a comment.

MongoDB Logo MongoDB