カーネルアップデートのときに自動でCrystalHDのドライバを適用できるようにdkmsに設定する。
Packages in “PPA for XBMC SVN BUILDING” : PPA for XBMC SVN BUILDING : “XBMC SVN BUILDING” teamからダウンロードできるドライバのMakefileだとカーネルモジュールのディレクトリを直接指定しているので、dkmsで自動適用できないんじゃないかと思っていたのだが、グーグルで検索したところdkms用CrystalHDドライバのファイルがあった。
RPM Search Mandriva 2009 dkms-crystalhd-0-0.20100120.1mdv2009.1.i586.rpm
downloadからRPMパッケージをダウンロードして書庫マネージャで解凍する。
XBMCのCrystalHDドライバとRPMパッケージのCrystalHDドライバのdiff結果は下記の通り。
# diff -r ./driver/ ./usr/src/crystalhd-0-0.20100120.1mdv2009.1/driver/
./driver/linuxだけに発見: .crystalhd.ko.cmd
./driver/linuxだけに発見: .crystalhd.mod.o.cmd
./driver/linuxだけに発見: .crystalhd.o.cmd
./driver/linuxだけに発見: .crystalhd_cmds.o.cmd
./driver/linuxだけに発見: .crystalhd_hw.o.cmd
./driver/linuxだけに発見: .crystalhd_lnx.o.cmd
./driver/linuxだけに発見: .crystalhd_misc.o.cmd
./driver/linuxだけに発見: .gitignore
./driver/linuxだけに発見: .tmp_versions
./driver/linuxだけに発見: 20-crystalhd.rules
diff -r ./driver/linux/Makefile ./usr/src/crystalhd-0-0.20100120.1mdv2009.1/driver/linux/Makefile
5,6c5
< CRYSTALHD_ROOT = /root/crystalhd-0.1.orig/driver/linux
< KDIR = /lib/modules/2.6.31-20-generic/build
---
> KDIR = @KERN_DIR@
9c8
< INCLUDES = -I$(KDIR)/include -I$(CRYSTALHD_ROOT)/../../include -I$(CRYSTALHD_ROOT)/../../include/link
---
> INCLUDES = -I$(KDIR)/include -I$(src)/../../include -I$(src)/../../include/link
./driver/linuxだけに発見: Makefile.in
./driver/linuxだけに発見: Module.markers
./driver/linuxだけに発見: Module.symvers
./driver/linuxだけに発見: autom4te.cache
./driver/linuxだけに発見: bcm_70012_dev.sh
./driver/linuxだけに発見: bcm_70012_run.sh
./driver/linuxだけに発見: config.log
./driver/linuxだけに発見: config.status
./driver/linuxだけに発見: configure
./driver/linuxだけに発見: configure.ac
./driver/linuxだけに発見: crystalhd.ko
./driver/linuxだけに発見: crystalhd.mod.c
./driver/linuxだけに発見: crystalhd.mod.o
./driver/linuxだけに発見: crystalhd.o
./driver/linuxだけに発見: crystalhd_cmds.o
./driver/linuxだけに発見: crystalhd_hw.o
./driver/linuxだけに発見: crystalhd_lnx.o
./driver/linuxだけに発見: crystalhd_misc.o
./driver/linuxだけに発見: modules.order
# diff -r ./include/./usr/src/crystalhd-0-0.20100120.1mdv2009.1/include/
diff -r ./include/bc_dts_types.h ./usr/src/crystalhd-0-0.20100120.1mdv2009.1/include/bc_dts_types.h
86,87d85
< #define TEXT
<
/home/daisuke/src/usr/src/crystalhd-0-0.20100120.1mdv2009.1/include/だけに発見: bc_dts_types.h.0001
コンパイル済みのオブジェクトファイル以外の違いはdriverディレクトリのMakefileのカーネルモジュールディレクトリ指定部分とinclude指定部分、includeディレクトリのbc_dts_types.h、bc_dts_types.h.0001くらい。
RPMパッケージをそのまま使っても問題なさそうなのでcrystalhd-0-0.20100120.1mdv2009.1を/usr/src/にコピーする。
# cp -R crystalhd-0-0.20100120.1mdv2009.1/ /usr/src/
dkmsにcrystalhdを追加する。
#dkms add -m crystalhd -v 0-0.20100120.1mdv2009.1
#dkms build -m crystalhd -v 0-0.20100120.1mdv2009.1
#dkms install -m crystalhd -v 0-0.20100120.1mdv2009.1
以上でカーネルアップデートがあってもCrystalHDドライバが自動適用される。
2010年3月12日金曜日
2010年2月23日火曜日
Crystal HDを導入したレポート
Crystal HDをWindowsにインストールしたレポートがあった。
【西川和久の不定期コラム】 ネットブックで1080p動画が観られるアクセラレータ「Broadcom Crystal HD/BCM70012」
Ubuntuと違ってWindowsの導入は面倒くさくなさそう。
やっぱ再生支援のインターフェースをDirectXが提供しているというのが大きいんだろうな。
【西川和久の不定期コラム】 ネットブックで1080p動画が観られるアクセラレータ「Broadcom Crystal HD/BCM70012」
Ubuntuと違ってWindowsの導入は面倒くさくなさそう。
やっぱ再生支援のインターフェースをDirectXが提供しているというのが大きいんだろうな。
2010年2月21日日曜日
Crystal HD の再生支援を使える XBMC をインストール
Crystal HD を利用できるメディアプレイヤー XBMC をインストールする。
2010/02/21 現在、Crystal HDが利用できるのはXBMCだけらしい。
動作している動画がYouTubeに投稿されている。
2010/02/21 現在のXMBCチームのPPAリポジトリから利用できるXBMCではCrystal HDを利用する機能がないため、SVN Build のdebパッケージをダウンロードして、インストールする。
Packages in “PPA for XBMC SVN BUILDING” : PPA for XBMC SVN BUILDING : “XBMC SVN BUILDING” team
https://launchpad.net/~team-xbmc-svn/+archive/ppa/+packages
注) SVN Build は頻繁に更新されているので ファイル名のsvnのあとの数字はその都度読み替える。
xbmc - 1:9.11+svn27997-karmic1 の以下のファイルをダウンロードする。
インストールはリストの上から順番にインストールする。
XBMCの日本語化
インストールしたそのままの状態だと日本語ファイル名が文字化けするのでフォントを置き換える。
Ubuntu Weekly Recipe:第109回 HDDレコーダを使いこなす(1)DLNAクライアント|gihyo.jp … 技術評論社
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0109
の通りに実行する。
$ sudo mv /usr/share/xbmc/media/Fonts/arial.ttf{,_bak}
$ sudo ln -s /usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf /usr/share/xbmc/media/Fonts/arial.ttf
[アプリケーション]-[サウンドとビデオ]-[XBMC Media Center]から起動
[SYSTEM]-[APPEARENCE]-[SKIN]-[Fonts]の項目で「Arial」を選択
表示も日本語化する。
[SYSTEM]-[APPEARENCE]-[International]-[Language]の項目で「Japanese」を選択
[SYSTEM]-[APPEARENCE]-[International]-[Character set]の項目で「Japanese(Shift-JIS)」を選択
あとはソースの追加でH.264動画ファイルのディレクトリを指定して、動画を再生する。
実際FF13ファイナルトレーラー 1980x1080を再生してみた印象は「凄い! ちゃんと再生されるよ!! でも、ちょっとコマ落ちもあるか。。。」といったところ。
再生支援できるソフトがXBMCに限られるというのが難点だが、Atomという低スペックPCでもちゃんと再生されるのはすばらしい。
2010/02/21 現在、Crystal HDが利用できるのはXBMCだけらしい。
動作している動画がYouTubeに投稿されている。
2010/02/21 現在のXMBCチームのPPAリポジトリから利用できるXBMCではCrystal HDを利用する機能がないため、SVN Build のdebパッケージをダウンロードして、インストールする。
Packages in “PPA for XBMC SVN BUILDING” : PPA for XBMC SVN BUILDING : “XBMC SVN BUILDING” team
https://launchpad.net/~team-xbmc-svn/+archive/ppa/+packages
注) SVN Build は頻繁に更新されているので ファイル名のsvnのあとの数字はその都度読み替える。
xbmc - 1:9.11+svn27997-karmic1 の以下のファイルをダウンロードする。
xbmc-bin_9.11+svn27997-karmic1_amd64.debPPAリポジトリからxbmcパッケージをインストールする時に同時にインストールされるパッケージなので大きくは間違ってないはず。
xbmc-data_9.11+svn27997-karmic1_all.deb
xbmc-skin-confluence_9.11+svn27997-karmic1_all.deb
xbmc-skin-pm3-hd_9.11+svn27997-karmic1_all.deb
xbmc-web_9.11+svn27997-karmic1_all.deb
インストールはリストの上から順番にインストールする。
XBMCの日本語化
インストールしたそのままの状態だと日本語ファイル名が文字化けするのでフォントを置き換える。
Ubuntu Weekly Recipe:第109回 HDDレコーダを使いこなす(1)DLNAクライアント|gihyo.jp … 技術評論社
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0109
の通りに実行する。
$ sudo mv /usr/share/xbmc/media/Fonts/arial.ttf{,_bak}
$ sudo ln -s /usr/share/fonts/truetype/vlgothic/VL-PGothic-Regular.ttf /usr/share/xbmc/media/Fonts/arial.ttf
[アプリケーション]-[サウンドとビデオ]-[XBMC Media Center]から起動
[SYSTEM]-[APPEARENCE]-[SKIN]-[Fonts]の項目で「Arial」を選択
表示も日本語化する。
[SYSTEM]-[APPEARENCE]-[International]-[Language]の項目で「Japanese」を選択
[SYSTEM]-[APPEARENCE]-[International]-[Character set]の項目で「Japanese(Shift-JIS)」を選択
あとはソースの追加でH.264動画ファイルのディレクトリを指定して、動画を再生する。
実際FF13ファイナルトレーラー 1980x1080を再生してみた印象は「凄い! ちゃんと再生されるよ!! でも、ちょっとコマ落ちもあるか。。。」といったところ。
再生支援できるソフトがXBMCに限られるというのが難点だが、Atomという低スペックPCでもちゃんと再生されるのはすばらしい。
2010年2月20日土曜日
Crystal HD Video Decoder のライブラリをインストールする
ライブラリをmake & make install する。
# cd crystalhd-0.1.orig/linux_lib/libcrystalhd/
# make
# make install
ファームウェアをコピーする。
make install では bcmFilePlayFw.bin がコピーされないので、手動でコピーする。
# cd ~/crystalhd-0.1.orig/firmware/fwbin/70012
# cp bcmFilePlayFw.bin /lib/firmware
# cd crystalhd-0.1.orig/linux_lib/libcrystalhd/
# make
# make install
ファームウェアをコピーする。
make install では bcmFilePlayFw.bin がコピーされないので、手動でコピーする。
# cd ~/crystalhd-0.1.orig/firmware/fwbin/70012
# cp bcmFilePlayFw.bin /lib/firmware
2010年2月19日金曜日
Crystal HD Video Decoder のインストール
D510MOの内臓グラフィックはHD動画の再生支援には対応していないのでH.264の動画を再生できない。
試しにFF13ファイナルトレーラー 1980x1080 をPlayStation Networkからダウンロードして再生してみても音だけで全然映像が映らない。
なんかないかと調べたところ「Crystal HD Video Decoder」というBroadcamのHD再生支援チップがあるらしいので早速手に入れて録画マシンにインストールしてみた。
Broadcam Crystal HD Video Decoder (BCM970012)はネット通販で購入した。
ヤフオクで購入するよりは多少やすかったが、eBayで購入すればもうちょっと安いようだ。
1)マザーボードのmini PCI-Expressに接続する。
2)PCを立ち上げて「lspci -v」で認識しているか確認
-------------------------------
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
Subsystem: Broadcom Corporation Device 2612
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at f0400000 (64-bit, non-prefetchable) [size=64K]
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Capabilities:
-------------------------------
ドライバをインストールしてないため、 Kernel driver in useとKernel modules が表示されない。
3)ドライバをインストールする。
Ubuntu日本語フォーラム / Broadcom Crystal HD ドライバのインストール
https://forums.ubuntulinux.jp/viewtopic.php?pid=49709
にCrystal HD Video Decoderのドライバダウンロード先が記載されていた。
Packages in “PPA for XBMC for Linux” : PPA for XBMC for Linux : “XBMC for Linux” team
https://launchpad.net/~team-xbmc/+archive/ppa/+packages
Series が Karmic の 「crystalhd - 0.1-20100118」をクリック。
crystalhd_0.1.orig.tar.gz
libcrystalhd-dev_0.1-20100118_amd64.deb
libcrystalhd1_0.1-20100118_amd64.deb
の3ファイルをダウンロード。
crystalhd_0.1.orig.tar.gz は http://www.broadcom.com/support/crystal_hd/ からダウンロードできるドライバとは違うものらしい。
ここからはrootで作業
sudo su -
cp /home/<ユーザーディレクトリ>/crystalhd_0.1.orig.tar.gz ./
tar zxvf crystalhd_0.1.orig.tar.gz
cd crystalhd-0.1.orig/driver/linux/
autoconf
./configure
configure のログ
----------------------------------
checking for ld... ld
configure: creating ./config.status
config.status: creating ./Makefile
----------------------------------
make
make のログ
----------------------------------
make -C /lib/modules/2.6.31-19-generic/build SUBDIRS=/root/crystalhd-0.1.orig/driver/linux modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.31-19-generic' に入ります
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_lnx.o
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_misc.o
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_cmds.o
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_hw.o
LD [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/crystalhd-0.1.orig/driver/linux/crystalhd.mod.o
LD [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.31-19-generic' から出ます
----------------------------------
make install
make install のログ
----------------------------------
if [ -e "/lib/udev/rules.d" ] ; then cp -f 20-crystalhd.rules /lib/udev/rules.d/ ; fi
if [ -e "/etc/udev/rules.d" ] ; then cp -f 20-crystalhd.rules /etc/udev/rules.d/ ; fi
install -d /lib/modules/2.6.31-19-generic/kernel/drivers/video/broadcom
install -m 0644 crystalhd.ko /lib/modules/2.6.31-19-generic/kernel/drivers/video/broadcom
/sbin/depmod -a
----------------------------------
chmod +x bcm_70012_run.sh
chmod +x bcm_70012_dev.sh
ドライバモジュール有効化スクリプトを実行
./bcm_70012_run.sh
./bcm_70012_run.sh のログ
----------------------------------
Broadcom Crystal HD (BCM70012) Module loaded
----------------------------------
デバイスノード追加スクリプトを実行
./bcm_70012_dev.sh
./bcm_70012_dev.sh のログ
----------------------------------
Broadcom MediaPC 70012 Module loaded
----------------------------------
libcrystalhd1_0.1-20100118_amd64.deb をダブルクリックしてインストーラからインストール。
libcrystalhd-dev_0.1-20100118_amd64.deb をダブルクリックしてインストーラからインストール。
ファームウェアなどがインストールされないようなので、debは使用しない。
lspci -v でCrystal HDのドライバがインストールされているか確認
---------------------------------
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
Subsystem: Broadcom Corporation Device 2612
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at f0400000 (64-bit, non-prefetchable) [size=64K]
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Capabilities: [48] Power Management version 3
Capabilities: [60] Vendor Specific Information
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [cc] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel
Capabilities: [160] Device Serial Number 7d-38-06-24-12-18-10-00
Capabilities: [16c] Power Budgeting
Kernel driver in use: Broadcom 70012 Decoder
Kernel modules: crystalhd
---------------------------------
試しにFF13ファイナルトレーラー 1980x1080 をPlayStation Networkからダウンロードして再生してみても音だけで全然映像が映らない。
なんかないかと調べたところ「Crystal HD Video Decoder」というBroadcamのHD再生支援チップがあるらしいので早速手に入れて録画マシンにインストールしてみた。
Broadcam Crystal HD Video Decoder (BCM970012)はネット通販で購入した。
ヤフオクで購入するよりは多少やすかったが、eBayで購入すればもうちょっと安いようだ。
1)マザーボードのmini PCI-Expressに接続する。
2)PCを立ち上げて「lspci -v」で認識しているか確認
-------------------------------
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
Subsystem: Broadcom Corporation Device 2612
Flags: bus master, fast devsel, latency 0, IRQ 10
Memory at f0400000 (64-bit, non-prefetchable) [size=64K]
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Capabilities:
-------------------------------
ドライバをインストールしてないため、 Kernel driver in useとKernel modules が表示されない。
3)ドライバをインストールする。
Ubuntu日本語フォーラム / Broadcom Crystal HD ドライバのインストール
https://forums.ubuntulinux.jp/viewtopic.php?pid=49709
にCrystal HD Video Decoderのドライバダウンロード先が記載されていた。
Packages in “PPA for XBMC for Linux” : PPA for XBMC for Linux : “XBMC for Linux” team
https://launchpad.net/~team-xbmc/+archive/ppa/+packages
Series が Karmic の 「crystalhd - 0.1-20100118」をクリック。
crystalhd_0.1.orig.tar.gz
libcrystalhd-dev_0.1-20100118_amd64.deb
libcrystalhd1_0.1-20100118_amd64.deb
の3ファイルをダウンロード。
crystalhd_0.1.orig.tar.gz は http://www.broadcom.com/support/crystal_hd/ からダウンロードできるドライバとは違うものらしい。
ここからはrootで作業
sudo su -
cp /home/<ユーザーディレクトリ>/crystalhd_0.1.orig.tar.gz ./
tar zxvf crystalhd_0.1.orig.tar.gz
cd crystalhd-0.1.orig/driver/linux/
autoconf
./configure
configure のログ
----------------------------------
checking for ld... ld
configure: creating ./config.status
config.status: creating ./Makefile
----------------------------------
make
make のログ
----------------------------------
make -C /lib/modules/2.6.31-19-generic/build SUBDIRS=/root/crystalhd-0.1.orig/driver/linux modules
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.31-19-generic' に入ります
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_lnx.o
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_misc.o
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_cmds.o
CC [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd_hw.o
LD [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd.o
Building modules, stage 2.
MODPOST 1 modules
CC /root/crystalhd-0.1.orig/driver/linux/crystalhd.mod.o
LD [M] /root/crystalhd-0.1.orig/driver/linux/crystalhd.ko
make[1]: ディレクトリ `/usr/src/linux-headers-2.6.31-19-generic' から出ます
----------------------------------
make install
make install のログ
----------------------------------
if [ -e "/lib/udev/rules.d" ] ; then cp -f 20-crystalhd.rules /lib/udev/rules.d/ ; fi
if [ -e "/etc/udev/rules.d" ] ; then cp -f 20-crystalhd.rules /etc/udev/rules.d/ ; fi
install -d /lib/modules/2.6.31-19-generic/kernel/drivers/video/broadcom
install -m 0644 crystalhd.ko /lib/modules/2.6.31-19-generic/kernel/drivers/video/broadcom
/sbin/depmod -a
----------------------------------
chmod +x bcm_70012_run.sh
chmod +x bcm_70012_dev.sh
ドライバモジュール有効化スクリプトを実行
./bcm_70012_run.sh
./bcm_70012_run.sh のログ
----------------------------------
Broadcom Crystal HD (BCM70012) Module loaded
----------------------------------
デバイスノード追加スクリプトを実行
./bcm_70012_dev.sh
./bcm_70012_dev.sh のログ
----------------------------------
Broadcom MediaPC 70012 Module loaded
----------------------------------
ファームウェアなどがインストールされないようなので、debは使用しない。
lspci -v でCrystal HDのドライバがインストールされているか確認
---------------------------------
02:00.0 Multimedia controller: Broadcom Corporation BCM70012 Video Decoder [Crystal HD] (rev 01)
Subsystem: Broadcom Corporation Device 2612
Flags: bus master, fast devsel, latency 0, IRQ 31
Memory at f0400000 (64-bit, non-prefetchable) [size=64K]
Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Capabilities: [48] Power Management version 3
Capabilities: [60] Vendor Specific Information
Capabilities: [50] Message Signalled Interrupts: Mask- 64bit+ Queue=0/0 Enable+
Capabilities: [cc] Express Endpoint, MSI 00
Capabilities: [100] Advanced Error Reporting
Capabilities: [13c] Virtual Channel
Capabilities: [160] Device Serial Number 7d-38-06-24-12-18-10-00
Capabilities: [16c] Power Budgeting
Kernel driver in use: Broadcom 70012 Decoder
Kernel modules: crystalhd
---------------------------------
登録:
投稿 (Atom)