Skip to content

Instantly share code, notes, and snippets.

@7wells
Last active October 1, 2022 07:07
Show Gist options
  • Save 7wells/798c3fd88cbc3f4f3a1bb69b8bea9aa8 to your computer and use it in GitHub Desktop.
Save 7wells/798c3fd88cbc3f4f3a1bb69b8bea9aa8 to your computer and use it in GitHub Desktop.
Download AverMedia TD310 (DVB-C/T/T2 USB stick) firmware files
# How to download AverMedia TD310 (DVB-C/T/T2 USB stick) firmware files (used on Raspberry Pi 4 Model B)
#
sudo wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-usb-it9303-01.fw -O /lib/firmware/dvb-usb-it9303-01.fw
sudo wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-si2168-02.fw -O /lib/firmware/dvb-demod-si2168-02.fw
sudo wget https://github.com/OpenELEC/dvb-firmware/raw/master/firmware/dvb-demod-si2168-b40-01.fw -O /lib/firmware/dvb-demod-si2168-b40-01.fw
# After that, when plugging the stick into the RPi and the firmware gets fetched from /lib/firmware/, the log file should show it in warm state, e.g. like this:
#
# Sep 28 17:36:37 pi4 kernel: [ 695.216493] usb 1-1.1: new high-speed USB device number 5 using xhci_hcd
# Sep 28 17:36:37 pi4 kernel: [ 695.321165] usb 1-1.1: New USB device found, idVendor=07ca, idProduct=1871, bcdDevice= 1.00
# Sep 28 17:36:37 pi4 kernel: [ 695.321197] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
# Sep 28 17:36:37 pi4 kernel: [ 695.321212] usb 1-1.1: Product: TD310 Device
# Sep 28 17:36:37 pi4 kernel: [ 695.321226] usb 1-1.1: Manufacturer: AVerMedia
# Sep 28 17:36:37 pi4 kernel: [ 695.321239] usb 1-1.1: SerialNumber: xxxxxxxxxxxx
# Sep 28 17:36:37 pi4 kernel: [ 695.326913] dvb_usb_af9035 1-1.1:1.0: prechip_version=83 chip_version=01 chip_type=9306
# Sep 28 17:36:37 pi4 kernel: [ 695.327289] usb 1-1.1: dvb_usb_v2: found a 'AVerMedia TD310 DVB-T2' in cold state
# Sep 28 17:36:37 pi4 kernel: [ 695.327430] usb 1-1.1: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9303-01.fw'
# Sep 28 17:36:37 pi4 kernel: [ 695.364542] dvb_usb_af9035 1-1.1:1.0: firmware version=1.4.0.0
# Sep 28 17:36:37 pi4 kernel: [ 695.364592] usb 1-1.1: dvb_usb_v2: found a 'AVerMedia TD310 DVB-T2' in warm state
# Sep 28 17:36:37 pi4 kernel: [ 695.364990] usb 1-1.1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
# Sep 28 17:36:37 pi4 kernel: [ 695.365611] dvbdev: DVB: registering new adapter (AVerMedia TD310 DVB-T2)
# Sep 28 17:36:37 pi4 kernel: [ 695.365632] usb 1-1.1: media controller created
# Sep 28 17:36:37 pi4 kernel: [ 695.368076] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
# Sep 28 17:36:37 pi4 kernel: [ 695.610733] si2168 22-0064: Silicon Labs Si2168-B40 successfully identified
# Sep 28 17:36:37 pi4 kernel: [ 695.610748] si2168 22-0064: firmware version: B 4.0.2
# Sep 28 17:36:37 pi4 kernel: [ 695.610862] usb 1-1.1: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
# Sep 28 17:36:37 pi4 kernel: [ 695.610903] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
# Sep 28 17:36:37 pi4 kernel: [ 695.631192] si2157 23-0060: Silicon Labs Si2147/2148/2157/2158 successfully attached
# Sep 28 17:36:38 pi4 kernel: [ 695.651485] usb 1-1.1: dvb_usb_v2: 'AVerMedia TD310 DVB-T2' successfully initialized and connected
# Sep 28 17:36:38 pi4 mtp-probe: checking bus 1, device 5: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1"
# Sep 28 17:36:38 pi4 mtp-probe: bus: 1, device: 5 was not an MTP device
# Sep 28 17:36:38 pi4 mtp-probe: checking bus 1, device 5: "/sys/devices/platform/scb/fd500000.pcie/pci0000:00/0000:00:00.0/0000:01:00.0/usb1/1-1/1-1.1"
# Sep 28 17:36:38 pi4 mtp-probe: bus: 1, device: 5 was not an MTP device
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment