ドライバ2本

作業開始:2016/05/21 掲載:2016/06/05 追記:2017/01/17

PX−S1UD v2.0 のドライバ

当然、ドライバが必要。ただ今回使用するDebian(jessie)のカーネルにはすでに、PX−S1UDのドライバが組み込まれているとのこと。
こちらのblog記事を参考に、確認してみる。

まずはファームウェアだが、製品付属のCDからWindows機に仮にドライバをインストールし、現れた

%windir%\system32\drivers\isdbt_rio.inp



/lib/firmware/

に、USBフラッシュ経由でコピーした。

上記blogではメーカーのサイトからzipファイルを持ってきて解凍し、ファームウェアを取り出しているが、
付属CDの方がバージョンが新しいようなので、あえてこんな面倒なことをした次第。

で、ドライバの確認。

$ lsmod|grep smsusb
smsusb 16908 0
smsmdtv 42676 2 smsdvb,smsusb
usbcore 171015 5 uhci_hcd,usb_storage,ehci_hcd,ehci_pci,smsusb

確かに入ってる。

ところで "ファームウェア" って・・・?

素人の疑問だが、
この「ファームウェアをディスク上に置く」のは何のためだろうか。
大抵のデバイスではファームウェアは内蔵されていて、我々ユーザがその存在を意識することはほとんど無い。
ルータやSSDなんかで「ファームウェアのアップデート」を促されて書き換えをするときくらいじゃなかろうか。

地デジチューナの場合、ファームウェアの扱いがちがうのだろうか。初期化時にその都度読み込むとか・・・?

2017/01/17追記:

これは僕の認識不足だった。
こちらにあるとおり、現在では「ホストの OS がシステムブート時に、毎回ファームウェアファイルを、デバイスにアップロード」するのが主流とのこと。
基本的な文書をちゃんと読んでないのがバレバレである。

ちなみにファームウェアを /lib/firmware/ に置かないとどうなるか。こうなった

SCRのドライバ

これはちょっと不安だった。
このカードリーダ、正体が分からないので、Linuxで使えるとか使えないとか調べることも出来ない。
そこで、以前WindowsXPで運用していたときのCF(8GB)をもう一度引っ張り出して差換え、試しに起動してみた。

デバイスマネージャで確認したのがこの図↓。

「PanaSCR7A」 だそうな。

ところがよく見ると、プロバイダとして「Gemalto」の文字が。

カードリーダ業界の事情はよく知らないが、これはけっこうメジャーどころだった気がする。

ドライバファイルはこれ。


というわけで、Linuxでも行けそうな予感。

コンパクトフラッシュを元に戻して、SCR用のパッケージをインストール。

$ su -
# apt-get install pcscd
# apt-get install pcsc-tools
# apt-get install libpcsclite-dev
# exit

"apt-get" コマンドでは、一度に複数のパッケージを指定できるのだが、今回は確認のため1つ1つインストールした。
インストールが終わったら、カードが読み込めるか確認。
B−CASカードをスロットに差した状態で

$ pcsc_scan
PC/SC device scanner
V 1.4.23 (c) 2001-2011, Ludovic Rousseau <ludovic.rousseau@free.fr>
Compiled with PC/SC lite version: 1.8.11
Using reader plug'n play mechanism
Scanning present readers...
0: Panasonic Panasonic USB Smart Card Reader 7A-Smart 00 00<
(以下、メッセージがゴマンと出る)

Japanese Chijou Digital B-CAS Card (pay TV)

"Japanese Chijou Digital B-CAS Card (pay TV)" と出た。ちゃんと認識されているようだ。
このままカードを抜くと、

Reader 0: Panasonic Panasonic USB Smart Card Reader 7A-Smart 00 00
Card state: Card removed,

"Card removed" と出た。いい感じ。

この "pcsc_scan" コマンド、何もしなければこのままずっと待機状態になっているので、[Ctrl + C]でシェルに戻る。

USBデバイス一覧

SCR、チューナーともにUSB接続なので、USBデバイスとしてどんな風に認識されているか見てみた。

$ lsusb
Bus 003 Device 003: ID 3275:0080 VidzMedia Pte Ltd ←チューナーPX−S1UD
Bus 003 Device 002: ID 0411:0110 BUFFALO INC. (formerly MelCo., Inc.) ←/にマウントされているUSBフラッシュ。
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 04da:117a Panasonic (Matsushita)
 ←スマートカードリーダ
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

$ lsusb -t
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
|__ Port 2: Dev 2, If 0, Class=Chip/SmartCard, Driver=, 12M
 ←スマートカードリーダ
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/6p, 480M
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 480M 
←/にマウントされているUSBフラッシュ。
|__ Port 3: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsusb, 480M ←チューナーPX−S1UD
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M

SCRはUSB1.1。このスピードで充分ということだろう。
チューナーはちゃんとUSB2.0。

←戻る:ツール構成  ↑トップ  次へ:共有フォルダのマウント→