如何在 Ubuntu 22.04 上安装 DVB-T2 HDTV USB Stick - T230C 的驱动程序

如何在 Ubuntu 22.04 上安装 DVB-T2 HDTV USB Stick - T230C 的驱动程序

将 USB 连接到我的电脑后,我检查了输入lsusb。输出为:

Bus 001 Device 006: ID 0572:c68a Conexant Systems (Rockwell), Inc. EyeTV Stick

然后,我在终端中输入sudo apt-get update并安装sudo apt-get install w-scan。然后输入w_scan,输出如下:

w_scan 
w_scan version 20170107 (compiled for DVB API 5.11)
guessing country 'ES', use -c <country> to override
using settings for SPAIN
DVB aerial
DVB-T Europe
scan type TERRESTRIAL, channellist 4
output format vdr-2.0
output charset 'UTF-8', use -C <charset> to override
Info: using DVB adapter auto detection.
/dev/dvb/adapter0/frontend0 -> TERRESTRIAL "Silicon Labs Si2168": very good :-))

Using TERRESTRIAL frontend (adapter /dev/dvb/adapter0/frontend0)
-_-_-_-_ Getting frontend capabilities-_-_-_-_ 
Using DVB API 5.11
frontend 'Silicon Labs Si2168' supports
DVB-T2
INVERSION_AUTO
QAM_AUTO
TRANSMISSION_MODE_AUTO
GUARD_INTERVAL_AUTO
HIERARCHY_AUTO
FEC_AUTO
BANDWIDTH_AUTO not supported, trying 6/7/8 MHz.
FREQ (48.00MHz ... 870.00MHz)
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_ 
Scanning DVB-T...
Scanning 8MHz frequencies...
474000: (time: 00:00.051) 
482000: (time: 00:02.059) 
490000: (time: 00:04.063) 
[ so on... ]
Scanning DVB-T2...
474000: (time: 01:38.302) 
482000: (time: 01:40.306) 
490000: (time: 01:42.310)
[ so on... ]

ERROR: Sorry - i couldn't get any working frequency/transponder
 Nothing to scan!!

然后,我尝试了另一种方法:我在终端中输入sudo apt-get install dvb-appsKaffeineUbuntu 软件

之后,我打开 Kaffeine,在窗口顶部,我点击Television,然后在我为我所在国家的信号设置的Configure Television选项卡上。最后,在窗口顶部,点击,然后点击按钮,输出是它找不到任何频道,因此频道列表是空的。Device 1TelevisionChannelsStart Scan

我认为缺少该设备的驱动程序。有人能给我一些建议吗?

回答@chili555从评论中,我输入了lsmod | grep dvb。输出如下:

dvb_usb_dvbsky         24576  0
dvb_usb_v2             49152  1 dvb_usb_dvbsky
m88ds3103              40960  1 dvb_usb_dvbsky
dvb_core              155648  3 dvb_usb_v2,m88ds3103,dvb_usb_dvbsky
mc                     65536  3 si2157,dvb_usb_v2,dvb_core
rc_core                65536  5 dvb_usb_v2,rc_total_media_in_hand_02,cec,dvb_usb_dvbsky

并且sudo dmesg | grep -i dvb,输出如下:

[40312.264709] usb 1-5: dvb_usb_v2: found a 'MyGica Mini DVB-(T/T2/C) USB Stick T230C v2' in warm state
[40312.265117] usb 1-5: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[40312.265141] dvbdev: DVB: registering new adapter (MyGica Mini DVB-(T/T2/C) USB Stick T230C v2)
[40312.265949] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[40312.281314] usb 1-5: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[40312.281318] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[40312.281705] rc rc0: MyGica Mini DVB-(T/T2/C) USB Stick T230C v2 as /devices/pci0000:00/0000:00:14.0/usb1/1-5/rc/rc0
[40312.281771] rc rc0: lirc_dev: driver dvb_usb_dvbsky registered at minor = 0, scancode receiver, no transmitter
[40312.281804] input: MyGica Mini DVB-(T/T2/C) USB Stick T230C v2 as /devices/pci0000:00/0000:00:14.0/usb1/1-5/rc/rc0/input35
[40312.281876] usb 1-5: dvb_usb_v2: schedule remote query interval to 300 msecs
[40312.281879] usb 1-5: dvb_usb_v2: 'MyGica Mini DVB-(T/T2/C) USB Stick T230C v2' successfully initialized and connected
[40507.244626] si2168 5-0064: Direct firmware load for dvb-demod-si2168-d60-01.fw failed with error -2
[40507.244642] si2168 5-0064: firmware file 'dvb-demod-si2168-d60-01.fw' not found
[40507.272661] si2168 5-0064: Direct firmware load for dvb-demod-si2168-d60-01.fw failed with error -2
[40507.272677] si2168 5-0064: firmware file 'dvb-demod-si2168-d60-01.fw' not found
[40533.546811] si2168 5-0064: Direct firmware load for dvb-demod-si2168-d60-01.fw failed with error -2
[40533.546815] si2168 5-0064: firmware file 'dvb-demod-si2168-d60-01.fw' not found

据此,固件丢失了。

按照以下步骤@chili555:重启后,我输入了sudo dmesg | grep -i dvb,输出与上面的输出相同,但没有关于固件的行。然后,我输入了w_scan,输出中出现了相同的错误,稍后我再次输入sudo dmesg | grep -i dvb,输出略有不同:“正在下载固件”...

[   11.840947] usb 1-1: dvb_usb_v2: found a 'MyGica Mini DVB-(T/T2/C) USB Stick T230C v2' in warm state
[   11.847400] usb 1-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[   11.847427] dvbdev: DVB: registering new adapter (MyGica Mini DVB-(T/T2/C) USB Stick T230C v2)
[   11.847954] dvbdev: dvb_create_media_entity: media entity 'dvb-demux' registered.
[   11.915779] usb 1-1: DVB: registering adapter 0 frontend 0 (Silicon Labs Si2168)...
[   11.915791] dvbdev: dvb_create_media_entity: media entity 'Silicon Labs Si2168' registered.
[   11.953180] rc rc0: MyGica Mini DVB-(T/T2/C) USB Stick T230C v2 as /devices/pci0000:00/0000:00:15.0/usb1/1-1/rc/rc0
[   11.953244] rc rc0: lirc_dev: driver dvb_usb_dvbsky registered at minor = 0, scancode receiver, no transmitter
[   11.953295] input: MyGica Mini DVB-(T/T2/C) USB Stick T230C v2 as /devices/pci0000:00/0000:00:15.0/usb1/1-1/rc/rc0/input10
[   11.953343] usb 1-1: dvb_usb_v2: schedule remote query interval to 300 msecs
[   11.953350] usb 1-1: dvb_usb_v2: 'MyGica Mini DVB-(T/T2/C) USB Stick T230C v2' successfully initialized and connected
[   11.953409] usbcore: registered new interface driver dvb_usb_dvbsky
[  136.163771] si2168 6-0064: downloading firmware from file 'dvb-demod-si2168-d60-01.fw'

之后,我尝试使用 Kaffeine,但仍然无法获取任何频道。

答案1

dmesg 输出表明您缺少所需的固件。请打开终端并执行以下操作:

cd /lib/firmware
sudo wget https://github.com/CoreELEC/dvb-firmware/blob/5ed22312b7a0231a982e8c253dfca4d0d291c820/firmware/dvb-demod-si2168-d60-01.fw

重新启动并显示:

sudo dmesg | grep -i dvb

相关内容