View Issue Details

IDProjectCategoryView StatusLast Update
0001553channel: elrepo/el9--elrepo--request-for-enhancement--public2025-12-01 23:17
ReporterLongtimeonLinux Assigned Totqhoang  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionreopened 
PlatformX86_64OSRockyOS Version9.6
Summary0001553: Request: kmod em28xx for EL9
DescriptionI 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.
TagsNo tags attached.

Relationships

related to 0001336 resolvedtoracat channel: kernel/el9 Create kmod-hdpvr package 

Activities

pperry

2025-08-15 05:07

administrator   ~0010552

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?

toracat

2025-08-15 10:11

administrator   ~0010553

@pperry

Yes, em28xx is enabled in both kernel-ml and kernel-lt.

pperry

2025-08-15 10:37

administrator   ~0010554

@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?

LongtimeonLinux

2025-08-15 22:21

reporter   ~0010556

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.

LongtimeonLinux

2025-08-23 19:01

reporter   ~0010589

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.

LongtimeonLinux

2025-08-23 19:04

reporter   ~0010590

Wrong pic above, the one above can be deleted

pperry

2025-08-27 12:37

administrator   ~0010605

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.

LongtimeonLinux

2025-08-27 14:45

reporter   ~0010607

# modinfo em28xx | grep depends
depends: mc,videodev,tveeprom

tqhoang

2025-09-23 23:26

administrator   ~0010648

Last edited: 2025-09-23 23:27

@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

LongtimeonLinux

2025-09-25 19:33

reporter   ~0010652

thanks I have been offline a few days, I will give this a try.

LongtimeonLinux

2025-09-25 21:42

reporter   ~0010653

$ 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

tqhoang

2025-09-26 08:25

administrator   ~0010654

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?

LongtimeonLinux

2025-09-26 14:52

reporter   ~0010655

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

tqhoang

2025-09-26 17:51

administrator   ~0010656

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.

LongtimeonLinux

2025-09-26 18:11

reporter   ~0010657

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

tqhoang

2025-09-26 19:42

administrator   ~0010658

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

LongtimeonLinux

2025-09-26 21:56

reporter   ~0010659

Yup that seems to work !
thanks

tqhoang

2025-09-28 08:05

administrator   ~0010663

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.

tqhoang

2025-10-07 16:49

administrator   ~0010715

Last edited: 2025-12-01 23:17

@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.

LongtimeonLinux

2025-10-09 18:47

reporter   ~0010719

Yes still seems to be working with -4

thanks for the work on this.

tqhoang

2025-10-09 22:08

administrator   ~0010720

Thanks for the feedback. Closing this issue now and I'll be moving the "-4" package to the main repo.

Issue History

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