robinpaulson / SimpleRT

Simple Reverse Tethering utility for Android
GNU General Public License v3.0
899 stars 101 forks source link

I am having issues compiling it under Lubuntu #28

Closed Zero3K closed 7 years ago

Zero3K commented 7 years ago

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 tolibusb_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 functionis_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 functionprobe_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 tolibusb_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 tolibusb_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 tolibusb_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 tolibusb_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 tolibusb_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 tolibusb_close' obj/src/adk.o: In function read_usb_packet': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:323: undefined reference tolibusb_bulk_transfer' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/adk.c:329: undefined reference to libusb_strerror' obj/src/adk.o: In functionwrite_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 tolibusb_strerror' obj/src/accessory.o: In function free_accessory': /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/accessory.c:191: undefined reference tolibusb_release_interface' /home/bryan/Desktop/SimpleRT/simple-rt-cli/src/accessory.c:192: undefined reference to libusb_close' obj/src/main.o: In functionmain': /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 tolibusb_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 tolibusb_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 tolibusb_exit' collect2: error: ld returned 1 exit status Makefile:59: recipe for target 'simple-rt' failed make: *** [simple-rt] Error 1

vvviperrr commented 7 years ago

you need to install libusb1-0.0-dev package

Zero3K commented 7 years ago

I did install it. It complained of not finding libusb.h until I modified the source code to point to the correct one.

vvviperrr commented 7 years ago

because u don't installed pkg-config.

added to readme

Zero3K commented 7 years ago

I compiled it and got it running. Now it errors out with "eth0: error fetching interface information: Device not found"

vvviperrr commented 7 years ago

u need to pass you network interface via-i option. u can see network interfaces via ip addr command, or ifconfig.

Zero3K commented 7 years ago

How about having it try the interfaces with the naming scheme of the one I have? (which is enp0s3).

vvviperrr commented 7 years ago

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.