web-dev-qa-db-fra.com

Comment régler ma carte sans fil Broadcom BCM4313 en mode AP?

J'ai essayé de créer un point d'accès sans fil en utilisant hostapd, mais un message d'erreur m'indique que ma carte ne prend pas en charge le mode AP. J'ai essayé Sudo iwconfig eth1 mode master et j'ai l'erreur suivante:

Error for wireless request "Set Mode" (8B06) :
    SET failed on device eth1 ; Invalid argument.

Comment obliger Ubuntu à reconnaître la fonction de mode AP de la carte? Parce qu'il prend clairement en charge le mode Point d'accès car il fonctionne parfaitement avec Connectify sous Windows.

Selon la sortie de lspci | grep Wireless, ma carte est:

03:00.0 Network controller: Broadcom Corporation BCM4313 802.11bgn Wireless Network Adapter (rev 01)
4
ByteBacon

Point d'accès en mode point d'accès sur BCM4313

BCM4313 peut fonctionner en mode AP à l'aide du pilote brcmsmac, à partir de la version 3.10 du noyau Linux. Pendant très longtemps, BCM4313 n'avait pas de prise en charge du mode AP sous aucun pilote Linux. Mais maintenant, vous avez de la chance, car les deux modes AdHoc (IBSS) et AP ont été mis en œuvre pour brcmsmac. Ainsi, pour que le mode AP fonctionne avec BCM4313, vous avez besoin d’un noyau Linux plus récent que 3.10. Utilisez Ubuntu 12.04.5LTS , Ubuntu 14.04LTS ou une version plus récente. Si vous utilisez une version Ubuntu 12.04LTS antérieure à 12.04.5, installez le paquet linux-generic-lts-trusty = . Pour plus de détails sur la mise à jour du noyau de 12.04LTS, visitez ce lien .
Une fois que vous avez un noyau approprié, assurez-vous de ne pas utiliser d’autres pilotes Broadcom comme bcmwl-kernel-source, b43, etc. Si oui, désinstallez-les. Pas besoin d'installer explicitement brcmsmac, car c'est déjà un module préinstallé dans le noyau Linux. Maintenant, créez un point d'accès sans fil selon cette réponse . Il s’agit d’une configuration personnalisée hostapd que j’utilise avec BCM4313 :

#####Basic Settings########################
#sets the wifi interface to use, is wlan0 in most cases
interface=wlan0
#driver to use, nl80211 works in most cases
driver=nl80211
#Access Point name
#Replace it with ssid=<YourHotspotName>
ssid=HEXspot

#####Channel and Mode Settings#############
# Operation mode (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g,
# ad = IEEE 802.11ad (60 GHz); a/g options are used with IEEE 802.11n, too, to
# specify band)
# Default: IEEE 802.11b
hw_mode=g
# WiFi Channel:
channel=11

##### IEEE 802.11n related configuration ##
#WMM needs to be enabled for full HT functionality
wmm_enabled=1
# ieee80211n: Whether IEEE 802.11n (HT) is enabled
# 0 = disabled (default)
# 1 = enabled
# Note: You will also need to enable WMM for full HT functionality.
ieee80211n=1
# ht_capab: HT capabilities (list of flags)
# LDPC coding capability: [LDPC] = supported
# Supported channel width set: [HT40-] = both 20 MHz and 40 MHz with secondary
#   channel below the primary channel; [HT40+] = both 20 MHz and 40 MHz
#   with secondary channel below the primary channel
#   (20 MHz only if neither is set)
#   Note: There are limits on which channels can be used with HT40- and
#   HT40+. Following table shows the channels that may be available for
#   HT40- and HT40+ use per IEEE 802.11n Annex J:
#   freq        HT40-       HT40+
#   2.4 GHz     5-13        1-7 (1-9 in Europe/Japan)
#   5 GHz       40,48,56,64 36,44,52,60
#   (depending on the location, not all of these channels may be available
#   for use)
#   Please note that 40 MHz channels may switch their primary and secondary
#   channels if needed or creation of 40 MHz channel maybe rejected based
#   on overlapping BSSes. These changes are done automatically when hostapd
#   is setting up the 40 MHz channel.
# Spatial Multiplexing (SM) Power Save: [SMPS-STATIC] or [SMPS-DYNAMIC]
#   (SMPS disabled if neither is set)
# HT-greenfield: [GF] (disabled if not set)
# Short GI for 20 MHz: [SHORT-GI-20] (disabled if not set)
# Short GI for 40 MHz: [SHORT-GI-40] (disabled if not set)
# Tx STBC: [TX-STBC] (disabled if not set)
# Rx STBC: [RX-STBC1] (one spatial stream), [RX-STBC12] (one or two spatial
#   streams), or [RX-STBC123] (one, two, or three spatial streams); Rx STBC
#   disabled if none of these set
# HT-delayed Block Ack: [DELAYED-BA] (disabled if not set)
# Maximum A-MSDU length: [MAX-AMSDU-7935] for 7935 octets (3839 octets if not
#   set)
# DSSS/CCK Mode in 40 MHz: [DSSS_CCK-40] = allowed (not allowed if not set)
# PSMP support: [PSMP] (disabled if not set)
# L-SIG TXOP protection support: [LSIG-TXOP-PROT] (disabled if not set)
ht_capab=[HT40][GF][SHORT-GI-40][SHORT-GI-20]
# Require stations to support HT PHY (reject association if they do not)
require_ht=1

#####Security and Authentication###########
#macaddr_acl sets options for mac address filtering. 0 means "accept unless in deny list"
macaddr_acl=0
#Sets authentication algorithm
#1 - only open system authentication
#2 - both open system authentication and shared key authentication
auth_algs=1
#setting ignore_broadcast_ssid to 1 will disable the broadcasting of ssid
ignore_broadcast_ssid=0

#####Sets WPA and WPA2 authentication######
#wpa option sets which wpa implementation to use
#1 - wpa only
#2 - wpa2 only
#3 - both
wpa=2
#sets WPA Password required by the clients to authenticate themselves on the network
#Replace it with wpa_passphrase=<Password you wish to use>
wpa_passphrase=anything
#sets wpa key management
wpa_key_mgmt=WPA-PSK
#sets encryption used by WPA2
rsn_pairwise=CCMP

Cette configuration permet à hostapd de démarrer un point d'accès en mode 802.11n pour BCM4313. Vous pouvez utiliser ceci à la place de la configuration générique en mode g décrite ici .

2
HEXcube