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