Ubuntu 11.04 で SonyのPaSoRi (RC-S330) を使う

ソニーの非接触カード用リーダライタをLinux (Ubuntu 11.04)でつかってみる。
参考にしたサイトは以下の2つ。

まず [1] を参考に libnfc のソースを配布サイトからダウンロードして展開する。
2012年5月22日現在、最新の安定版は1.6.0であった。

$ tar zxvf libnfc-1.6.0.tar.gz
$ cd libnfc-1.6.0

libnfc とはオープンソースのNFC ライブラリである。 プロジェクトのサイトを見ると、なかなか興味深い。

Welcome to libnfc’s official website. On this site you will find information concerning the open source library for Near Field Communication (NFC)libnfc is the first libre low level NFC SDK and Programmers API released under the GNU Lesser General Public License. It provides complete transparency and royalty-free use for everyone. Since the RFID market is spoiled by proprietary hard and software we want to contribute constructively by distributing a free library which can be used for various RFID and NFC applications.

libnfc の公式ウエブサイトへようこそ。 このサイトには近距離無線通信(NFC)のオープンソースライブラリに関する情報がある。 libnfc は ローレベルのNFCのSDKとプログラミングAPIをGNU LGPLで提供するはじめての libre だ。 これは完全に透明性があり、 誰でもロイヤルティフリーで使用できるように提供されている。 RFID市場はプロプライエタリなハードウエアとソフトウエアによってスポイルされてしまっているので、フリーなライブラリをつくって配布したいのだ。 

どうして彼らがロイヤルティフリーを主張できるのか、その根拠はわからないが、まあそれは置いておく。

次に必要なライブラリを導入する。

$ sudo apt-get install libusb-dev
$ sudo apt-get install libpcsclite-dev

[1]ではここでドライバのソースを編集してPaSoRiのデバイスIDを追加することになっているが、現行版では対応済みであるため、必要ない。AS-ISの状態でコンパイル&インストールすればよい。

$ ./configure
$ sudo make
$ sudo make install

これで準備は完了。
さっそくRC-S330をつなぐ。

$ lsusb 

Bus 004 Device 003: ID 054c:02e1 Sony Corp. 

認識されてるようだ。

libnfc-1.6.0/utils にサンプルプログラムがあるので早速動かしてみる。
手元にあったおサイフケータイをRC-S330に載せる。

$ ./nfc-list 

PATH/libnfc-1.6.0-rc1/utils/.libs/lt-nfc-list uses libnfc 1.6.0-rc1 (r1326) 

NFC device: Sony / ? – PN533 v1.48 (0x07) opened 

ID (NFCID2): 01  1a  00  05  cb  0d  2d  2c 

Parameter (PAD): 01  10  8b  42  8f  be  cb  ff 

System Code (SC): fe  00  

とにかく読めているようだ。
ちなみに NFCID2 とは FeliCa の IDm である。 最終行の fe 00 はFeliCa Networks が管理する共通領域のシステムコードだ。 おサイフケータイは必ずこのシステムコードを持っている。

LinuxでここまであっさりNFCが使えるとは拍子抜けする。

1 Comment

  1. Pingback: Raspberry Pi で Sony の PaSoRi (RC-S330) を動かす | kludge works

Leave a Comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください