drivers/media/usb/dvb-usb

Legacy USB DVB digital TV tuner framework (dvb-usb v1)

The original USB digital-TV receiver framework covering a wide range of USB 1.1 and USB 2.0 DVB-T, DVB-S, DVB-C, and ATSC tuner sticks and set-top adapters from vendors like DiBcom, Conexant, and Afatech, mostly sold to consumers between roughly 2003 and the early 2010s for watching over-the-air or cable digital television on a PC.

keep-annotate conf=0.79 deploy=low replacement=drivers/media/usb/dvb-usb-v2 subsystem=media category=media-camera-tv
79%

recommendation

Worth keeping but documenting as legacy because the hardware it serves is no longer sold new and a successor framework (dvb-usb-v2) covers the same device class, yet the original code still receives real maintenance — including a stable bug fix in August 2024 for an infinite loop in remote-control handling and a follow-up revert. Users with old DVB tuner sticks still depend on it, so it should remain in tree with a clear "legacy, low-deployment" label rather than being scheduled for removal while upstream is still actively fixing it.

repository signals

60 files
34,050 source lines
84 commits, 5y
+1,728 / −1,344 lines added / removed, 5y
36 authors, 5y
monthly commits · 2021-04-21 → 2026-04-21 · 84 total · active in 27/61 months
2021 2022 2023 2024 2025 2026 2021-04: 0 commits · +0 −0 2021-05: 4 commits · +9 −4 2021-06: 4 commits · +24 −16 2021-07: 0 commits · +0 −0 2021-08: 1 commit · +1 −0 2021-09: 3 commits · +15 −17 2021-10: 0 commits · +0 −0 2021-11: 0 commits · +0 −0 2021-12: 1 commit · +11 −1 2022-01: 4 commits · +123 −92 2022-02: 0 commits · +0 −0 2022-03: 27 commits · +948 −753 2022-04: 0 commits · +0 −0 2022-05: 0 commits · +0 −0 2022-06: 0 commits · +0 −0 2022-07: 0 commits · +0 −0 2022-08: 2 commits · +4 −2 2022-09: 2 commits · +0 −8 2022-10: 0 commits · +0 −0 2022-11: 2 commits · +12 −8 2022-12: 0 commits · +0 −0 2023-01: 0 commits · +0 −0 2023-02: 2 commits · +9 −7 2023-03: 4 commits · +55 −45 2023-04: 0 commits · +0 −0 2023-05: 2 commits · +6 −5 2023-06: 0 commits · +0 −0 2023-07: 3 commits · +36 −2 2023-08: 1 commit · +1 −1 2023-09: 0 commits · +0 −0 2023-10: 0 commits · +0 −0 2023-11: 0 commits · +0 −0 2023-12: 1 commit · +1 −1 2024-01: 1 commit · +0 −2 2024-02: 0 commits · +0 −0 2024-03: 0 commits · +0 −0 2024-04: 3 commits · +148 −145 2024-05: 2 commits · +31 −8 2024-06: 1 commit · +2 −0 2024-07: 0 commits · +0 −0 2024-08: 1 commit · +4 −31 2024-09: 1 commit · +18 −18 2024-10: 2 commits · +1 −3 2024-11: 0 commits · +0 −0 2024-12: 0 commits · +0 −0 2025-01: 2 commits · +27 −27 2025-02: 0 commits · +0 −0 2025-03: 0 commits · +0 −0 2025-04: 2 commits · +6 −2 2025-05: 0 commits · +0 −0 2025-06: 0 commits · +0 −0 2025-07: 0 commits · +0 −0 2025-08: 0 commits · +0 −0 2025-09: 0 commits · +0 −0 2025-10: 0 commits · +0 −0 2025-11: 1 commit · +3 −4 2025-12: 0 commits · +0 −0 2026-01: 0 commits · +0 −0 2026-02: 3 commits · +17 −18 2026-03: 0 commits · +0 −0 2026-04: 0 commits · +0 −0

sources

  1. lore.kernel.org

    The legacy dvb-usb core still received a 2024 bug fix that was backported to stable: "media: dvb-usb: Fix unexpected infinite loop in dvb_usb_read_remote_control()."

  2. lore.kernel.org

    The same area saw active review and quick correction in 2024 via a revert, indicating maintainership rather than abandonment.

  3. cateee.net

    CONFIG_DVB_USB remains present through current kernels/HEAD and is described as support for various USB1.1 and USB2.0 DVB devices.

  4. cateee.net

    Upstream also ships CONFIG_DVB_USB_V2, a newer parallel USB DVB framework covering the same general class of USB digital-TV receivers.

  5. linuxtv.org

    The documented supported-device roster is dominated by older USB1.1/USB2.0 DVB sticks and set-top adapters, consistent with legacy consumer TV-tuner hardware rather than modern mainstream deployments.

codex reasoning notes (technical)

Real driver directory with many module entry points and per-device modules. `lore_file_timeline` on `drivers/media/usb/dvb-usb/dvb-usb-init.c` showed substantial activity through 2024, including a stable bug fix and subsequent revert/review, so there is maintenance traffic and no visible sampled removal wave; a `lei` public-inbox query was attempted for explicit removal/deprecation discussion but failed under sandbox socket restrictions. Local tree inspection via `rg` showed the parallel upstream replacement framework `drivers/media/usb/dvb-usb-v2`. Web search yielded the Cateee LKDDb pages for `DVB_USB` and `DVB_USB_V2`, plus LinuxTV media docs PDF; those sources show this code still exists upstream, but the hardware class is largely early USB1.1/USB2.0 digital-TV tuner gear. New-sales status for 2025 is therefore an inference from the legacy device roster and product generation, not from a live retail census. Recommendation: keep the driver, but annotate it as legacy/low-deployment rather than deprecating or removing it while upstream still carries fixes.