Reading from USB barcode scanners to Teensy 4.1 help please

robnriez

New member
Hi I am trying to read the data passed from my USB laser scanners connected to pins 2-6.

If I use the KeyboardForwarder.ino examples it will detect the scanner and show its description but will not show scanned code and I have set #define SHOW_KEYBOARD_DATA.

This is the serial output from 2 different scanners and no extra after a scan has been performed.

USB Host Testing
960
*** Device HID1 28e9:28a - connected ***
manufacturer: GuangZhou YOKO Electron. LTD
product: Omni Directional Las
*** Device HID1 - disconnected ***
*** Device HID1 28e9:383 - connected ***
manufacturer: GD32icroelectronics
product: GD32 Custm HID
Serial: 687163BF023
*** Device HID1 - disconnected **

But if I use HIDDeviceInfo.ino with (show formatted data and show only changed data) then the data will be dumped to the serial from the HIDDumpController after a scan but I cannot intercept it.

Serial output - with the numbers needed in red showing a scanned code of 93553858 + enter key.

USB HID Device Info Program

This Sketch shows information about plugged in HID devices

*** You can control the output by simple character input to Serial ***
R - Turns on or off showing the raw data
C - Toggles showing changed data only on or off
<anything else> - toggles showing the Hid formatted breakdown of the data

***
Now Showing changed data only ***


*** Turn off RAW output formatted data is on ***


USBDeviceInfo claim this=2000CAC8

****************************************
** Device Level **
vid=28E9
pid=383
bDeviceClass = 0
bDeviceSubClass = 0
bDeviceProtocol = 0
09 04 00 00 02 03 00 01 00 09 21 10 01 00 01 22 41 00 07 05 81 03 08 00 01 07 05 01 03 02 00 20

USBDeviceInfo claim this=2000CAC8

****************************************
** Interface Level **
09 04 00 00 02 03 00 01 00 09 21 10 01 00 01 22 41 00 07 05 81 03 08 00 01 07 05 01 03 02 00 20
bInterfaceNumber = 0
number end points = 2
bInterfaceClass = 3
bInterfaceSubClass = 0
HID
bInterfaceProtocol = 1
report descriptor size = 65
endpoint = 81
attributes = 3 Interrupt
size = 8
interval = 1
endpoint = 1
attributes = 3 Interrupt
size = 2
interval = 32
*** Device HID1 28e9: 383 - connected ***
manufacturer: GD32icroelectronics
product: GD32 Custm HID
Serial: 687163BF023
HIDDumpController Claim: 28e9:383 usage: 10006 - Yes
*** HID Device hdc1 28e9: 383 - connected ***
manufacturer: GD32icroelectronics
product: GD32 Custm HID
Serial: 687163BF023
HID(10006)
usage=700E0, value=0
usage=700E1, value=0
usage=700E2, value=0
usage=700E3, value=0
usage=700E4, value=0
usage=700E5, value=0
usage=700E6, value=0
usage=700E7, value=0
usage=70026, value=1
usage=70000, value=1
usage=70000, value=1
usage=70000, value=1
usage=70000, value=1
usage=70000, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70020, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70022, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70022, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70020, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70025, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70022, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70025, value=1
HID(10006)
usage=70000, value=1
HID(10006)
usage=70028, value=1
HID(10006)
usage=70000, value=1
*** Device HID1 - disconnected ***
*** HID Device hdc1 - disconnected ***
 
Back
Top