Linux bluetooth development
 help / color / mirror / Atom feed
* [Bluez-devel] Switching the Logitech-Hub
@ 2004-01-04  5:23 Alexander Holler
  2004-01-04 10:40 ` Marcel Holtmann
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Holler @ 2004-01-04  5:23 UTC (permalink / raw)
  To: bluez-devel

Hi,

I've now find a way to use hiddev for sending a report to the hub.

Using the patch from

http://sourceforge.net/mailarchive/forum.php?thread_id=3581364&forum_id=5398

the following works for sending reports:

----------------
int main(void)
{
  char switch_sequence[] = {
    0xff, 0x81, 0x80, 0x00, 0x00, 0x00
  };
  struct hiddev_report_info rinfo;
  struct hiddev_usage_ref uref;
  struct hiddev_field_info finfo;
  int fd;
  if ((fd = open("/dev/usb/hid/hiddev0", O_RDONLY)) <= 0) { // I have only 
one hiddev
    printf("error opening device\n");
    return 1;
  }
  int rc=ioctl(fd, HIDIOCINITREPORT,0);
  printf("rc: %d\n", rc);
  if(rc)
    perror(NULL);
  int i;
  for(i=0; i< 6; ++i ) {
    memset( &uref, 0, sizeof(uref) );
    uref.report_type = HID_REPORT_TYPE_OUTPUT;
    uref.report_id = 0x10;
    uref.field_index = 0;
    uref.usage_index = i ;
    uref.usage_code=0xff000001; // not used, just as beautifier
    uref.value = switch_sequence[i];
    rc=ioctl(fd, HIDIOCSUSAGE, &uref);
    printf("rc: %d\n", rc);
    if(rc)
      perror(NULL);
  }
  memset( &rinfo, 0, sizeof(rinfo) );
  rinfo.report_type = HID_REPORT_TYPE_OUTPUT;
  rinfo.report_id = 0x10;
  rinfo.num_fields = 1;
  rc=ioctl(fd, HIDIOCSREPORT, &rinfo);
  printf("rc: %d\n", rc);
  if(rc)
    perror(NULL);
  close(fd);
  return 0;
}
----------------

But the hub doesn't switch.

Using some debug-statements in hid-core.c, I see the following:

hid_submit_report
hid_submit_ctrl: 04 00 00 00 00 00 00
hid_submit_report
hid_submit_ctrl: 10 ffff ff81 ff80 00 00 00

This sequence will get send everytime I send one report using the above 
program. The first ctrl comes from HIDIOCINITREPORT. I don't now if calling 
the init is need, but I assume it doesn't break things.

Because the hub doesn't switch, it seems the report used (10 ff 81 80 00 00 
00) is wrong.

I will test some other reports (or sequences of them), I could find in my 
windows-log.

Regards,

Alexander



-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Bluez-devel] Switching the Logitech-Hub
  2004-01-04  5:23 [Bluez-devel] Switching the Logitech-Hub Alexander Holler
@ 2004-01-04 10:40 ` Marcel Holtmann
  2004-01-04 12:45   ` Alexander Holler
  0 siblings, 1 reply; 4+ messages in thread
From: Marcel Holtmann @ 2004-01-04 10:40 UTC (permalink / raw)
  To: Alexander Holler; +Cc: BlueZ Mailing List

Hi Alexander,

> I've now find a way to use hiddev for sending a report to the hub.
> 
> Using the patch from
> 
> http://sourceforge.net/mailarchive/forum.php?thread_id=3581364&forum_id=5398

do he got any comments about his patch? Do this patch break any other
USB HID devices?

Regards

Marcel




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Bluez-devel] Switching the Logitech-Hub
  2004-01-04 10:40 ` Marcel Holtmann
@ 2004-01-04 12:45   ` Alexander Holler
  2004-01-05  1:49     ` Marcel Holtmann
  0 siblings, 1 reply; 4+ messages in thread
From: Alexander Holler @ 2004-01-04 12:45 UTC (permalink / raw)
  To: BlueZ Mailing List

Hi Marcel,

--On Sonntag, Januar 04, 2004 11:40:48 +0100 Marcel Holtmann 
<marcel@holtmann.org> wrote:

> do he got any comments about his patch? Do this patch break any other
> USB HID devices?

I've got no comments, it's not surprising, it's just 8 hours on this list. 
But I also have looked through the sources and up to now, I don't see, why 
this should break other devices. And it seems there are some more people 
with the same problem. e.g.
http://sourceforge.net/mailarchive/forum.php?thread_id=3345181&forum_id=5398

I assume there are also some more who are wondering why sending reports 
using hiddev doesn't work. But not everyone will find the reason. Without 
your help, I wouldn't have find it too.

As the author from the patch writes, it doesn't seem to interrest anyone 
from the usb-devels.

Regards,

Alexander



-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Bluez-devel] Switching the Logitech-Hub
  2004-01-04 12:45   ` Alexander Holler
@ 2004-01-05  1:49     ` Marcel Holtmann
  0 siblings, 0 replies; 4+ messages in thread
From: Marcel Holtmann @ 2004-01-05  1:49 UTC (permalink / raw)
  To: Alexander Holler; +Cc: BlueZ Mailing List

Hi Alexander,

> I've got no comments, it's not surprising, it's just 8 hours on this list. 
> But I also have looked through the sources and up to now, I don't see, why 
> this should break other devices. And it seems there are some more people 
> with the same problem. e.g.
> http://sourceforge.net/mailarchive/forum.php?thread_id=3345181&forum_id=5398
> 
> I assume there are also some more who are wondering why sending reports 
> using hiddev doesn't work. But not everyone will find the reason. Without 
> your help, I wouldn't have find it too.
> 
> As the author from the patch writes, it doesn't seem to interrest anyone 
> from the usb-devels.

it is a good idea to repost a clean patch for 2.4 and 2.6 to the Linux
USB developer mailing list. Turn the attention to the problem.

Regards

Marcel




-------------------------------------------------------
This SF.net email is sponsored by: IBM Linux Tutorials.
Become an expert in LINUX or just sharpen your skills.  Sign up for IBM's
Free Linux Tutorials.  Learn everything from the bash shell to sys admin.
Click now! http://ads.osdn.com/?ad_id=1278&alloc_id=3371&op=click
_______________________________________________
Bluez-devel mailing list
Bluez-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bluez-devel

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2004-01-05  1:49 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-01-04  5:23 [Bluez-devel] Switching the Logitech-Hub Alexander Holler
2004-01-04 10:40 ` Marcel Holtmann
2004-01-04 12:45   ` Alexander Holler
2004-01-05  1:49     ` Marcel Holtmann

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox