仕事の関係で二次元バーコードリーダーIT4200を安く入手できたので、自腹で購入した際の過去のメモ。安いといっても4万円強はしたので結構な出費でしたが、読み取りは正確だし速いし実用/学習用としてメリットがありました。以下はそのメモ。
二次元バーコードリーダーIT4200をLinuxで利用した際のメモ □ IT4200の概要 Honeywell社が製造している二次元バーコードリーダ IT4600のエンジンを利用したアジア向け廉価版モデル。型番はIT4200(4206g) 2011/11現在、後継のXenon 1900シリーズが発売されている。 http://www.a-poc.co.jp/products/p_2d/4206g.html http://www.a-poc.co.jp/products/p_2d/xenon1900.html □ 製造メーカー (旧) Hand Held Products社 (HHP) (現) Honweywell社 □ ドライバ 各販社のサイトではWindows 7などに対応していないドライバが配布されているサイトもありますが Honeywell社のサイトで、Windows 7 32/64ビット版にも対応したドライバが配布されているようです。 ただし、IT4200は、Windows 7のWHQLドライバとしては正式対応していないらしいですが おそらく4600gのドライバが流用できるはずです(詳細不明)。 http://www.honeywellaidc.com/ja-JA/Pages/Product.aspx?category=Area%20Imager&cat=HSM&pid=4600g [情報が不確かな理由] 下記サイトの比較表によると、IT4200はUSB-COM利用時のWindows7では非対応になっています。 http://www.systemgear.com/sales/pro_Intro/it4200.html Honeywell社のサイトでは、IT4200のダウンロード項目を見てもUSBシリアルドライバが見当たりませんが 4600gのダウンロードではHSM USBシリアルドライバーがダウンロード可能で そのリリースノート中には、WHQL Certifiedとして4206というデバイスも記述してあります。 正式対応しているかはともかくとして、手元のWindows 7 32bit環境では 上記のUSBシリアルドライバを使ってプログラム開発が行えてます。 利用は自己責任でどうぞ。 □ バーコードリーダーの動作モードの切り替え IT4200は、マニュアルに印刷されている設定用バーコードで動作モードを変更できる。 モードを切り替えた後は、バーコードリーダーを抜き差しして一旦リセットしたほうが良い。 動作モードは、USB HIDモードとUSB COMモードの2つがある。 前者ではUSBキーボードのように動作し、後者ではシリアル接続端末のように動作する。 バーコードリーダーを使ったプログラミングを行う場合は、USB COMモードに設定して シリアル経由での入出力を扱うようにするとよい。 □ バーコードリーダーのLinuxでの認識 ● USB HIDモード (USBキーボードエミュレーション) ------------------------------------------------------------- $ dmesg [406341.212073] usb 5-1: new full speed USB device using uhci_hcd and address 2 [406341.378267] usb 5-1: configuration #1 chosen from 1 choice [406341.390497] input: Hand Held Products 4206 as /devices/pci0000:00/0000:00:1d.3/usb5/5-1/5-1:1.0/input/input5 [406341.390606] generic-usb 0003:0536:0281.0003: input,hidraw2: USB HID v1.10 Keyboard [Hand Held Products 4206] on usb-0000:00:1d.3-1/input0 [406341.398259] generic-usb 0003:0536:0281.0004: hiddev96,hidraw3: USB HID v1.10 Device [Hand Held Products 4206] on usb-0000:00:1d.3-1/input1 ------------------------------------------------------------- USBキーボードのように動作する。テキストエディタやコンソールにフォーカスを 当てておけば文字が入力される状態。 ------------------------------------------------------------- $ lsusb Bus 005 Device 006: ID 0536:0281 Hand Held Products (Welch Allyn, Inc.) ------------------------------------------------------------- ● USB COMモード (USBシリアル通信エミュレーション) ------------------------------------------------------------- $ dmesg [594071.540028] usb 5-1: new full speed USB device using uhci_hcd and address 4 [594071.706274] usb 5-1: configuration #1 chosen from 1 choice [594072.209700] cdc_acm 5-1:1.0: ttyACM0: USB ACM device [594072.212244] usbcore: registered new interface driver cdc_acm [594072.212248] cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters ------------------------------------------------------------- USB ACMデバイスとして認識され、/dev/ttyACM0などのデバイス名で登録される。カーネルモジュールはcdc_acm。 シリアルデバイスを開くプログラムから読み出すことができる。 ------------------------------------------------------------- $ lsusb Bus 005 Device 004: ID 0536:028a Hand Held Products (Welch Allyn, Inc.) -------------------------------------------------------------B004WLVU4I B000FHP4YU