2012-02-20 2 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의 고유 한 변형이 있으므로 '키보드로 취급'솔루션은 그러한 방식으로 작동하는 장치에 대해 거의 그대로 사용할 수 있습니다.

관련 문제