neumoDVB

After a bit of wrestling, I got this set up on a machine newly running Xubuntu 25.10. The blindscan functionality is very handy.

For some reason I seem to be having a problem with the streaming feature though, I'm following the guide and going to the services or muxes screens, and selecting command > add stream. The stream adds without error, but no data seems to be output. The mux is tuned and I can view the channel in the live TV tab.

If I use the default 127.0.0.1:9999 and then run -

sudo tcpdump -ni lo udp port 9999

I see no packets. I ran a test using ffmpeg to see that things are routing correctly, and that did seem to work, so I'm puzzled as to what's happening here.

I'm tempted to move back to a slightly older distro if I can't get things ironed out.
 
This is what I get::

Code:
sudo tcpdump -ni lo udp port 9999
dropped privs to tcpdump
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on lo, link-type EN10MB (Ethernet), snapshot length 262144 bytes
21:26:34.681246 IP 127.0.0.1.43803 > 127.0.0.1.distinct: UDP, length 24064
21:26:34.707801 IP 127.0.0.1.43803 > 127.0.0.1.distinct: UDP, length 24064
21:26:34.734300 IP 127.0.0.1.43803 > 127.0.0.1.distinct: UDP, length 24064

It also plays with
mpv udp://@:9999

Please do not try random things like going back to old distributions. This is not windows.
 
The following version of neumodvb will also show the list of modcods in ACM/VCM streams, but only for stid135 based cards.
This will require driver updates as well. Below you can see what it means for the navy tv mux on 15.0W, which combines 8 different modulation types. If your signal is too weak, the drivers may not receive some of the more difficult modulations. Also the whole idea of ACM/VCM is that that modulations can be picked as needed.

The percentages indicate how many frames of each type have been received, relative to the total. Currently only at most the 16th most prominent values are reported. For VCM muxes, there will only be one modulation type reported.

1.webp
 
Hi

With the latest update I get the following error:

[ 16%] Building CXX object src/neumodb/schema/CMakeFiles/schema.dir/schema.cc.o
In file included from /home/manzaba/neumodvb/build/src/neumodb/schema/schema.cc:28:
/home/manzaba/neumodvb/src/neumodb/screen_impl.h:691:37: error: use of undeclared identifier 'count'; did you mean 'round'?
691 | dterrorf("count={} row_number={}", count, row_number);
| ^~~~~
| round



OS: Debian 13
 

Attachments

I tried to fix it. So try the latest version...
 
Hi

With the latest update I get the following error:

[ 95%] Building CXX object src/receiver/CMakeFiles/pyreceiver.dir/receiver_pybind.cc.o
[ 95%] Building CXX object src/viewer/CMakeFiles/pyneumompv.dir/neumompv.cc.o
In file included from /home/manzaba/neumodvb/src/viewer/neumompv.cc:23:
/home/manzaba/neumodvb/src/viewer/neumompv_private.h:30:10: fatal error: 'mpv/client.h' file not found
30 | #include <mpv/client.h>
| ^~~~~~~~~~~~~~
1 error generated.
make[2]: *** [src/viewer/CMakeFiles/pyneumompv.dir/build.make:79: src/viewer/CMakeFiles/pyneumompv.dir/neumompv.cc.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2113: src/viewer/CMakeFiles/pyneumompv.dir/all] Error 2


Thanks!
 
Tried to build new neumo drivers for stv091x tuner type (tbs5927), but error with "modcod_entries" appear:
 

Attachments

Tried to build new neumo drivers for stv091x tuner type (tbs5927), but error with "modcod_entries" appear:
Try
Code:
git pull
git reset --hard
before compiling
 
Hello.

Trying to compile with new Ubuntu 26 (kernel 7), but some errro (clang++ and more). Best version is 24?

Thx
 
@deeptho,

What do you think – do the lines in the picture look like interference or something? Thanks.
 

Attachments

  • 12606 V_MIS 4_Rai 5_2026-08-03_16-58.webp
    12606 V_MIS 4_Rai 5_2026-08-03_16-58.webp
    100.8 KB · Views: 19
  • 12500-12750 HV.webp
    12500-12750 HV.webp
    56.9 KB · Views: 28
Satesco,
It seems more like an error in the input (at the broadcaster) or do you see any bit errors reported (driver logs, or positioner_dialog). Could also be some weird problem with a graphics card driver.
 
Can you work out what the error is from the log and the screenshot?
 

