先月にDVB版PT3ドライバがLinuxカーネルに取り込まれた。PX-S1UDも今年取り込まれている。PX-S1UDのドライバは3.15以降で、PT3のDVB版ドライバは3.18以降で使えるようになる。
両方のドライバをDebianで使えるようにしてみた。
PX-S1UDには3.15以降のカーネルで対応するので、Debianのカーネルをアップグレードすればいい。
PX-S1UDの接続確認
$ lsusb | grep VidzMedia Bus 001 Device 002: ID 3275:0080 VidzMedia Pte Ltd
バックポートリポジトリの追加
$ sudo sh -c "echo 'deb http://http.debian.net/debian wheezy-backports main' > /etc/apt/sources.list.d/backports.list" $ sudo aptitude update
カーネルのインストール
$ sudo aptitude -t wheezy-backports install linux-image-3.16-0.bpo.2-amd64
unzipのインストール
$ sudo aptitude install unzip
Windows用ドライバからファームウェアを導入
$ cd /usr/local/src/ $ wget http://plex-net.co.jp/plex/px-s1ud/PX-S1UD_driver_Ver.1.0.1.zip $ unzip PX-S1UD_driver_Ver.1.0.1.zip $ sudo cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/
再起動
$ sudo reboot
ドライバを確認
$ lsmod | grep smsusb smsusb 17036 0 smsmdtv 47106 2 smsdvb,smsusb usbcore 199395 5 uhci_hcd,ehci_hcd,ehci_pci,smsusb,usbhid $ ls /dev/dvb/ adapter0
Linux3.18で対応するが、Wheezyではまだ使えないのでV4L-DVBドライバをインストールする。ビルドには3.8以降のカーネルが必要になる。カーネルのアップグレードまではPX-S1UDと共通。
PT3の確認
$ lspci | grep Multimedia 03:00.0 Multimedia controller: Altera Corporation Device 4c15 (rev 01)
バックポートリポジトリの追加
$ sudo sh -c "echo 'deb http://http.debian.net/debian wheezy-backports main' > /etc/apt/sources.list.d/backports.list" $ sudo aptitude update
カーネルのインストール
$ sudo aptitude -t wheezy-backports install linux-image-3.16-0.bpo.2-amd64
再起動して確認
$ sudo reboot $ uname -r 3.16-0.bpo.2-amd64
必要なパッケージのインストール
$ sudo aptitude install git build-essential patchutils libproc-processtable-perl linux-headers-3.16-0.bpo.2-amd64
ビルド
$ cd /usr/local/src/ $ git clone --depth=1 git://linuxtv.org/media_build.git $ cd media_build $ ./build
インストール
$ sudo make install
ドライバモジュールのロード
$ sudo modprobe earth-pt3
ドライバの確認
$ lsmod |grep earth_pt3 earth_pt3 21751 0 dvb_core 110088 1 earth_pt3 i2c_core 50108 4 drm,i2c_piix4,drm_kms_helper,earth_pt3 $ ls /dev/dvb/ adapter0 adapter1 adapter2 adapter3
Linux3.18以降を使う場合、DVB版ドライバをブラックリストに追加しておかないとDVB版ドライバが使われてしまう。PT3はearth-pt1ではなくearth-pt3を/etc/modprobe.d/blacklist.confに追加する。PT1/2を使っていない場合、earth-pt1を追加しても何の効果もない。
$ sudo sh -c "echo 'blacklist earth-pt3' >> /etc/modprobe.d/blacklist.conf
takaaki 10月 26th, 2014
Posted In: ハードウェア