l i n u x - u s e r s - g r o u p - o f - d a v i s
Next Meeting:
July 7: Social gathering
Next Installfest:
Latest News:
Jun. 14: June LUGOD meeting cancelled
Page last updated:
2007 Apr 11 19:08

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
[vox-tech] USB drivers
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[vox-tech] USB drivers


Any experts in talking with USB devices?

After enumerating the device, I try sending a usb control msg to the device and get a broken pipe error. The USB device is a custom Hagstrom keyboard chip that is configured as a generic HID. here is the enumerated data

T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 4 Spd=1.5 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=04b4 ProdID=0202 Rev= 1.01
S: Manufacturer=LFS Technologies
S: Product=LFS Technologies HID
S: SerialNumber=?
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr= 52mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=03(HID ) Sub=00 Prot=00 Driver=(none)
E: Ad=81(I) Atr=03(Int.) MxPS= 6 Ivl=10ms

and here is some output from a short test program with some debugging output. The device is found, a handle created, and a short usb_control_msg sent. packet bytes are shown in the next to last line, the chip should respond with a three byte packet

rampart:/home/castle/src/Demo/Source/Static# ./test
usb_os_init: Found USB VFS at /proc/bus/usb
lfs> Looking for the lfs
lfs> bus/device idVendor/idProduct
lfs> 004/001 0000/0000
lfs> 003/004 04B4/0202 * Device ID of devices 1
lfs> 003/001 0000/0000
lfs> 002/003 0FC5/1222
lfs> 002/002 045E/0083
lfs> 002/001 0000/0000
lfs> 001/001 0000/0000
lfs> Interface Number 0
lfs> Set Configuration 1
lfs> Claim Interface 0
lfs> Set Alternative Interface 0
LFStech> USB_CMD( 21 9 100 0 300 )
lfs> ### USB Error (usb_control_msg): error sending control message: Broken pipe

if anyone thinks they might be able to help, I'll be happy to send along the source code.

I've discussed the problem with the folks at Hagstrom and they are looking into it, but it is mostly MS windows and they're not all that familiar with how linux does all the internal usb stuff; neither am I for that matter

John W.
vox-tech mailing list

LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
EDGE Tech Corp.
For donating some give-aways for our meetings.