Barnacle’s Technical Details

Barnacle Wifi Tether is a combination of three tools to provide wifi tethering capability on an Android phone. Those three tools are:

  • NAT,
  • DHCP server, and
  • WLAN ad-hoc setup.

In principle, Barnacle Wifi Tether is equivalent to the android-wifi- tether project. However, unlike android-wifi-tether, it does not depend on NETFILTER support in the kernel and thus does not require custom kernel on such phones as Nexus One or Motorola Droid/Milestone.

Moreover, as Barnacle Wifi Tether runs entirely in userspace, it is highly portable between Linux systems (although not portable to non-Linux systems). This feature should make it compatible with a whole bunch of Android phones to come.

Finally, Barnacle Wifi Tether is a true NAT, not a proxy. It works with UDP, TCP and ICMP ECHO (i.e., ping), rather than being limited to HTTP or SOCKS- aware apps (like all non-root tethering apps). Unfortunately, in most cases, this requires superuser (root) privileges.

So, if it requires root, why would you use Barnacle over android-wifi-tether? Barnacle Wifi Tether does not modify any part of the Android system. No need to update the kernel and worry about all of the necessary device drivers working.

blog comments powered by Disqus