2007年2月22日木曜日

zd1211rw の Master mode

zd1211rw デバイスに対して iwconfig eth# mode Master とすると、エラー。ちょっと眺めると ioctl のリクエストコード SIOCSIWMODE については zd_mac.c:int zd_mac_set_mode() が処理。中を見ると
        switch (mode) {
case IW_MODE_AUTO:
case IW_MODE_ADHOC:
case IW_MODE_INFRA:
mac->netdev->type = ARPHRD_ETHER;
break;
case IW_MODE_MONITOR:
mac->netdev->type = ARPHRD_IEEE80211_RADIOTAP;
break;
default:
dev_dbg_f(zd_mac_dev(mac), "wrong mode %u\n", mode);
return -EINVAL;
}
include/linux/wireless.h で定義されてる
#define IW_MODE_MASTER  3       /* Synchronisation master or Access Point */
は EINVAL 扱い。というわけで他力本願としては zd_mac.c をパッチの都度眺めるということで。

0 件のコメント: