
Estoy pensando en utilizar la detección de presencia basada en que el teléfono esté conectado a un AP.
Estoy usando Asus RT-AC66U con firmware original; tiene el mejor rendimiento wifi y el enrutador es en realidad un dispositivo separado, por lo que no necesito otras funciones sofisticadas.
Encontré el comando 'wl', pero sigue diciendo que no se ha creado ninguna red ni que está asociada (lo que no sorprende, dado que es un AP).
¿Alguien sabe qué comando usar para enumerar todos los clientes actuales y su potencia RX?
Comandos disponibles:
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 marque 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
reiniciar true app_base_link.sh cortar
how_many_layer mkfs.ext3 renice
tune2fs app_base_packages.sh fecha httpd mknod restart_wireless u2ec app_cancel.sh dd hub-ctrl
mkntfs rm udevtrigger app_check_folder. sh ddns_icono actualizado.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 ruta uname app_get_field.sh nombre de directorio 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
archivo_var_inicial_todo_modificar_si_exist_nueva_carpeta run_telnetd
usb_modeswitch app_set_enabled.sh du
inicial_folder_list modprobe scsi-start
usb_notify app_stop.sh e2fsck
inicial_var_file más scsi-stop
usable app_switch.sh eapd inotify sdparm usbtest.sh app_update
-Erasa
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 net estadística nat sh
wc asus_sg expr
iptables-save mapa de red sigmon
webdav_client asus_sr ez-ipupdate
kill buen sueño
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 opera
cual 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
grey lighttpd odhcp6c
swapon wlcconnect awk
free lighttpd-arpping openssl
switchmode wlconf basename
free_caches lighttpd-monitor openvpn
sincronización 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 cat
gctwimax ln ping
tc write_3g_ppp_conf chat
gencert. sh logger ping6
tcpcheck write_smb_conf check_spectrum.sh
get_account_list iniciar sesión 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_ permiso
lsmod printf test_endian chpasswd get_phy_speed lsusb
ps test_if_exist_account
Respuesta1
Bien, me di cuenta de esto. La siguiente frase hace el trabajo:
wl -i eth2 assoclist | cut -d' ' -f2 | while read MAC; do PWR=\`wl -i eth2 rssi \$MAC\`; echo \$MAC \$PWR; done
wl -i asoclistaenumera todos los clientes asociados con la interfaz proporcionada con-i; En este enrutador, eth2 es la banda de 5 GHz.
corte -d'' -f2para seleccionar solo direcciones MAC.
Luego, para cada dirección MAC,wl -i rssiproporciona la energía actual utilizada por un cliente determinado.
Espero que esto ayude a alguien. Estoy usando esto para ubicar en qué parte de la casa está mi teléfono celular; si está en el dormitorio, entonces la luz de lectura del sofá está apagada :-)