On Sun, 13 Mar 2011 23:34:49 wander.lairson wrote:
>
> You have only one out endpoint, endpoint 1. It is probably this
> endpoint you should write to, but before it you must select this
> interface through a call to set_interface(1,1).

I'm sorry, I don't really understand how it all works.  I still have a lot of 
reading to do.  However, I do have some success to report.

I discovered this person's webpage.  He is using a CM108, but I (now) know 
that SSS1623 GPIO is compatible with CM108.

http://mgrela.rootnode.net/yaesu-usb-rif/

I examined the new directories created under /dev, including /dev/hidraw0.  I 
compiled his example code.  I edited the code to use GPIO0, not GPIO3.  The 
first three lines are missing and should be:

#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>

Then, as root, I ran the code as follows:

./a.out > /dev/hidraw0

This basically dumps a 5-byte packet to /dev/hidraw0

This all works 'out of the box'.  I don't have to detach any interfaces, and 
the operation of the sound card is unaffected (other programs can use it 
independently of this test code).  If I give a user write permission 
to /dev/hidraw0 then I don't have to be root.

So, how can I achieve the same thing with pyUSB?  What is the relationship 
between the endpoints and /dev/hidraw0?

Should I use pyUSB for this application?  What are the pitfalls of simply 
writing to /dev/hidraw0?

Thank you,

Andrew

------------------------------------------------------------------------------
Colocation vs. Managed Hosting
A question and answer guide to determining the best fit
for your organization - today and in the future.
http://p.sf.net/sfu/internap-sfd2d
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to