22 August

S21HT with Ubuntu9.04

今更な感じもしますが、EMobileの携帯をS21HTに変えました。

20090821-S21HTs.jpg

かなり薄いです。操作はそのうち慣れるでしょう。文句があるとしたら、バッテリーに根性がないことでしょうか。
ちょっとびっくりしたのが、結構発熱することです。普通に使っているとかなり熱くなります。


PCからの接続ですが、私のUbuntu9.04ですとUSB経由であれば、S21HT側でインターネット共有を立ち上げておいて、ケーブルを挿せば何もしなくてもeth1として認識してくれます。

ただし、このままだと、きちんと通信できません。具体的な症状としては画像とか大きいファイルが受信できてないような状態になります。

PCに振られるIPアドレスはプライベートなので、S21HTがNATルータか何かになっていると思うのですが、そいつが何かやってるのかもしれません。

対応策としては、MTU値を1300くらいにしてあげると幸せになれます。




Posted by Wate at 13:05:58 - No comments

06 August

[NFC Linux Driver] v0.0.6.pl3

NFCドライバがディグレードしていたのを修正しました。
RC-S320とRC-S330かぴタッチを同時に使用するときに発生する問題で、pl1のときに直っていたものがpl2で復活してしまっていました。

http://core.dumped.cc/devel/nfc/index.ja.html


Posted by Wate at 09:31:31 - No comments

12 July

[NFC Linux Driver] 開発近況

ドライバにカードの自動検出する機能を追加しようとしているのですが、NFCドライバの手抜きな実装を直した方がよさそうなので、かなり手をいれることになりそうです。

何が手抜きかというと、もともと単体で動くpn53xのドライバのコードをあんまり手を入れずに、NFCドライバに対応させようとしたので、NFCドライバのAPIがほぼダイレクトにもともとあったハードウェアドライバのAPIを参照するようにしちゃってます。そのおかげで、ハードウェアドライバの引数のバッファがユーザー領域を参照する前提になっていて、NFCドライバ側で機能の追加が行いにくい状態になってます。

今のところ、NFCドライバ側のとりあえずの変更を行って、ハードウェアドライバの方を直しているところです。

提案とか要望とかありましたら、こちら までお願いします。

Posted by Wate at 21:12:38 - No comments

11 July

PHPBB3のインターナルサーバーエラー

PHPBB3をフォーラム用に使っているのですが、記事の中に特定の文字列があると、インターナルサーバーエラーになっているようだったので、エラーログを採るようにした。

結果からいうと、どうもmodsecurityのフィルタにかかっているようで、

/dev / とか /bin / (vと/の間のスペースを詰めるとアウト)とか、unixの一部のコマンドが記事の中にあるとダメくさい。

バグ報告をフォーラムに書いてもらう場合、結構高い確率で(/devがどっかにあるだろうから)、起こるのでこまりものです。

htaccessでオフに出来るのかもしれないが、一律やめてしまうのもいかがなものかとも思うので、とりあえずこのままにしてます。

