From: Xiaofan C. <xia...@gm...> - 2009-05-04 23:22:15
|
On Tue, May 5, 2009 at 5:03 AM, Roman Averkin <rom...@gm...> wrote: > Hello, > My name is Roman, and I developing open source project (USB programmer for > Linux). > I have built USB device based on HID protocol, and now I want to write > software for Linux OS. >From google, you want to develop a USB PIC/8051 programmer. http://socghop.appspot.com/student_project/show/google/gsoc2009/redhat/t124024693841 I know there are many USB programmers for PIC. Some of them are complete open source. http://www.microchip.com/forums/tm.aspx?m=235427 USB PIC programmer for Linux, Windows and Mac OS X, PIC18F2550 based, USB HID http://usbpicprog.org/ Open Programmer for Linux and Windows, PIC18F2550 based, USB HID http://openprog.altervista.org/OP_eng.html Open Source SDCC USB stack for PIC is not as matured as the Microchip's C18 based. HID is a good option. It is well supported by Windows, Linux and Mac OS X. You can get some idea from PICkit 2 as well. pk2cmd works under Windows, Linux and Mac OS X. It uses libusb to communicate under Linux. You can also use native HID API for Windows and Mac OS X. http://www.microchip.com/pickit2 Contrary to what Tim Roberts mentioned, do not use libhid as it is not as cross-platform as libusb. It does not work well under Windows so far. As Peter Stuge mentioned, it is too focused in real HID device. And I believe you only need some simple HID I/O. > I want to use LIBUSB, but I have a big problem. I want to compile code next > code in gcc: > > #include <libusb-1.0/libusb.h> > #include <stdio.h> > #include <string.h> > > int main() > { > libusb_device **list; > libusb_init(NULL); > > return 0; > > } > > I am using next command: gcc -g -Wall main2.c -o my -L/usr/local/lib > > But I get next error: > undefined reference to `libusb_init' > As other said, you need -lusb-1.0 since you use libusb 1.0. -- Xiaofan http://mcuee.blogspot.com |