先月にDVB版PT3ドライバがLinuxカーネルに取り込まれた。PX-S1UDも今年取り込まれている。PX-S1UDのドライバは3.15以降で、PT3のDVB版ドライバは3.18以降で使えるようになる。

両方のドライバをDebianで使えるようにしてみた。

DebianでPX-S1UDを使う

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

DebianでDVB版PT3ドライバを使う

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

chardev版PT3ドライバを使い続ける際の注意点

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

10月 26th, 2014

Posted In: ハードウェア

タグ: , , , , , , ,

2 Comments