なので、フォーラム(http://core.dumped.cc/phpBB3/)に何か書いてフィルタにかかってしまった場合は、内容を root@core.dumped.cc までメールしてください。こちらでアップするなりしておきます。

Posted by Wate at 12:08:01 - No comments

03 July

[NFC Linux Driver v0.0.6.pl2]

RC-S320のドライバのいくつかのバグを修正しています。

http://core.dumped.cc/devel/nfc/index.ja.html

テストしてくださった方、ありがとうございます。実機を持っていないのでとても助かりました。

0.0.x系は今後はbug fixのみとします。
機能をいくらか追加したバージョンについては、そのうちに0.1.0としてリリースする予定です。

Posted by Wate at 06:35:00 - 1 comment

21 June

Atomマシンでサーバ構築

省電力なサーバーを立ててみた。おうちサーバー3台目です。

ハードウェアの構成は、

ケース: アクティス AC150-IT81SB(電源150W)
メインボート: INTEL D945GCLF2
ハードディスク: SATA0->1TB(sda) / SATA1->500GB(sdb)
メモリ: 1G

メモリは2Gまでいけるのだけれど、買ったお店になかったので、とりあえず1Gのをのせておきました。まあ、とってもチープなサーバーです。

電源は一応UPS経由で供給してます。雷があるときとか、たまーに瞬間停電することがあるので、おうちで常時稼働するのであれば、UPSかますか、ノートPCを利用するのがいいです。

OSはDebianをインストール。ディスクは、

sda1 (23G) /
sda2 (500G) ---> md0(raid1)
sda3 (2G) (swap)
sda5 予備1
sda6 予備2

sdb1 (500G) ---> md0(raid1)

みたいにパーテーションを切って、ストレージ部分のみraid構成にしてみた。
sda1->/、sda2->/home、sda3->(swap)でインストールして、後からsda2とsdb1でraid構成したのだけれど、/homeのデータはそのままに動的に構成できるので便利です。

今のところ、ファイルサーバー(smb/nfs)、テスト用のwebサーバ、cvsサーバとして使ってます。あとTomcatいれなくっちゃ・・・。

Posted by Wate at 01:07:55 - No comments

08 June

[Nfc linux driver] Update v0.0.6

アップデートしました。今回からライブラリについてはconfigure->makeするようになってます。カーネルモジュールの方は、従来どおりソースディレクトリでmakeです。
NFC Reader/Writer Linux Driverに、一応、ホームページらしきものをつくっておきました。ブツもそちらにあります。

また、RC-S320用のドライバも作って(書きなぐって)みたのですが、私はこれを持っていないので、ほとんどテストしてません。

以下のコンソールのアプリが4つでき、デフォルトだと/usr/local/binにインストールされます。
fcdump: felicaの非セキュリティエリアをダンプ。
felica_dump: 上に同じ。
mfread: mifare(1K/4K)のカードを、キーと対象ブロックを指定して読み出す。
nfclist: nfcデバイスをリストする。


Posted by Wate at 01:50:01 - 1 comment

01 June

[Nfc driver] Update v0.0.5

slamd64でテストしていくつかまずいところがあったので、アップデートしてます。

ダウンロード(nfc_driver_0.0.5.src.tar.gz)

[変更点]
64bit環境でopen()したときにハングするバグを修正。
その他内部的な変更。

[その他]
カーネルのバージョン2.6.26->2.6.27でdevice_create()の引数が変更されているようなので、2.6.26以下では動作しません。
2.6.26以下のカーネルで使う場合、Makefileの
#EXTRA_CFLAGS += -D__2_6_26
の#をとってコメントをはずすとうまくいくかもしれません。

コンパイル、インストール方法などは、ひとつ前のエントリに書いてるのと変わりません。
Posted by Wate at 01:14:53 - 1 comment

25 May

[Nfc driver] Update v0.0.4

アップデートしました。

ダウンロード(nfc_driver_0.0.4.src.tar.gz)

【変更点など】
・2つ以上のカードリーダーを抜き差ししたときに、おかしくなるバグを修正。
・Javaのインタフェースライブラリを追加。
・その他内部的な変更、バグフィックス。

【対応デバイス】
・I-Oデータ USB2-NFC(ぴタッチ)
・Sony RC-S330

【対応OS】
・Linux(Ubuntu9.04でしかテストしてません。)

【既知の問題】
・カードリーダーをセットした直後などにポーリングに失敗する。(大抵は2回目には直る)
・サスペンド時にdmesgにエラーを吐く。(復帰したときには問題なく使える)
・他にもあったような気がしたけど忘れました・・・。

【To Do】
・Mifareのライブラリを書く。
・GUI(Javaベース)のアプリを書いてみる。
・ドキュメントを書く。

コンパイル、インストール方法はだいたい下記のとおりです。

[Read more of this post]
Posted by Wate at 03:53:40 - 1 comment

19 May

[Nfc driver] Update v0.0.3 [5/20修正]

一応、RC-S330でDataExchangeできない理由が分かったので、ドライバの方を修正しちゃいました。

[5/20追記]
RC-S330でmifareが読めないバグがあったので、直してます。(リンク先も変えてます。)なお、今のところISO14443 TypeBには対応してません。

nfc_driver_0.0.3.src.tar.gz

ディレクトリが直列で3つあるので、各々のディレクトリのルートでmakeするとビルドできるはずです。

あと、libpafeと一応互換性のあるぽいライブラリを作ってます。まだダイナミックライブラリにしていないので、ちょいと面倒くさいですが、きちんとリンクすればfelica_dumpは修正なしにビルドできたぽいです。
(オリジナルのソースだけだと、普通の人はビルドしづらいと思ったので、libpafeのソースも勝手につけちゃっています。作者の方に一報いれておきたいのですが、連絡先わからないので、もし知ってる方がいらしたら教えてください。)

ちなみに、RC-S330でDataExchangeできなかった理由は、単純にコマンドが微妙に違ったからです。
ぴタッチの場合、Mifareもfelicaも D4 40 ・・・なのに対し、
RC-S330の場合は、Mifareが D4 40、felicaが D4 42になってるみたいです。

Posted by Wate at 03:28:08 - 1 comment

18 May

[Nfc Driver] RC-S330 を試してみるテスト・・・

RC-S330(sony)が借りれたので、Linuxで試してみた。

libpasoriは無理くさかったので、データを横流しするドライバを書いて、コマンドを送ってみる。RC-S320のコマンドは全然通らない。エンドポイントもRC-S320とは全然ちがって、こっちのはドライバで普通に検出できるbulkエンドポイントを使う。

ただ、データのフォーマットが、
[00][00][FF][Data Length][x1*][RC-S330 Command][x2*][00]
x1*=(0x100 - Data Length)
x2*=(0x100 - sum(RC-S330 Command))
になるのは同じみたいだったので、Commandの2バイトを0x0000~0xFFFFまで送りつけてみたところ、D4 02 とか D4 04 とか D4 06 で、それっぽいデータがかえってくる。

はて、どこかでみたような・・・。ぴタッチのコマンドっぽい?。とりあえず、その線でポーリングのコマンドを探してみたところ、

iso-14443A
D4 4A 01 00
iso-14443A
D4 4A 02 00
felica 212k?
D4 4A 01 01 [00 FF FF 00 00] (payload)
felica 424k?
D4 4A 01 02 [00 FF FF 00 00] (payload)
iso-14443B ?
D4 4A 02 01 00
D4 4A 02 02 00

くらいがあたりらしい。


[Read more of this post]
Posted by Wate at 01:29:56 - 2 comments

13 May

[usb2-nfc / ぴタッチ] はじめてのMifare

Mifare(1K)の白カードをゲット!

blank_mifare.JPG

あたりまえだけど、本当に真っ白・・・。

とりあえず適当にコードを書いて、読んでみることにした。
ポーリングがうまくいかなくて、調べたところ、ドライバのコードでちょっぴり間違っていたところがあったので直して、リコンパイルして実行・・・。


$ sudo ./test_mifare
mifare pool:
D5 4B 01 01 04 00 08 04 24 A8 4F FE
Number of target = 1
Target number = 01
SENS_RES = 0400
SEL_RES = 08
UID length = 4
UID = 24 A8 4F FE
test read data:
block| data(16byte)
00 | 24 A8 4F FE 3D 88 04 00 46 8E 65 D4 45 50 18 06
01 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
02 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
03 | 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF
04 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
05 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
06 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
07 | 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF
            (中略)
38 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
39 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3A | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3B | 00 00 00 00 00 00 FF 07 80 69 FF FF FF FF FF FF
3C | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3D | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3E | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
3F | 00 00 00 00 00 00 FF 07 80 BC FF FF FF FF FF FF


[Read more of this post]
Posted by Wate at 01:36:29 - 1 comment

10 May

[usb2-nfc linux driver] update (v0.1.1)

ちょこちょことコードを整理しました。機能的には何も変わっていません。

pn53x_driver_0.1.1.src.tar.gz


[Read more of this post]
Posted by Wate at 23:54:00 - 1 comment

06 May

[usb2-nfc linux driver] ちょっと整理した

連休中に少し手を入れて、FeliCa用のスタティックライブラリ(libfelica.a)とダンプツール(fcdump)追加しました。ぶつは下の置いてます。

pn53x_driver_0.1.0.src.tar.gz




[Read more of this post]
Posted by Wate at 07:06:41 - 1 comment

28 April

ぴタッチ(usb2nfc) linuxドライバ(開発停止してました)

とりあえずダンプができた時点でやる気が失せたのと、時間がないやらで、去年から何もしてません(汗)。

とりあえず、カーネルドライバの方はぐちゃぐちゃになってて、とても人様に見せられる状態ではなかったので、要らないファイルとコードを(一応)整理して、 ここ に置いておきます。

なお、ビルドにはカーネルのソースが一式必要です。
makeすると、usb_pn53x.ko(ドライバ本体)、test_ioctl(テストアプリ)、test_felica(テストアプリ,felicaのカードをダンプします)の3つのモジュールが作成されます。
いずれもrootで実行する必要があります。

ドライバのロードは、
insmod usb_pn53x.ko
アンロードは、
rmmod usb_pn53x
で行い、それぞれ以下のようなログ(dmesg)が残ります。
usbcore: registered new interface driver pn53x
usbcore: deregistering interface driver pn53x

また、ドライバの方のデバッグ用のログをいまのところあえて吐いたままにしているので、
DOWN: (データ内容HEX表記)
UP : (データ内容HEX表記)
とかいうログが一杯でます。

Posted by Wate at 22:35:59 - 1 comment
-->

powered by

BlogBoys.Com
Nucleus CMS v3.41RC