2011/03/13

大通(PX) HD-325 電視棒 on Ubuntu 10.04 x64

可否幫解釋如何安裝電視棒??
Linux,TV
smscore_set_device_mode: error -2 loading firmware: dvb_nova_12mhz_b0.inp

原本看到大通的電視棒可以解 Hi-HD 才買的,而且又看到他的盒子上說有支援 linux,報帳的項目剛好允許,二話不說買來玩玩看,沒想到這麼難裝。

pc 上 linux 原本就是小眾市場,尤其是台灣,支援度不好也是可以預期的,但如果需要自己 patch ,這就難倒我這個一般使用者了,查了一些網站,driver 有兩個重要部份,一個是firnware,另外一個是和kernel連結的部份,如果沒安裝就把電視棒插上去的話,dmesg 會顯示以下訊息。可能是我這個版本用的晶片又不同,可以看到偵測到新的裝置後會call sms開頭的函式,而這個函式需要 dvb_nova_12mhz_b0.inp 的firmware,當然一開始我根本不知道去哪裡找這個firmware,就算找到了也不知道要怎麼讓他吃進去,知道sms大概是 Siano 的晶片也是後來的事情。


[27894.510077] usb 1-1: new high speed USB device using ehci_hcd and address 4
[27894.670910] smscore_set_device_mode: error -2 loading firmware: dvb_nova_12mhz_b0.inp, trying again with default firmware
[27894.681052] smscore_set_device_mode: error -2 loading firmware: dvb_nova_12mhz_b0.inp
[27894.681056] smsusb_init_device: line: 384: smscore_start_device(...) failed

進入正題,driver的部份應該是透過 video4linux - v4l-TV 這個project做支援,我在kernel 2.6.32 和 2.6.35 都試驗過,一開始是按照討論區的方式抓新的v4l來編,可是一直編不起來,後來放棄想別的辦法,最後成功的方法反而不用重編,generic kernel 就有支援了。首先盒子附的光碟片裡面有dvb_nova_12mhz_b0.inp這個檔案,移到 /lib/firmware,其他都不需要,kernel module 需要 smsusb、 smsmdtv,這時候把電視棒插上去dmesg 應該會變成以下訊息,表示電視棒有成功驅動。

[27958.941396] usb 1-1: new high speed USB device using ehci_hcd and address 5
[27959.670406] smscore_set_device_mode: firmware download success: dvb_nova_12mhz_b0.inp

還沒結束,因為裝了播放軟體Me-TV後,發現完全沒有作用,抓不到裝置,還要掛 smsdvb 這個module 才能讓Me-TV抓到電視棒唷 (I think VLC media player is much better than Me-TV 'coz it has h.264 decoder)

[35432.341426] usb 1-1: new high speed USB device using ehci_hcd and address 6
[35433.070092] smscore_set_device_mode: firmware download success: dvb_nova_12mhz_b0.inp
[35433.070365] DVB: registering new adapter (Siano Nova B Digital Receiver)
[35433.070768] DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)...


3 則留言:

  1. 請教一下,您提到說kernel不用重編,意思是ubuntu原本就已經支援siano的晶片?還是有其他的作法?
    最近在porting siano SMS2230到imx53的平台,搞了半天就是不行,原廠的支援又很糟糕,文件又語焉不詳....,看到有人玩過這個,趕快來問一下

    回覆刪除
  2. ubuntu 10.04 本身有支持 Siano DVB-T usb 电视棒

    只要插入电視棒
    就可出現上文的一些
    资訊

    回覆刪除
  3. 是的,同HKG的說法,generic 本身就支援了

    回覆刪除