Closed Zero3K closed 7 years ago
you need to install libusb1-0.0-dev package
I did install it. It complained of not finding libusb.h until I modified the source code to point to the correct one.
because u don't installed pkg-config.
added to readme
I compiled it and got it running. Now it errors out with "eth0: error fetching interface information: Device not found"
u need to pass you network interface via-i option. u can see network interfaces via ip addr command, or ifconfig.
How about having it try the interfaces with the naming scheme of the one I have? (which is enp0s3).
i already use "default" iface - eth0 for linux, en0 for osx. i will try to support predictable network interface names.
in complete solution this tool should be called by a init.d or systemd script, which pass interface name.
I almost have it compiled, I just have the following errors left to fix:
obj/src/adk.o: In function
get_accessory_endpoints': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:72: undefined reference to
libusb_get_config_descriptor' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:113: undefined reference tolibusb_free_config_descriptor' obj/src/adk.o: In function
is_accessory_present': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:137: undefined reference tolibusb_get_device_descriptor' obj/src/adk.o: In function
probe_usb_device': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:159: undefined reference tolibusb_open' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:160: undefined reference to
libusb_strerror' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:169: undefined reference tolibusb_claim_interface' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:171: undefined reference to
libusb_strerror' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:180: undefined reference tolibusb_kernel_driver_active' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:182: undefined reference to
libusb_detach_kernel_driver' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:187: undefined reference tolibusb_strerror' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:195: undefined reference to
libusb_control_transfer' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:284: undefined reference tolibusb_control_transfer' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:301: undefined reference to
libusb_strerror' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:305: undefined reference tolibusb_attach_kernel_driver' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:309: undefined reference to
libusb_close' obj/src/adk.o: In functionread_usb_packet': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:323: undefined reference to
libusb_bulk_transfer' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:329: undefined reference tolibusb_strerror' obj/src/adk.o: In function
write_usb_packet': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:350: undefined reference tolibusb_bulk_transfer' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:356: undefined reference to
libusb_strerror' obj/src/accessory.o: In functionfree_accessory': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/accessory.c:191: undefined reference to
libusb_release_interface' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/accessory.c:192: undefined reference tolibusb_close' obj/src/main.o: In function
main': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:81: undefined reference tolibusb_init' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:96: undefined reference to
libusb_set_debug' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:129: undefined reference tolibusb_hotplug_register_callback' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:141: undefined reference to
libusb_handle_events_completed' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:146: undefined reference tolibusb_hotplug_deregister_callback' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:147: undefined reference to
libusb_exit' collect2: error: ld returned 1 exit status Makefile:59: recipe for target 'simple-rt' failed make: *** [simple-rt] Error 1