View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0001553 | channel: elrepo/el9 | --elrepo--request-for-enhancement-- | public | 2025-08-15 01:15 | 2025-12-01 23:17 |
| Reporter | LongtimeonLinux | Assigned To | tqhoang | ||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | closed | Resolution | reopened | ||
| Platform | X86_64 | OS | Rocky | OS Version | 9.6 |
| Summary | 0001553: Request: kmod em28xx for EL9 | ||||
| Description | I would like to request the EM28XX kernel module be added to the elrepo as it is not currently being build and distributed as part of the Rocky 9 releases. This module supports USB DVB dongles. thanks for your support. | ||||
| Tags | No tags attached. | ||||
|
|
This is an in-kernel driver located in /drivers/media/usb/em28xx There are a lot of dependencies. @toracat - is this currently enabled in either kernel-ml or -lt? |
|
|
@pperry Yes, em28xx is enabled in both kernel-ml and kernel-lt. |
|
|
@LongtimeonLinux Until we are able to look at a kmod package for the Rocky kernel for this, our kernel packages (both mainline kernel-ml and LTS kernel-lt) have the driver for em28xx enabled. Would you be able to try either of these kernel packages and confirm the device works? |
|
|
I can try loading kernel-ml or kernel-lt.on my old laptop and see if it works but it will be a week or so before I can do it. |
|
|
I tried loading the LT kernel on my old laptop and after acquiring/copying the xc3028-v27.fw firmware into /lib/firmware I was able to watch ATSC TV stations using Kaffeine with the device. I would still prefer the KMOD for my main laptop as it has other things like VMWare that seem to break when I deviate from the normal SW. But this confirms the drivers are still working. |
|
|
Wrong pic above, the one above can be deleted |
|
|
Thanks for the feedback. Please can you show the output from: modinfo em28xx | grep depends when the driver is loaded (and working) on your machine. |
|
|
# modinfo em28xx | grep depends depends: mc,videodev,tveeprom |
|
|
@LongtimeonLinux I decided to just go ahead and add a new package called "kmod-media" to our "elrepo-testing" repository. The following packages are syncing to our mirrors: kmod-media-0.0-1.el9_6.elrepo.x86_64.rpm (for running against EL 9.6 GA kernel 5.14.0-570.12.1.el9_6) kmod-media-0.0-2.el9_6.elrepo.x86_64.rpm (for running against EL 9.6 errata kernel 5.14.0-570.42.2.el9_6 or later) xc3028-firmware-0.0-1.el9.elrepo.noarch.rpm (required firmware files) You can install it with: dnf --enablerepo elrepo-testing install kmod-media |
|
|
thanks I have been offline a few days, I will give this a try. |
|
|
$ uname -a Linux sniper1 5.14.0-570.42.2.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Sep 14 13:59:34 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux After installing kmod-media and rebooting I see the following error : ... Sep 25 18:38:32 sniper1 kernel: em28xx: Registered (Em28xx Audio Extension) extension Sep 25 18:38:32 sniper1 kernel: em28xx 1-4:1.0: Binding DVB extension Sep 25 18:38:32 sniper1 systemd[2229]: Reached target Sound Card. Sep 25 18:38:32 sniper1 kernel: DVB: Unable to find symbol lgdt330x_attach() Sep 25 18:38:32 sniper1 kernel: em28xx 1-4:1.0: dvb frontend not attached. Can't attach xc3028 Sep 25 18:38:32 sniper1 kernel: em28xx: Registered (Em28xx dvb Extension) extension |
|
|
Thanks for the feedback. Do you still have kernel-ml installed? If yes, could you boot into that kernel and provide the full output of "lsmod" after you have all the hardware running? |
|
|
yup my old laptop still has it : # uname -a Linux laptop1 6.1.148-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 15 12:04:10 EDT 2025 x86_64 x86_64 x86_64 GNU/Linux # lsmod Module Size Used by tls 139264 0 rc_pinnacle_pctv_hd 16384 0 em28xx_rc 20480 0 rc_core 65536 3 em28xx_rc,rc_pinnacle_pctv_hd lgdt330x 28672 1 em28xx_dvb 36864 0 dvb_core 167936 2 lgdt330x,em28xx_dvb em28xx_alsa 24576 1 xc2028 32768 2 tuner 32768 1 tvp5150 40960 1 v4l2_fwnode 32768 1 tvp5150 v4l2_async 32768 2 v4l2_fwnode,tvp5150 em28xx_v4l 53248 0 em28xx 106496 4 em28xx_rc,em28xx_alsa,em28xx_v4l,em28xx_dvb tveeprom 28672 1 em28xx snd_seq_dummy 16384 0 rfcomm 94208 4 snd_hrtimer 16384 1 qrtr 49152 2 ppdev 24576 0 parport_pc 40960 0 parport 77824 2 parport_pc,ppdev vmw_vsock_vmci_transport 40960 0 vsock 53248 1 vmw_vsock_vmci_transport xt_LOG 20480 3 nf_log_syslog 24576 3 ip_tables 28672 1 vmw_vmci 98304 1 vmw_vsock_vmci_transport xt_conntrack 16384 4 nft_compat 20480 8 nft_chain_nat 16384 2 nf_nat 57344 1 nft_chain_nat nf_conntrack 188416 2 xt_conntrack,nf_nat bnep 32768 2 nf_defrag_ipv6 24576 1 nf_conntrack nf_defrag_ipv4 16384 1 nf_conntrack nf_tables 311296 129 nft_compat,nft_chain_nat nfnetlink 20480 2 nft_compat,nf_tables sunrpc 700416 1 dm_crypt 61440 1 iwldvm 180224 0 uvcvideo 139264 0 snd_hda_codec_realtek 180224 1 mac80211 1241088 1 iwldvm videobuf2_vmalloc 20480 2 em28xx_v4l,uvcvideo videobuf2_memops 20480 1 videobuf2_vmalloc snd_hda_codec_generic 102400 1 snd_hda_codec_realtek ledtrig_audio 16384 1 snd_hda_codec_generic snd_hda_codec_hdmi 86016 1 libarc4 16384 1 mac80211 videobuf2_v4l2 36864 2 em28xx_v4l,uvcvideo videobuf2_common 73728 5 videobuf2_vmalloc,videobuf2_v4l2,em28xx_v4l,uvcvideo,videobuf2_memops intel_powerclamp 20480 0 coretemp 20480 0 videodev 299008 8 v4l2_async,tvp5150,videobuf2_v4l2,em28xx_v4l,uvcvideo,videobuf2_common,em28xx,tuner snd_hda_intel 61440 4 kvm_intel 393216 0 snd_intel_dspcfg 36864 1 snd_hda_intel snd_intel_sdw_acpi 20480 1 snd_intel_dspcfg snd_hda_codec 184320 4 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec_realtek at24 28672 0 iwlwifi 372736 1 iwldvm iTCO_wdt 16384 0 btusb 73728 0 btrtl 28672 1 btusb btbcm 24576 1 btusb intel_pmc_bxt 16384 1 iTCO_wdt mc 81920 10 v4l2_async,videodev,tvp5150,videobuf2_v4l2,em28xx_v4l,uvcvideo,dvb_core,videobuf2_common,em28xx,tuner regmap_i2c 16384 2 tvp5150,at24 snd_hda_core 122880 5 snd_hda_codec_generic,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek btintel 49152 1 btusb snd_hwdep 16384 1 snd_hda_codec iTCO_vendor_support 16384 1 iTCO_wdt btmtk 16384 1 btusb mei_pxp 20480 0 snd_seq 94208 7 snd_seq_dummy kvm 1179648 1 kvm_intel bluetooth 950272 30 btrtl,btmtk,btintel,btbcm,bnep,btusb,rfcomm snd_seq_device 16384 1 snd_seq irqbypass 16384 1 kvm snd_pcm 155648 5 em28xx_alsa,snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core intel_cstate 20480 0 cfg80211 1163264 3 iwldvm,iwlwifi,mac80211 intel_uncore 212992 0 pcspkr 16384 0 wmi_bmof 16384 0 sparse_keymap 16384 0 snd_timer 49152 3 snd_seq,snd_hrtimer,snd_pcm i2c_i801 40960 0 intel_ips 28672 0 i2c_smbus 20480 1 i2c_i801 snd 126976 23 snd_hda_codec_generic,em28xx_alsa,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_hda_codec,snd_hda_codec_realtek,snd_timer,snd_pcm mei_me 53248 1 soundcore 16384 1 snd lpc_ich 28672 0 mei 159744 3 mei_pxp,mei_me sony_laptop 69632 0 rfkill 40960 7 bluetooth,cfg80211,sony_laptop acpi_cpufreq 32768 1 joydev 28672 0 dm_mod 188416 3 dm_crypt xfs 2113536 4 libcrc32c 16384 4 nf_conntrack,nf_nat,nf_tables,xfs amdgpu 10006528 0 iommu_v2 24576 1 amdgpu gpu_sched 53248 1 amdgpu drm_buddy 20480 1 amdgpu radeon 1720320 2 sd_mod 69632 6 t10_pi 16384 1 sd_mod i2c_algo_bit 16384 2 amdgpu,radeon sg 45056 0 drm_ttm_helper 16384 2 amdgpu,radeon ttm 94208 3 amdgpu,radeon,drm_ttm_helper drm_display_helper 188416 2 amdgpu,radeon ahci 49152 5 libahci 53248 1 ahci drm_kms_helper 217088 3 drm_display_helper,amdgpu,radeon sdhci_pci 81920 0 libata 413696 2 libahci,ahci cqhci 36864 1 sdhci_pci sdhci 86016 1 sdhci_pci drm 638976 10 gpu_sched,drm_kms_helper,drm_display_helper,drm_buddy,amdgpu,radeon,drm_ttm_helper,ttm mmc_core 225280 3 sdhci,cqhci,sdhci_pci crc32c_intel 24576 1 atl1c 65536 0 cec 77824 1 drm_display_helper video 65536 3 amdgpu,radeon,sony_laptop wmi 36864 2 video,wmi_bmof serio_raw 20480 0 fuse 184320 5 This seems to be different : Not working : lsmod | grep dvb em28xx_dvb 40960 0 dvb_core 172032 1 em28xx_dvb em28xx 114688 2 em28xx_alsa,em28xx_dvb Working : # lsmod | grep dvb em28xx_dvb 36864 0 dvb_core 167936 2 lgdt330x,em28xx_dvb em28xx 106496 4 em28xx_rc,em28xx_alsa,em28xx_v4l,em28xx_dvb mc 81920 10 v4l2_async,videodev,tvp5150,videobuf2_v4l2,em28xx_v4l,uvcvideo,dvb_core,videobuf2_common,em28xx,tuner |
|
|
Ok, there's a lot missing still. I'll see if I can add the other modules. One other request. Can you send the output of "lsusb"? I'm curious on what product you are actually using. |
|
|
Sure Bus 001 Device 008: ID 2304:0227 Pinnacle Systems, Inc. PCTV for Mac, HD Stick Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 [unknown] bDeviceSubClass 0 [unknown] bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x2304 Pinnacle Systems, Inc. idProduct 0x0227 PCTV for Mac, HD Stick bcdDevice 1.10 iManufacturer 3 Pinnacle Systems iProduct 1 PCTV 800e iSerial 2 070501999931 bNumConfigurations 1 |
|
|
Ok, let's try again. The "-3" is syncing to our elrepo-testing mirrors. kmod-media-0.0-3.el9_6.elrepo.x86_64.rpm |
|
|
Yup that seems to work ! thanks |
|
|
Nice! Thanks for the feedback. I'm going to leave the kmod-media package in the testing repo for about another week. If you have any issues, please let us know. |
|
|
@LongtimeonLinux I pushed an updated kmod-media "-4" package to our mirrors. It integrates our pre-existing "hdpvr" module into this one since it's under the same "drivers/media" subsystem. You shouldn't see any functionality changes from before. If you could let me know if the "-4" works ok, then I'll promote the package to the main repo. |
|
|
Yes still seems to be working with -4 thanks for the work on this. |
|
|
Thanks for the feedback. Closing this issue now and I'll be moving the "-4" package to the main repo. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2025-08-15 01:15 | LongtimeonLinux | New Issue | |
| 2025-08-15 01:15 | LongtimeonLinux | Status | new => assigned |
| 2025-08-15 01:15 | LongtimeonLinux | Assigned To | => pperry |
| 2025-08-15 05:07 | pperry | Note Added: 0010552 | |
| 2025-08-15 10:11 | toracat | Note Added: 0010553 | |
| 2025-08-15 10:37 | pperry | Note Added: 0010554 | |
| 2025-08-15 22:21 | LongtimeonLinux | Note Added: 0010556 | |
| 2025-08-23 19:01 | LongtimeonLinux | Note Added: 0010589 | |
| 2025-08-23 19:01 | LongtimeonLinux | File Added: Screenshot at 2020-06-17 21-13-37.png | |
| 2025-08-23 19:04 | LongtimeonLinux | Note Added: 0010590 | |
| 2025-08-23 19:04 | LongtimeonLinux | File Added: Screenshot at 2025-08-23 15-59-40.png | |
| 2025-08-23 22:36 | toracat | File Deleted: Screenshot at 2020-06-17 21-13-37.png | |
| 2025-08-27 12:37 | pperry | Note Added: 0010605 | |
| 2025-08-27 14:45 | LongtimeonLinux | Note Added: 0010607 | |
| 2025-09-23 10:56 | tqhoang | Assigned To | pperry => tqhoang |
| 2025-09-23 23:26 | tqhoang | Note Added: 0010648 | |
| 2025-09-23 23:27 | tqhoang | Note Edited: 0010648 | |
| 2025-09-23 23:27 | tqhoang | Status | assigned => feedback |
| 2025-09-25 19:33 | LongtimeonLinux | Note Added: 0010652 | |
| 2025-09-25 19:33 | LongtimeonLinux | Status | feedback => assigned |
| 2025-09-25 21:42 | LongtimeonLinux | Note Added: 0010653 | |
| 2025-09-26 08:25 | tqhoang | Note Added: 0010654 | |
| 2025-09-26 14:52 | LongtimeonLinux | Note Added: 0010655 | |
| 2025-09-26 17:51 | tqhoang | Note Added: 0010656 | |
| 2025-09-26 18:11 | LongtimeonLinux | Note Added: 0010657 | |
| 2025-09-26 19:42 | tqhoang | Note Added: 0010658 | |
| 2025-09-26 19:42 | tqhoang | Status | assigned => feedback |
| 2025-09-26 21:56 | LongtimeonLinux | Note Added: 0010659 | |
| 2025-09-26 21:56 | LongtimeonLinux | File Added: Screenshot at 2025-09-26 18-54-28.png | |
| 2025-09-26 21:56 | LongtimeonLinux | Status | feedback => assigned |
| 2025-09-28 08:05 | tqhoang | Status | assigned => resolved |
| 2025-09-28 08:05 | tqhoang | Resolution | open => fixed |
| 2025-09-28 08:05 | tqhoang | Note Added: 0010663 | |
| 2025-10-07 16:49 | tqhoang | Note Added: 0010715 | |
| 2025-10-07 20:20 | tqhoang | Relationship added | related to 0001336 |
| 2025-10-09 18:47 | LongtimeonLinux | Status | resolved => assigned |
| 2025-10-09 18:47 | LongtimeonLinux | Resolution | fixed => reopened |
| 2025-10-09 18:47 | LongtimeonLinux | Note Added: 0010719 | |
| 2025-10-09 22:08 | tqhoang | Status | assigned => closed |
| 2025-10-09 22:08 | tqhoang | Note Added: 0010720 | |
| 2025-12-01 23:17 | tqhoang | Note Edited: 0010715 |