HID Proxy switching

René Scholz rene at fantastici.de
Wed Jan 12 22:08:00 PST 2005


Am 13.01.2005 um 1:25 Uhr schrieb Maksim Yevmenkin:

> René,
>
>>> what driver attaches to the device? ugen(4), uhid(4) or other? can
>>> you tell what endpoints are available? hint: look in
>>> /var/log/messages and /dev.
>> I had uhid, ums and ukbd compiled into my kernel, so ukbd und ums
>> take the device. Your hints were the right ones ;-) just compiled
>> hid2hci.c with libusb, changed the kernel to use uhid, ums and ukbd
>> as modules so that ugen attached to the device. Then I loaded ubt_ng
>> and used hid2hci to switch the modes, hid2hci gave an error
>> "Switching device 0a12:1000 to HCI mode failed (Input/output error)"
>> but the switch was successfully done and voila ubt_ng found my
>> bluetooh device.
>
> hmm... ok. does device stay in hci mode? or do you have to switch it 
> every time after you re-connect it?

No it doesn't stay in this mode, on every re-connect it is in hid mode 
again. I'll try to write
a usbd rule that execute hid2hci to do this automaticly each time the 
device connects.
>
>> If I'd have a bt mouse and/or keyboard there might be some hassle to
>>  load and unload the modules in the right order to use the hid or the
>> hci part, but I have neither of them so it's okay.
>
> it would be real hassle if you had wired usb keyboard :)

;-) That's true.
>
>> So thank you and Marcel for giving me the right input and yes
>> hid2hci.c has no dependencies on the Linux USB stack.
>
> i've got to get me one of these dongles :) so i can write bsd version 
> of hid2hci.
>
If I woudn't need it every day for my GPS communication I would send it 
to you to play.
Btw. these devices are becoming very cheap today. I've seen my model 
for 22 Euros here in
Germany.

René
--  



More information about the freebsd-bluetooth mailing list