2017-03-28 12 views
0

나는 라즈베리 파이를 통해 액세스 포인트에 연결, 연결 해제 및 연결하는 로거와 같은 작업을하려고했습니다. 내가 생각해내는 것은 dnsmasq와 hostapd를 사용하여 Raspberry pi 3에 액세스 포인트를 만들고 arp 명령을 통해 연결된 사용자 목록 (ip/mac 사용)을 얻은 다음 python에서 명령을 실행하여 목록을 읽는 것입니다. 내가 고민하는 것은 네트워크에서 변경 사항을 청취하는 청취자 (모니터)를 만드는 것입니다.> 연결을 끊거나 연결을 끊은 다음 arp 명령을 실행하여 목록을 가져온 다음 예를 들어 변경 사항을 기록하십시오. 텍스트 파일 또는 단순히 콘솔 (이 시점에서 관련 없음).액세스 포인트 생성 및 연결된 클라이언트 모니터링 (라즈베리)

나는 모든 시간을 실행하지 않고 arp 명령의 응답 시간에 지연이 없다면 정확한 정보를 제공하지 않기 때문에 arp 상태를 얻으려면 모든 X ms를 반복하지 않는 것이 좋습니다. 콘솔/파일에 쓰기 또는 루프에있는 모든 작업.

누군가가 내가 구현하고 메인 프로그램을 중단하고 작업을 수행하고 메인 프로그램으로 돌아갈 때 어떤 리스너를 알고 있는지 궁금합니다. 또는 이것에 관한 다른 해결책?

답변

0

아마도 파이썬의 subprocess.Popen을 사용하여 /var/log/daemon.log (또는 로그 파일이있는 곳)을 읽고 네트워크의 경우 패턴 번호 grep을 읽을 수 있습니다.

/etc/hostapd.conf을 기록하기 위해 hostapd를 구성하십시오. 당신이 코드에 기꺼이하는 경우 API가처럼

또는, wpa_ctrl.h에 WPA_EVENT_CONNECTED를 참조 보인다 (https://w1.fi/wpa_supplicant/devel/wpa__ctrl_8h.html)