2012-11-30 2 views
2

나는 USB 인 마그네틱 카드 리더기를 가지고 있습니다. 스 와이프하면 커서가 깜박 거리는 곳마다 문자열 값으로 카드의 값을 덤프합니다. 텍스트 입력에서 커서를 가리 키지 않고 스 와이프를 폴링하고 캡처 할 수 있기를 원합니다.파이썬으로 백그라운드에서 마그네틱 스 와이프 읽기

터미널에서 값을 캡처 할 수 있지만 카드가 통과 할 때마다 터미널을 숨기고 단순히 스 와이프를 캡처하기를 바라고 있습니다. 가야할 길에 대한 생각은 인정 될 것입니다.

답변

2

대부분의 경우 장치가 USB 키보드로 연결됩니다. 이것이 커서가 어디에 있든 텍스트가 덤프되는 이유입니다. 이 솔루션은 OS에 따라 달라질 수 있습니다. 창 관리자에서 카드 판독기를 입력 장치로 사용하지 않도록 설정 한 다음 Python을 사용하여 특수하게 조사해야합니다.

X가있는 Linux라고 가정하면 첫 번째 부분은 "xinput"으로 처리 할 수 ​​있습니다. 로 장치 찾기 :

xinput list 

을 그리고 그것을 해제 : 흥미로운 아이디어

xinput set-prop "Device_Description_or_ID" "Device Enabled" 0 
+0

. 그래, 키오스크 앱을 더 많이 만들거나 더 작아서 아마 * nix의 맛을보고 싶어 할 것이다. 내 맥에있을 때 키보드 설정을 해고했을 때 알아 차렸다. 키보드로 사용할 수 없게되면 장치를 폴링하는 방법에 대해 궁금합니다. – rschapman