我正在考虑使用基于手机连接到 AP 的存在检测。
我正在使用带有原始固件的华硕 RT-AC66U - 它具有最佳的 wifi 性能,而且路由器实际上是一个单独的设备,所以我不需要其他花哨的功能。
我找到了命令“wl”,但它一直说没有创建网络,也没有关联网络(这并不奇怪,因为它是一个 AP)。
有人知道使用什么命令可以列出所有当前客户端及其 RX 功率吗?
可用的命令:
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
初始所有变量文件 修改是否存在新文件夹 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 网络图 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
获取文件夹列表 ls pptpd
test_disk2 chown 获取权限
lsmod printf test_endian chpasswd 获取phy_speed lsusb
ps test_if_exist_account
答案1
好的,我明白了。下面的一行代码可以完成这个任务:
wl -i eth2 assoclist | cut -d' ' -f2 | while read MAC; do PWR=\`wl -i eth2 rssi \$MAC\`; echo \$MAC \$PWR; done
wl -i 关联列表列出与提供的接口相关联的所有客户端-我;在此路由器中,eth2 是 5 GHz 频段。
剪切-d' ' -f2仅选择 MAC 地址。
然后,对于每个 MAC 地址,wl-i rssi提供给定客户端使用的当前功率。
希望这对某些人有帮助。我用它来定位我的手机在房子里的哪个位置 - 如果在卧室,那么沙发上的阅读灯就会关闭 :-)