Friday, January 20, 2017

root access - How to create a wifi hotspot from the terminal?


How would you suggest to create a hotspot from a root terminal?


I would need to create



  • hidden hotspot

  • hotspot without password



I am looking for an equivalent of create_ap for android. Here is the full help section to get an insight of what I would need:


Usage: create_ap [options]  [] [ []]

Options:
-h, --help Show this help
--version Print version number
-c Channel number (default: 1)
-w Use 1 for WPA, use 2 for WPA2, use 1+2 for both (default: 1+2)
-n Disable Internet sharing (if you use this, don't pass

the argument)
-m Method for Internet sharing.
Use: 'nat' for NAT (default)
'bridge' for bridging
'none' for no Internet sharing (equivalent to -n)
--psk Use 64 hex digits pre-shared-key instead of passphrase
--hidden Make the Access Point hidden (do not broadcast the SSID)
--mac-filter Enable MAC address filtering
--mac-filter-accept Location of MAC address filter list (defaults to /etc/hostapd/hostapd.accept)
--redirect-to-localhost If -n is set, redirect every web request to localhost (useful for public information networks)

--hostapd-debug With level between 1 and 2, passes arguments -d or -dd to hostapd for debugging.
--isolate-clients Disable communication between clients
--ieee80211n Enable IEEE 802.11n (HT)
--ieee80211ac Enable IEEE 802.11ac (VHT)
--ht_capab HT capabilities (default: [HT40+])
--vht_capab VHT capabilities
--country Set two-letter country code for regularity (example: US)
--freq-band Set frequency band. Valid inputs: 2.4, 5 (default: 2.4)
--driver Choose your WiFi adapter driver (default: nl80211)
--no-virt Do not create virtual interface

--no-haveged Do not run 'haveged' automatically when needed
--fix-unmanaged If NetworkManager shows your interface as unmanaged after you
close create_ap, then use this option to switch your interface
back to managed
--mac Set MAC address
--dhcp-dns Set DNS returned by DHCP
--daemon Run create_ap in the background
--stop Send stop command to an already running create_ap. For an
you can put the PID of create_ap or the WiFi interface. You can
get them with --list-running

--list-running Show the create_ap processes that are already running
--list-clients List the clients connected to create_ap instance associated with .
For an you can put the PID of create_ap or the WiFi interface.
If virtual WiFi interface was created, then use that one.
You can get them with --list-running
--mkconfig Store configs in conf_file
--config Load configs from conf_file

Non-Bridging Options:
--no-dns Disable dnsmasq DNS server

-g IPv4 Gateway for the Access Point (default: 192.168.12.1)
-d DNS server will take into account /etc/hosts

Useful informations:
* If you're not using the --no-virt option, then you can create an AP with the same
interface you are getting your Internet connection.
* You can pass your SSID and password through pipe or through arguments (see examples).
* On bridge method if the is not a bridge interface, then
a bridge interface is created automatically.


Examples:
create_ap wlan0 eth0 MyAccessPoint MyPassPhrase
echo -e 'MyAccessPoint\nMyPassPhrase' | create_ap wlan0 eth0
create_ap wlan0 eth0 MyAccessPoint
echo 'MyAccessPoint' | create_ap wlan0 eth0
create_ap wlan0 wlan0 MyAccessPoint MyPassPhrase
create_ap -n wlan0 MyAccessPoint MyPassPhrase
create_ap -m bridge wlan0 eth0 MyAccessPoint MyPassPhrase
create_ap -m bridge wlan0 br0 MyAccessPoint MyPassPhrase
create_ap --driver rtl871xdrv wlan0 eth0 MyAccessPoint MyPassPhrase

create_ap --daemon wlan0 eth0 MyAccessPoint MyPassPhrase
create_ap --stop wlan0

Answer



This is done with hostapd located in /system/bin/hostapd in principle.


You may generate a hotspot through the interface and get the command with


ps | grep hostapd

No comments:

Post a Comment

samsung galaxy s 2 - Cannot restore Kies backup after firmware upgrade

I backed up my Samsung Galaxy S2 on Kies before updating to Ice Cream Sandwich. After the upgrade I tried to restore, but the restore fails ...