OpenWrt10.03ソフトウェア内で接続されたクライアントを表示できるようにしたいと思っています。
ここで説明したように-- OpenWrtロギング:「wifi認証解除」を見つける方法 -使用しているワイヤレスドライバーによって異なります。
iw dev wlan0 station dump
-> nl80211/mac80211
互換ドライバーの場合wlc assoclist
->独自仕様のbroadcom-wl
ドライバー用iw
の場合、当然、wlan0
をhostapd
(APデーモン)が実行されているインターフェースに置き換える必要があります。
更新
間もなく15.05.1が表示されます。かなりの数のリリース前から、libiwinfo
もあります。これは、すべての主要なバックエンドインターフェイス(現在Broadcom、Madwifi、 nl80211およびwext)。これは現在、ワイヤレスサブシステムから情報を取得するための推奨される方法です。
コマンドラインユーティリティ(パッケージiwinfo
)が付属しています。
iwinfo wlan0 assoclist
スクリプトを作成している場合は、Luaバインディング(パッケージlibiwinfo-lua
)もあります。
require("iwinfo")
iface = "wlan0"
t = iwinfo.type(iface)
clients = iwinfo[t].assoclist(iface)
for k,v in pairs(clients) do print(k, v.signal) end
--> 00:xx:xx:xx:xx:xx -44
--> 0A:xx:xx:xx:xx:xx -67
--> ....
賢いことをしているなら、ubus
へのiwinfo
インターフェースさえあります(パッケージrpcd
、 docs )。