我一直在尝试通过Raspberry pi执行连接,断开连接和连接到接入点的时间记录器。我想到的是使用dnsmasq和hostapd在Raspberry pi 3上创建访问点,并通过arp命令获取连接用户列表(使用他们的ip / mac),然后从python运行命令来读取列表。我正在努力的是在python中创建一个监听器(监听器)来监听网络上的变化 - >连接或断开连接,然后运行arp命令以获取列表,然后将更改记录到例如文本文件或简称为控制台(此时无关紧要)。
我想避免循环每个X ms以获得arp状态,因为它不会给我确切的信息,除非它一直运行,即使那时是arp命令和写入响应时间的延迟控制台/文件或循环中的任何内容。
我想知道是否有人知道我会实施和中断主程序的任何听众,做完工作并返回主程序,例如或任何其他解决方案?
答案 0 :(得分:0)
也许您可以使用Python subprocess.Popen
来读取/var/log/daemon.log
(或者在日志文件的任何位置)和grep
用于网络连接模式。
配置hostapd以记录您需要的内容/etc/hostapd.conf
。
或者,如果您愿意编写代码,看起来像是API,请参阅wpa_ctrl.h中的WPA_EVENT_CONNECTED(https://w1.fi/wpa_supplicant/devel/wpa__ctrl_8h.html)