Original firmware do roteador Asus Wifi: como listar clientes e energia

0

Estou pensando em usar a detecção de presença com base no telefone conectado a um AP.

Estou usando o Asus RT-AC66U com firmware original - ele tem o melhor desempenho de Wi-Fi e o roteador é na verdade um dispositivo separado, por isso não preciso de outros recursos sofisticados.

Eu encontrei o comando 'wl', mas ele continua dizendo que não há rede criada, nem que ela esteja associada (não é surpreendente, dado que é um AP).

Alguém sabe qual comando usar para listar todos os clientes atuais e seu poder de RX?

Comandos disponíveis:

3ginfo.sh chpasswd.sh get_phy_status mDNSResponder psta_monitor
test_if_exist_share ATE clear
get_var_file_name madwimax public.pem
test_of_var_files [ cmp
grep md5sum pwd
test_share [[ comgt
gunzip mdev radio
top acsd console gzip
minidlna rc touch add_account cp halt
miniupnpd rcheck tr add_folder create_if_no_var_files head mkdir
read_sms traceroute add_multi_routes
crond hotplug mke2fs
readlink traceroute6 app_base_library.sh
cru hotplug2 mkfs.ext2
reboot true app_base_link.sh cut
how_many_layer mkfs.ext3 renice
tune2fs app_base_packages.sh date httpd mknod restart_wireless u2ec app_cancel.sh dd hub-ctrl
mkntfs rm udevtrigger app_check_folder.sh ddns_updated icon.ico
mkswap rmdir udhcpc app_check_pool.sh del_account icon.large.ico mod_account rmmod udpxy app_fsck.sh del_folder ifconfig
mod_folder robocfg umount app_fsck_all.sh df igmp
modem_at.sh route uname app_get_field.sh dirname igmpproxy
modem_autoapn.sh rsasign_check unzip app_init_run.sh disk_monitor igs
modem_enable.sh rstats updown.sh app_install.sh disk_remove infosvr
modem_status.sh run_app_script uptime app_move_to_pool.sh dmesg init
modem_stop.sh run_pptpd uqmi app_remove.sh dnsmasq
initial_all_var_file modify_if_exist_new_folder run_telnetd
usb_modeswitch app_set_enabled.sh du
initial_folder_list modprobe scsi-start
usb_notify app_stop.sh e2fsck
initial_var_file more scsi-stop
usbled app_switch.sh eapd inotify mount sdparm usbtest.sh app_update.sh ebtables insmod
mt-daapd sed usleep app_upgrade.sh echo ionice
mtd-erase send_sms vconfig arp
egrep ip mtd-unlock
service vi arpstorm ejusb
ip6tables mtd-write set_permission vsftpd ash emf
ip6tables-restore mv setconsole
wanduck asus_lp env
ip6tables-save nas setup_dnsmq
watch asus_mmc et iptables netstat setuprsa.sh watchdog asus_sd ether-wake
iptables-restore netstat-nat sh
wc asus_sg expr
iptables-save networkmap sigmon
webdav_client asus_sr ez-ipupdate
kill nice sleep
webs_update.sh asus_tty fdisk
killall nmbd smbd
webs_upgrade.sh asus_usb_interface fgrep
klogd nohup smbpasswd
wget asus_usbbcm find
l2tp-control nslookup snooper
which asusdiscovery find_modem_node.sh l2tpd
ntp sort wimaxc asuswebstorage find_modem_type.sh led_ctrl
ntpclient strings wimaxd auto_macclone firmware_check less
nvram swapoff wl autodet
flock lighttpd odhcp6c
swapon wlcconnect awk
free lighttpd-arpping openssl
switchmode wlconf basename
free_caches lighttpd-monitor openvpn
sync wlcscan bcrelay
fsck.ext2 lld2d ots
sysinfo wpa_cli blkid
fsck.ext3 lld2d.conf pc
syslogd wpa_supplicant brctl
fsck.minix lld2d.rtac66r pc_block
tail wps_monitor busybox
fsync lminus pidof
tar wpsaide cat
gctwimax ln ping
tc write_3g_ppp_conf chat
gencert.sh logger ping6
tcpcheck write_smb_conf check_spectrum.sh
get_account_list login pppd
telnetd write_webdav_conf chk_app_state
get_all_folder lpd pppoe-relay
test zcat chkntfs
get_apps_name lplus pptpctrl
test_disk1 zcip chmod
get_folder_list ls pptpd
test_disk2 chown get_permission
lsmod printf test_endian chpasswd get_phy_speed lsusb
ps test_if_exist_account

    
por StanTastic 03.12.2015 / 12:46

1 resposta

2

OK, eu percebi isso. O one-liner abaixo faz o trabalho:

wl -i eth2 assoclist | cut -d' ' -f2 | while read MAC; do PWR=\'wl -i eth2 rssi \$MAC\'; echo \$MAC \$PWR; done

wl -i assoclist lista todos os clientes associados à interface fornecida com -i ; neste roteador, eth2 é a banda de 5 GHz.

corte -d '' -f2 para selecionar apenas endereços MAC.

Em seguida, para cada endereço MAC, wl -i rssi fornece a energia atual utilizada por determinado cliente.

Espero que isso ajude alguém. Eu estou usando isso para localizar onde na casa é meu celular - se no quarto, então a luz de leitura no sofá é desligada: -)

    
por 08.03.2016 / 09:05