2012-02-20 13 views
3

シリアルポート(クレジットカードリーダー)にアクセスする必要があるアプリケーションを作成しています。私はポートに読み書きすることができるようにしたいと思います。次のように私はそれを正確に行うことができるようです:http://www.activexperts.com/serial-port-component/howto/html/。しかし、これはActiveX/COMを扱っています。つまり、私はWindowsに縛られています。ウェブアプリケーションはシリアルポートと通信する必要があります

もっと良い解決策はありますか?このソリューションがWindowsだけでなく複数のプラットフォームで動作するのであればうれしいでしょう。

私はPHPを使用しています。

+0

読者には、それを駆動するユーティリティソフトウェアが付属していましたか?デバイスからの入力を処理する作業を行うことができるコマンドラインユーティリティがある場合は、単にPHPからexec()してstdoutから結果を収集するほうがよいでしょう。 – GordonM

+0

PHPを使用している場合、なぜ「java」とタグ付けされていますか? –

+0

@ GordonM - 私はまだハードウェアを待っていますが、プロバイダはActiveX/COMソリューションについて言及しました。 – StackOverflowNewbie

答えて

1

デバイスがキーボードをエミュレートしていますか?あなたは、テキストボックスの中にカーソルを置く(またはカーソルをプログラム的にカーソルを置く)ようにして、カードをスワイプする方が良いでしょう。

Magtek Mini-MagカードリーダーのためにCでユーザスペースドライバを書くのに多くの時間を費やしていました。私たちがコードを使用したということは、キーボードのソリューションを使いこなしただけで、他のものに集中する時間がずっとあったことでしょう。

Mini-Magの場合、カーネルのUSB/HID supportはデバイスを認識しますが、デバイスに似たものがあります。

また、Windowsには独自のUSB/HIDのバリアントがあるため、「キーボードとして扱う」ソリューションは、そのように動作するデバイスではほとんど機能しません。

関連する問題