[教學]解開M912 Ubuntu下的數位電視封印

下載驅動程式
先下載 linuxTV 上的新版驅動程式 af9015.bz2
還有驅動用的 firmware 檔案 dvb-usb-af9015.fw
firmware 檔案要放到 /lib/firmware/2.6.24-19-generic 下
** 我的kernel編譯版本是 2.6.24-19-generic,可以執行 uname -r 確認

更新系統編譯需要的東西
這個部份因為我還有編譯核心...所以有點忘記如果只編譯驅動程式需要哪些東西@@
sudo apt-get update 先更新資料庫
sudo apt-get build-dep gcc 準備GCC編譯需要的環境
sudo apt-get install libncurses5-dev menuconfig需要的套件

解開與編譯
將已經下載的原始碼壓縮檔解開...假設原始碼存檔在 /usr/src/af9015.bz2
** /usr/src 是我偷懶直接開權限放的 sudo chmod 777 /usr/src

cd /usr/src
tar jxvf af9015.bz2
解開後請將解開的目錄改為 af9015 .... 不然名子給他有點長說
mv af9015-xxxxxxx af9015

cd af9015
make menuconfig
然後就會看到下面的畫面
[教學]解開M912 Ubuntu下的數位電視封印

選擇那個 Multimedia devices...然後選擇如下...DAB Adapters 跟 DABUSB 那兩個應該可以不用
[教學]解開M912 Ubuntu下的數位電視封印

再來進入 Customize analog and hybrid tuner modules to build
可以拿掉的全拿...其實只需要 Maxlinear MSL5005S
[教學]解開M912 Ubuntu下的數位電視封印

Video Adapter 其實也可以不用選...只會用到 UVC 的 camera 驅動
可以直接用舊的
如果要更新的話 (我也不曉得有沒有差別@@)....只要留下 Virtual video driver
** 由於可能會有一些 symbol 相容性的問題,建議只留AF9015跟5005S就好
[教學]解開M912 Ubuntu下的數位電視封印
最底下的 V4L USB Devices 則留下 USB Video Class
其他的我沒仔細去研究系統有沒有用到
[教學]解開M912 Ubuntu下的數位電視封印

重點是這個 DVB/ATSC Adapters...選擇如下
[教學]解開M912 Ubuntu下的數位電視封印
留下 AF9015 就好
[教學]解開M912 Ubuntu下的數位電視封印

直接離開並儲存預設值.....檔案是放在 v4l/.config
也就是另存的預設路徑是 v4l 下

再來就要被編譯了
make release VER=2.6.24-19-generic
make

都沒有問題就安裝到 kernel module 上 (**請先看一下Q&A)
make install

編譯完後執行
sudo make stop 這是要先清除之前已經載入的module
sudo make start
[教學]解開M912 Ubuntu下的數位電視封印

執行 dmesg 看看有沒有錯誤
如果有發現下面 af9015 的錯誤訊息的話
sudo rmmod dvb-usb-af9015
sudo modprobe dvb-usb-af9015
[教學]解開M912 Ubuntu下的數位電視封印

正確的話應該 dmesg 應該會看到下面 dvb-usb 安裝 AVerMedia A309 的訊息 (倒數第二個訊息)
而且 /dev 下會有 dvb 目錄出現
[教學]解開M912 Ubuntu下的數位電視封印

使用 Kaffeine 觀看 DVB
先安裝 kaffeine
sudo apt-get install kaffeine

然後在 ume-launcher (Remix介面) 上的影音就會看到 Kaffeine 的圖示
執行後畫面如下....會有一個 Digital TV 選項
[教學]解開M912 Ubuntu下的數位電視封印

選擇選單的 DVB/Channels 開始掃描頻道....天線要記得拉@@
掃到頻道後...記得要 Add Selected
[教學]解開M912 Ubuntu下的數位電視封印

觀看時的負載如下圖
存檔時...發現 kaffeine 下的電視圖沒有存到.....可能要改一下 video 設定
[教學]解開M912 Ubuntu下的數位電視封印

Mplayer 也可以看....可以到網路下載 channels.conf ...以及製作好的清單
沒有清單的話就要用 url 方式開啟 DVB://名稱
[教學]解開M912 Ubuntu下的數位電視封印

Q&A
1. 怎樣確定有沒有載入 AF9015 模組
可以用 dmesg 看一下核心輸出訊息,正常情況 dvb-usb 模組會輸出 AVerMedia A309 已經安裝的訊息
另外 /dev 目錄下也會出現 dvb 的目錄 (不過不代表 dvb-usb-af9015 有正確驅動)

未安裝前可以先測試一下有沒有問題
啟用 sudo make start
停用 sudo make stop

不過我發現常常這樣還是不能正常驅動...得先移除 dvb-usb-af9015 模組
然後用 modprobe 掛上才會正常
主要是因為dvb-usb-af9015 初始偵測時...讀寫 USB 介面會出錯...有時後忽略第一次並retry會正常
不過要modprobe 的話得先把 dvb-usb-af9015 丟到 /lib/modules/... 下
簡單的作法是直接安裝 make install.....會自動將已經編譯好的東西安裝到 kernel module上
不過得冒錯誤的風險....我第一次就是沒搞好...把 kernel 搞掛掉...開機跑到 modprobe 就掛....

提供一下懶人掛載法...下載
下載後執行該script...就會努力地把dvb-usb-af9015 正確掛上為止
阿福仔仔 wrote:
下載驅動程式先下載 ...(恕刪)


高手高手高高手.....
真是功力高強,
原本的Linux我已經砍掉灌成XPP了,
應該說我懶吧,所以Linux還需要編譯這些麻煩事,
就懶得做,可是覺得阿福大寫的這一篇,
真的很用心,值得一推。
阿福仔仔 wrote:
下載驅動程式先下載 ...(恕刪)




感謝阿福大大
沒想到這麼快就分享...等下班回家試試看


希望我的假期不要埋上陰影
這次的風波不曉得何時才能平息...


謝謝大大分享!!!小弟再來試試看!!
,^.^
感謝大大的分享可以請問一下為什麼af9015無法放入firware嗎?
渾吞 wrote:
感謝大大的分享可以請...(恕刪)


檢查一下 dvb-usb-af9015.fw 有沒有放到 /lib/firmware/2.6.27
放在 /lib/firmware 也是可以啦

在來就是載入 firmware 後會需要一段時間
建議隔個五秒後再重新載入 dvb-usb-af9015 模組

sudo rmmod dvb-usb-af9015
sleep 5
sudo modprobe dvb-usb-af9015

如果用 dmesg 檢查 AVerMedia A309 還是沒有正確載入
再重複上面的命令

晚點我再放個自動掛載的script好了
提供一下懶人掛載法...下載
下載後執行該script...就會努力地把dvb-usb-af9015 正確掛上為止

chmod +x af9015.sh
./af9015.sh

以前是使用 xine與mplayer+ linuxtv-dvb-apps
效果沒有Windows上好....
有點懷念
不知道效果好嗎?
不知道afa9015是否有出android driver?

是rtl2831 dvb-t

我的數位電視棒是 AverMedia DVB-T A-850
OS 是 porteus linux. precompiled kernel 已經 enable
進入作業系統後,直接將這支 電視棒所需的 firmware dvb-usb-af9015.fw cp 到 /lib
然後設定好 20 台頻道的資料,進 vlc 就可以看數位電視
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!