あおしまの日記

あおしまさんの日記らしいです。個人的に興味がある事を時々書きます。スマートウォッチPebble日本語パックを作成、公開しています。

PT3とHDDが来る前に

カードが来る前にやれる事はやっておこうという事で、基本的なシステム構築とPT3周りの構築を先にやっておく。ただ、今回は手持ちのTV用カードがないので、当座をしのぐためにと以下の手順を実行してみました。ソースをsedで置換するような書き方でしたが、下記サイトからソースをコピペした物をwinscard.cppとして使用しました。

http://orebibou.com/2014/12/linux%E3%81%A7softcas%E3%81%AF%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%AE%E3%81%8B%EF%BC%9F%E3%80%80%EF%BD%9Eubuntu-14-04-lts%E7%B7%A8%EF%BD%9E/

$ wget http://www.wazoku.net/softcas.zip
$ unzip softcas.zip
$ cd softcas
$ wget -O winscard.cpp http://pastebin.com/download.php?i=5144Ah9g
$ wget -O Makefile http://pastebin.com/download.php?i=FQdSixkB
$ sed -i "/LONG SCardGetStatusChange/s/LPSCARD_READERSTATE_A/LPSCARD_READERSTATE/g" winscard.cpp
$ sed -i "s/SCARD_IO_REQUEST g_rgSCardT1Pci;/const SCARD_IO_REQUEST g_rgSCardT1Pci = { SCARD_PROTOCOL_T1, sizeof(SCARD_IO_REQUEST) };/g" winscard.cpp
make

winscard.cssの最後から数行上のあたり、LPSCARD_READERSTATE_AをLPSCARD_READERSTATEに変更すること、最後のプログラム行を

const SCARD_IO_REQUEST g_rgSCardT1Pci = { SCARD_PROTOCOL_T1, sizeof(SCARD_IO_REQUEST) };

に変更すること、変更箇所は2箇所だけのようです。