我有一个名为 Terratec Piranha 的相对较旧的 DVB-T 棒。将其插入 Ubuntu 16.04 时出现以下错误:
[ 4688.982056] usb 2-1: new full-speed USB device number 12 using xhci_hcd
[ 4689.110986] usb 2-1: New USB device found, idVendor=187f, idProduct=0010
[ 4689.110989] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 4689.110991] usb 2-1: Product: SMS 1000
[ 4689.110992] usb 2-1: Manufacturer: Siano
[ 4689.111530] smsusb:smsusb_probe: board id=13, interface number 0
[ 4689.111604] smsusb:smsusb_probe: board id=13, interface number 1
[ 4689.111926] smsusb:smsusb_probe: stellar device in cold state was found at usb\2-1.
[ 4689.111943] usb 2-1: Direct firmware load for dvbt_bda_stellar_usb.inp failed with error -2
[ 4689.111946] smsusb:smsusb1_load_firmware: failed to open 'dvbt_bda_stellar_usb.inp' mode 4, trying again with default firmware
[ 4689.111954] usb 2-1: Direct firmware load for dvbt_bda_stellar_usb.inp failed with error -2
[ 4689.111956] smsusb:smsusb1_load_firmware: failed to open 'dvbt_bda_stellar_usb.inp' mode 4
[ 4689.111958] smsusb:smsusb_probe: Failed to put stellar in warm state. Error: -2
[ 4689.111962] smsusb: probe of 2-1:1.1 failed with error -2
有什么建议么?
答案1
不幸的是,该驱动程序没有列在 Ubuntu 的“附加驱动程序”部分中。经过一番搜索,我找到了这篇文章建议必须从原始公司手动下载固件。不幸的是,原始 FTP 服务器已关闭,因此应该从镜像/备份中进行操作适用于旧 Terratec 驱动程序的服务器,按照建议在此论坛帖子中以德语
wget http://terratec.ultron.info/Receiver/Cinergy_Piranha/Update/Cinergy_Piranha_Drv_Vista_XP_3.09.02.00.exe
unzip -j Cinergy_Piranha_Drv_Vista_XP_3.09.02.00.exe "Cinergy Piranha/BDA Driver 3.09.02.00/Windos XP (32Bit)/SMS100x_Dvbt.inp"
sudo mv -i SMS100x_Dvbt.inp /lib/firmware/`uname -r`/dvbt_bda_stellar_usb.inp
我们在这里做的是,我们下载包含驱动程序的压缩包,解压固件,然后将其放在当前 Linux 内核的驱动程序目录中
然后拔下并重新插入 USB 驱动器