Attachments

  • neumo.zip
    neumo.zip
    71.3 KB · Views: 2
  • Packet corrupt_2026-08-03_22-54.webp
    Packet corrupt_2026-08-03_22-54.webp
    33.5 KB · Views: 13
  • nwumoDVB_2026-08-03_22-48.webp
    nwumoDVB_2026-08-03_22-48.webp
    156.1 KB · Views: 14
I get interference using Ubuntu, but it's OK with Fedora, so unlikely to be tuner or the graphics card on the PC I'm on ATM.
Having said that, there's no interference on any channel on ubuntu (or Fedoras) on my other PC.
Streaming the same channel gives no interference.Ubuntu 15W_ Interference Live TV.webpUbuntu 15W_no interference on streaming..webp
 
The log file you showed says that a packet is corrupt, but those messages are not from neumodvb. Possibly you are using very old code.

Or maybe you are running different drivers, or different software (outdated or newer media libraries?) on the affected computer?
 
I’ve analysed the tearing line again to see if the problem occurs on the NVIDIA GPU. The problem occurs in both windowed and full-screen modes.
I thought about turning off thumbnails, but I couldn’t find a way to do so in the config file.

I’m not sure to what extent `WX_GL=0" increases the risk of tearing, such that desynchronisation might occur, if that were the cause?
I’ve also noticed that this tearing doesn’t occur in Kaffeine/VLC, only in neumoDVB.

In older versions of NeumoDVB, does the viewer always use multiple OpenGL surfaces (including thumbnails), making screen tearing unavoidable on NVIDIA/X11?
Where do you think I should make the change?

Thanks :)
 

Attachments

  • neumodVB full screenl+026-08-05_10-56.webp
    neumodVB full screenl+026-08-05_10-56.webp
    239.6 KB · Views: 6
  • imagine cu linii -dupa comanda_2026-08-05_10-34.webp
    imagine cu linii -dupa comanda_2026-08-05_10-34.webp
    127 KB · Views: 8
  • kaffeine_2026-08-05_09-46.webp
    kaffeine_2026-08-05_09-46.webp
    59.1 KB · Views: 8
I’ve analysed the tearing line again to see if the problem occurs on the NVIDIA GPU. The problem occurs in both windowed and full-screen modes.
I thought about turning off thumbnails, but I couldn’t find a way to do so in the config file.
Windowed or non-windowed should make no difference.

I’m not sure to what extent `WX_GL=0" increases the risk of tearing, such that desynchronisation might occur, if that were the cause?
I’ve also noticed that this tearing doesn’t occur in Kaffeine/VLC, only in neumoDVB.
Why did you set that option? It sounds like a bad idea as it sounds like "Please avoid using effcient code".

You can try running neumodvb under vglrun.
vglrun neumodvb.py

In older versions of NeumoDVB, does the viewer always use multiple OpenGL surfaces (including thumbnails), making screen tearing unavoidable on NVIDIA/X11?
I do not know, but a graphics card should be able to handle multiple textures. Games use thousands of them

Where do you think I should make the change?

Thanks :)
I would start by upgrading to the newest software, especilly for t2mi (latest drivers and latest neumodvb): like I wrote: some error messages are probably not even from neumodvb.
 
As it seems unlikely for me to ever find a way to allow video to show in the live window of neumodvb with an Arch Linux distro, I'm ditching libmpv in mpv.config and using vo=x11.

The View/Live Channels section works as expected so I can choose or add channels for single or mosaic views.

I lose the window frame, so I add the mpv channels to a space in a similar area that the GUI normally places the channels in the window (in truth, the mpv videos can be placed anyware on my desktop). Without the window, unfortunately, I can't use Toggle Overlay ( I couldn't in any case even with the window available before in Arch Linux OS's.)

Using CachyOS LTS kernel 6.12.69-02.

neumodvb_mpv_in_screen.webp

CachyOS Mosaic.webp
 
Llew, out of curiosity? What is the reason that archlinux refuses to play this? And what video card do you have? And if you play normally (and then have problems) is any useful error message in /tmp/mpv.log or /tmp/neumo.log?

Another thing you can try is install vlgrun and then run neumodvb as vglrun neumodvb.py. This should never be needed, but it could perhaps help understand what goes wrong. On fedora, vglrun itself has problems: I have to run it as VGL_GLLIB=/lib64/libGL.so.1 exec vglrun neumodvb.py

Why I mention this: I also have graphics problems when using some programs (not only neumodvb) on a remote computer using xpra. The underlying problem is bugs in some opengl implementations. vglrun forces the use of the graphics card on the remote computer, which uses other code, and then magically works.

Logic would dictate that it should make no difference for you, but who knows.

Also important: do not use wayland...
 
Back
Top