Show HN: HoRNDIS - an Android USB tethering driver for Mac OS X
joshuawise.com
joshuawise.com
MacBook Pro 13" with 10.7.5 Droid Razr with Android 4.0.4 Verizon with mobile hotspot and I believe I had tethering working on a Windows laptop before.
Steps: I have installed HoRNDIS and rebooted (tried install/reboot again just to be sure) Plugged in my phone via USB Enabled USB tethering and it says tethering error There are no changes in the Network preferences on the Mac
Saw it wasn't loaded so I manually loaded it:
sudo kextload /System/Library/Extensions/HoRNDIS.kext
Tried to tether again and noticed these errors in kernel.log:
Nov 14 19:05:28 Robs-MacBook-Pro kernel[0]: 0 1 AppleUSBCDCACMData: start - Find CDC driver for ACM data interface failed
Nov 14 19:05:28 Robs-MacBook-Pro kernel[0]: 0 1 AppleUSBCDCECMData: start - Find CDC driver for ECM data interface failedPost it to GitHub and I'll take a look there.
Thanks!
https://github.com/jwise/HoRNDIS/issues/2
Thanks!
I'll be looking forward to testing this out, since it'll be more convenient than wireless tethering in some circumstances.
Use adb to forward a port from your machine to your Android device. Run a SOCKS proxy app on your Android.
I use a similar method for transferring media, since mtp doesn't work very well on Linux.
I wonder why did Google decide to implement mtp as the protocol of choice. I know why MSC was not ideal anymore, but it already has working tcp over usb. That can be used to implement so many different things like file sync, tethering, etc.
They presumably had iTunes in mind as the competition, MTP is a "standard" and many apps already implemented it. Of course it turned out to be 4 steps forward and one step back.
I hope it is not patent encumbered - I'm hoping at least Cyanogenmod can implement it.
[1] rant warning -http://sandeep.wordpress.com/2012/10/15/the-fastest-way-to-t...
It was a good short term choice, but a bad one for the long term. And there is nothing stopping them adding a TCP based sync later.
You'll note however that they prefer you sync to the cloud and then Google handles cloud to your device rather going direct from local machines to the device. See Google Music etc.
Thanks for the rant!
11/15/12 9:55:40.019 AM com.apple.kextd: Can't load /System/Library/Extensions/HoRNDIS.kext - no code for running kernel's architecture.
11/15/12 9:55:40.022 AM com.apple.kextd: Load com.joshuawise.kexts.HoRNDIS failed; removing personalities from kernel.
Great project, btw. Can't wait to try it on another phone/computer and get it working.The other option is to try and find a better app that supports MTP.
https://android.googlesource.com/platform/external/libmtp/
https://android.googlesource.com/platform/external/libusb/
https://android.googlesource.com/platform/external/libusb-co...
(My old Nokia used to do the same thing)
I prefer using wvdial because it allows me to see what's happening and fix something if needed
What would be awesome is some kind of reverse tethering - use my computer's Internet from my phone connected to the computer over USB.
It should be possible to do without rooting your phone; I think Koush was discussing a similar proposition (tethering a phone to a tablet) using Android's support for usermode VPN applications.
I've no use case for it, though, so you're on your own there :-) It would also not be quite so "plug it in and it works" to set up, since you'd at least manually need to set up NAT.
Why would anyone use anything but FoxFi?
EDIT: I suppose FoxFi doesn't work on some phones + using both radios at the same time might run down the battery quicker.