Sven Anders wrote:
> Ok, the HIDBP (HID Boot-Protocol) is very basic...
> 
> I found this:
> 
> There are two options for using a USB mouse or a USB keyboard - the standalone
> Boot Protocol (HIDBP) way and the full featured HID driver way. The Boot
> Protocol way is generally inferior, and this document describes the full
> featured way. The Boot Protocol way may be appropriate for embedded systems
> and other systems with resource constraints and no real need for the full
> keyboard and mouse capabilities.

Mmmh... now this makes a lot of sense!
The full featured protocol (which sends 4 instead of 3 bytes, the 4th
being the scroll data) is called "report protocol".

>> Does the HID protocol have support for the scroll-wheel?
> 
> Yes, but probably not the HIDBP.

Exactly!

> Now the question:
> 
>  How do I switch my bluetooth mouse to full HID mode?

Ehh! That's the hard part. I don't think you can from userland.

I found in the HID specs (from usb.org) that the driver should issue a
"change protocol" to put the device into report-protocol mode.

However, in net/bluetooth/core.c there is

        if (session->input) {
                hidp_send_ctrl_message(session,
                        HIDP_TRANS_SET_PROTOCOL | HIDP_PROTO_BOOT, NULL, 0);
                session->flags |= (1 << HIDP_BOOT_PROTOCOL_MODE);

                session->leds = 0xff;
                hidp_input_event(session->input, EV_LED, 0, 0);
        }

which seems to always choose the boot protocol for the device and never
reset it! I think we should play around with that piece of code...


> 
>> [EMAIL PROTECTED]:~# hidd --show
>> 00:12:A1:60:8A:33 Bluetooth HID Boot Protocol Device [0a5c:0001] connected
> [boot-protocol]
> 
> I think this means it's will in HIDBP mode. Maybe I'm wrong?!
> 
> My "USB HIDBP Mouse" option in the kernel is turned off.

Yep, mine too and it's right.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Mactel-linux-devel mailing list
Mactel-linux-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-devel

Reply via email to