3日目の坊主

3日坊主といいますが、その坊主の3日目はどうなっているでしょう?更新されているのか?

PT3を自宅サーバに入れてみる

2013年10月31日 | りぬくす
いろいろなWebページにある方法でトライしてみたもののうまく動かず、
サーバがいろんなパッケージがごちゃごちゃしてたので再インストール。

そしたら、Ubuntu 12.04 LTSをインストール後に画面が真っ暗になったりなんだりで、
かなりお疲れモードになってしまった。

もろもろのメモ

■Ubuntu君がGRUBを超えたあたりで真っ暗になるやつ
グラボがよくないらしい。
カーネルの起動オプションにnomodesetを追加することで対応できた。

参考:
http://cpplover.blogspot.jp/2012/03/nomodesetlinuxgpu.html

■PT3が認識しない問題
これはかなりハマったというか、自分の確認不足。
ファームのバージョンが0x04じゃないと動かないのは認識してたけど、
ファームがてっきり最新かと思ってた。
以下の方法で確認したら、ひっくり返った。

$ dmesg | grep PT3
[ 8.644833] PT3: pt3_drv 0.0.1rev99 2013-08-05
[ 8.644958] PT3: Bus Mastering Enabled.
[ 8.645053] PT3: FPGA version 0x3 is not supported

さっさと確認すればよかったな。

■i2cでエラーがでるやつ
Windowsでファームアップデートして、サーバに取り付け直してみた。

$ dmesg | grep PT3
[ 9.027524] PT3: pt3_drv 0.0.1rev99 2013-08-05
[ 9.027664] PT3: Bus Mastering Enabled.
[ 9.095794] PT3: fail i2c run_code status 0x32
[ 9.099804] PT3: retry init_tuner
[ 9.135792] PT3: fail i2c run_code status 0x32
[ 9.139767] PT3: retry init_tuner
[ 10.250458] PT3: device[0]= (null)
[ 10.251969] PT3: card_number=0 channel=0
[ 10.253649] PT3: card_number=0 channel=1
[ 10.255386] PT3: card_number=0 channel=2
[ 10.257036] PT3: card_number=0 channel=3

PT3: fail i2c run_code status 0x32
とか言われちゃう。
アンロードしてロードし直すのがいいらしいので、アンロードしてみる。

# modprobe -r pt3_drv
# dmesg | grep PT3
[ 212.233894] PT3: free PT3 DEVICE.

# modprobe pt3_drv
# dmesg | grep PT3
[ 223.246720] PT3: pt3_drv 0.0.1rev99 2013-08-05
[ 223.247318] PT3: Bus Mastering Enabled.
[ 224.446374] PT3: device[0]= (null)
[ 224.448497] PT3: card_number=0 channel=0
[ 224.451239] PT3: card_number=0 channel=1
[ 224.452904] PT3: card_number=0 channel=2
[ 224.454551] PT3: card_number=0 channel=3

おぉ~!うまくいった!

# cd pt1-c44e16dbb0e2/arib25/
# make

ここで
b_cas_card.c:12:22: fatal error: winscard.h: No such file or directory
ってエラーが出た。

# apt-get install pkg-config

こいつでコンパイル成功。