rtl-sdr can't work while the kernel modules for your usb TV stick are loaded. If one does not care about TV he can blacklist the appropriate kernel modules. If one cares about TV he has to manually load and/or unload them anytime he wants to use TV or SDR. rtl-sdr provides another option through a compile time flag. With the cmake option DETACH_KERNEL_DRIVER=ON, rtl-sdr binaries will automatically unload the kernel modules when run. When you terminate them they automatically reload the modules, although in my case this doesn't work but the fix is as easy as removing and re-inserting the TV dongle; much easier than having to unload or load modules manually. I propose to add the use flag "detach_kernel_driver" to the rtl-sdr ebuild. I attach a patch that does that. I succesfully applied it and tested it with net-wireless/rtl-sdr-0.5.3 on an ~amd64 desktop system. Reproducible: Always
Created attachment 380756 [details, diff] detach_kernel_driver patch
Created attachment 380760 [details, diff] detach_kernel_driver patch Sorry, previous patch had an error. This works as expected.
Actually I just independently converted the ebuild to cmake and enabled that flag just like you were requesting. Please test and enjoy :-)