'모종의 음모/바코드 리더'에 해당되는 글 4건

  1. 2009.06.22 바코드 리더 관련 프로그래밍 힌트
  2. 2009.06.17 MFC 에서 바코드리더 메시지, 버츄얼 키
  3. 2009.06.15 바코드 폰트 (code 39)
  4. 2009.06.12 barcode reader - PS/2 type 2
바코드 리더 관련 정보는 정말 눈 씻고 뒤져봐도 안나온다.
이유는 간단하다.

바코드 리더 = 특화된 키보드

메뉴얼을 읽어 보면
prefix / suffix가 존재하고, 이에 따라서 처리방법이 조금씩 달라지지만,
PS/2 방식의 바코드 리더의 경우에는 실질적으로 키보드와 다를바가 전혀없다.
그렇게 때문에, 바코드 리더 프로그래밍이란 것은 실질적으로 존재하지 않는 것이다.


prefix - 접두어(잘 쓰이는지는 모르겠지만, STX 가 있는것 봐서는 RS-232 시리얼 통신 표준을 맞추는데 사용하는 것 같다)
suffix - 접미어 (예를 들어 엔터 몇번이냐, 엔터를 어떤걸로 - CR/LF - 처리하냐 정도의 차이)


[링크 : http://www.iepos.com/support/symbol/ls1004userprogrammermanual.pdf]

'모종의 음모 > 바코드 리더' 카테고리의 다른 글

MFC 에서 바코드리더 메시지, 버츄얼 키  (0) 2009.06.17
바코드 폰트 (code 39)  (0) 2009.06.15
barcode reader - PS/2 type  (2) 2009.06.12
Posted by 구차니
키보드로 입력할 때에는
메시지는 WM_KEYDOWN / WM_KEYUP 와 버츄얼 키는 VK_RETURN이 입력된다.

하지만 바코드로 입력할 때에는
메시지는 WM_CHAR / 버츄얼 키는 VK_RETURN 이 입력된다.


어떤 차이로 인해서 이렇게 다르게 인식을 하는지는 모르겠다...

[참고 : http://msdn.microsoft.com/en-us/library/ms646267(VS.85).aspx]
[참고 : http://web.lge.cn:8000/system/api/1241/page/3]

'모종의 음모 > 바코드 리더' 카테고리의 다른 글

바코드 리더 관련 프로그래밍 힌트  (0) 2009.06.22
바코드 폰트 (code 39)  (0) 2009.06.15
barcode reader - PS/2 type  (2) 2009.06.12
Posted by 구차니
Download the Code 39 truetype font package.
다운로드는 위에 링크를 클릭해주세요

Tips for Using the Barcode Font

  • Be sure to add an asterisk * character before and after your text. Example *YOURTEXTHERE*
  • Microsoft Word may adjust the character spacing and make the barcode unreadable. You may have more luck with Wordpad, found in the Windows Start Menu under Programs > Accessories.


폰트를 다운로드 받으면 두개가 나오는데, Free 3 of 9 Extended알파벳까지 적용된 폰트이다.
위에 빨간색 했듯이, 반드시 문자열 앞뒤로 *를 쳐주어야 한다.

개인적으로 16 사이즈로 출력해서 사용중
(작아 보인다고 32 포인트 했더니 스캐너가 인식 못하는 불상사가 -ㅁ-!)

[링크 : http://www.barcodesinc.com/free-barcode-font/]
Posted by 구차니
LS1004-I100 이라는 모델의 PS/2 타입 바코드 핸드 스캐너를 사용할 일이 생겨서 데이터 시트를 찾는데..
영 안나온다.. OTL(요즘 따라 왜케 안나오는 일만 하는거지 .. OTL)

일단 데이터 포맷을 알아야 하기에 찾아봐도 안나오고
그냥 무책임하게 키보드 처럼 읽으면 되요~ 라고 하는 센스 ㄱ-

아무튼! 메모장과 frhed를 동원해서 캡쳐를 해보니

시리얼 넘버+ 엔터 + 엔터 이런식으로 날아 온다.
0x0D 0x0A 가 CR/LF 로 엔터 부분이고(DOS 타입인가..)


CR/LF 가 두번 있으니, 메모장 상에서는 엔터 두번 친것 처럼 한번 띄워진다.
(엔터 한번에 다음줄, 또 한번에 다음줄 이니 실질적으로 한줄의 공백이 생긴다.)


문제는, 일부 프로그램에서 Ctrl-A, Ctrl-M 단축키가 지정되어 있을 경우
전부 선택후 엔터, 전부 선택후 엔터로 인식을 하므로 아무런 문장도 입력되지 않을 수 있다.
(네이트온의 경우 Ctrl-M으로 인해 미니대화/일반대화 오가면서 데이터 소실)

0.01mg 정도의 도움을 준 문서
[PDF] Built-in Laser Barcode Scanner PROGRAMMING MANUAL
Klaser Series에 대한 메뉴얼이다. 바코드만 잔뜩 -ㅁ-! (아마 설정 바꾸는데 사용하는 것 같다.)

1088kb...pdf LS1004 User-Programmer Manual
[링크 : http://www.iepos.com/support/symbol-manuals.htm]


Posted by 구차니