문제

네트워크 카드가 사용 가능한 네트워크에 대한 새로운 정보를 보낼 때마다 콜백을 발사하고 싶습니다. 정보를 직접 설문 조사해야한다고해도 괜찮습니다. 난 그냥 산란에 의존하고 싶지 않습니다. "iwlist scan last"매 순간마다, 그러나 그것이 정확히 필요한 정보 (네트워크 이름 + 채널 + 암호화 유형)입니다.

그런 기능을 구현하는 라이브러리가 있습니까? (아니면 IOCTL 호출이 있습니까?)

중요한 경우 NDISWRAPPER 모듈에만 관심이 있습니다.

도움이 되었습니까?

해결책

NetworkManager가 실행중인 경우 ITS를 통해 액세스 할 수 있습니다. DBUS API - 참조 WirelessNetworkAppeared 그리고 WirelessNetworkDisappeared 이벤트.

그렇지 않으면 처리해야합니다 Wext 자신 (이것은 NM이 아래에 사용하는 것), 당신은 IWEVREGISTERED 그리고 IWEVEXPIRED 이벤트가 netlink_route 상호 작용.

다른 팁

DBUS를 사용하고 싶지 않다면 스크립트/프로그램을 /etc/NetworkManager/dispatcher.d/, 특정 이벤트에서 NetworkManager가 호출 할 것입니다.

보다 "man 8 NetworkManager"스크립트에 전달 된 이벤트 및 인수의 유형에 대해서는 스크립트가 다음과 같이 실행됩니다. root, 그러나 Wich는 당신이 원하는 것이 아닐 수도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top