先下載 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下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-e7b71998a95e83b295dce761bc03595c.png)
選擇那個 Multimedia devices...然後選擇如下...DAB Adapters 跟 DABUSB 那兩個應該可以不用
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-78217584bf71bad5144895b2cbd34b80.png)
再來進入 Customize analog and hybrid tuner modules to build
可以拿掉的全拿...其實只需要 Maxlinear MSL5005S
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-af4da8378cf6103f608683ca31343e8c.png)
Video Adapter 其實也可以不用選...只會用到 UVC 的 camera 驅動
可以直接用舊的
如果要更新的話 (我也不曉得有沒有差別@@)....只要留下 Virtual video driver
** 由於可能會有一些 symbol 相容性的問題,建議只留AF9015跟5005S就好
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-b319097eaf8dfebf8863ebf5e47faab4.png)
最底下的 V4L USB Devices 則留下 USB Video Class
其他的我沒仔細去研究系統有沒有用到
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-bc3dbaff9a4b7f1d667380cfba827fd5.png)
重點是這個 DVB/ATSC Adapters...選擇如下
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-d34f928274aa608168a1ebb3a78ea1c5.png)
留下 AF9015 就好
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-c3476702d7a4de3a9e4f6374f620f84f.png)
直接離開並儲存預設值.....檔案是放在 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下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-474345a342ba9239853d9d6484ee0cad.png)
執行 dmesg 看看有沒有錯誤
如果有發現下面 af9015 的錯誤訊息的話
sudo rmmod dvb-usb-af9015
sudo modprobe dvb-usb-af9015
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-9d7b23c980419d6b3f0f10ed3d82454d.png)
正確的話應該 dmesg 應該會看到下面 dvb-usb 安裝 AVerMedia A309 的訊息 (倒數第二個訊息)
而且 /dev 下會有 dvb 目錄出現
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-8f5b1f55c15f00ecd3b80a7c34f8a873.png)
使用 Kaffeine 觀看 DVB
先安裝 kaffeine
sudo apt-get install kaffeine
然後在 ume-launcher (Remix介面) 上的影音就會看到 Kaffeine 的圖示
執行後畫面如下....會有一個 Digital TV 選項
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-07d7bf0dbee9d6f6d7b928b8e5162851.png)
選擇選單的 DVB/Channels 開始掃描頻道....天線要記得拉@@
掃到頻道後...記得要 Add Selected
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-1630336798170b0d3f037e4ec264d548.png)
觀看時的負載如下圖
存檔時...發現 kaffeine 下的電視圖沒有存到.....可能要改一下 video 設定
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-9854d8291ca7c9f0618e30e97c9b55e6.png)
Mplayer 也可以看....可以到網路下載 channels.conf ...以及製作好的清單
沒有清單的話就要用 url 方式開啟 DVB://名稱
![[教學]解開M912 Ubuntu下的數位電視封印](http://attach.mobile01.com/attach/200810/mobile01-7a17c6d746e14b8c94e424d7db5fa2df.png)
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 正確掛上為止




,^.^






















































































