robinpaulson / SimpleRT

Simple Reverse Tethering utility for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I am having issues compiling it under Lubuntu

Zero3K opened this issue · comments

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 to libusb_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 to libusb_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 to libusb_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 to libusb_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 to libusb_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 to libusb_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 to libusb_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 to libusb_attach_kernel_driver' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:309: undefined reference to libusb_close'
obj/src/adk.o: In function read_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 to libusb_strerror' obj/src/adk.o: In function write_usb_packet':
/home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:350: undefined reference to libusb_bulk_transfer' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:356: undefined reference to libusb_strerror'
obj/src/accessory.o: In function free_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 to libusb_close' obj/src/main.o: In function main':
/home/bryan/Desktop/SimpleRT/simple-rt-cli/src/main.c:81: undefined reference to libusb_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 to libusb_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 to libusb_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

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.