Trouver et configurer le wifi dans FreeBSD 12.0

J'ai un Lenovo IdeaPad 14 '' IBR-14 '' Intel Celeron CPU N3060 à 1.60GHz, 32Go SSD, 4Go de RAM, mais je suis à la fois à la perte de ce wifi j'ai là, car il y a plusieurs générations différentes, et comment find quel pilote je dois utiliser dans FreeBSD.

Comment s'y prendre?

Pour find quel kernel wifi le pilote utiliser, faites:

$sysctl net.wlan.devices net.wlan.devices: iwm0 

Nous soaps maintenant que nous devons utiliser iwm0.

Vous pouvez également find le matériel correspondant en faisant:

 $ pciconf -lv iwm0 iwm0@pci0:2:0:0: class=0x028000 card=0x82708086 chip=0x08b48086 rev=0x93 hdr=0x00 vendor = 'Intel Corporation' device = 'Wireless 3160' class = network 

Alors maintenant, nous soaps que c'est un model avec un Intel Wireless AC, et le iwm0 ; qui sont de très bonnes nouvelles, car ce model a été vendu à moi comme capable de faire bgn, et non 802.11n AC.

Alors que dans le passé le pilote Intel 3160AC devait être compilé, de nos jours, il est déjà supporté par le kernel par défaut.

Maintenant, pour le configurer, nous allons charger le module, le firmware et les protocoles d'authentification wifi pris en charge dans /etc/rc.conf :

 legal.intel.license_ack=1 if_iwm_load="YES" iwm3160fw_load="YES" wlan_wep_load="YES" wlan_ccmp_load="YES" wlan_tkip_load="YES" 

Aussi dans /etc/rc.conf , définira le wpa_supplicant , le client DHCP, activera l'interface et définira le pays comme PT pour qu'il transmette à une fréquence plus forte et plus appropriée pour mon pays:

 wpa_supplicant_enable="YES" synchronous_dhclient="YES" wlans_iwm0="wlan0" create_args_wlan0="country PT" 

Recherchez maintenant wpa_config et installez-le:

 #pkg search wpa_config wpa_gui-2.6 Qt-based frontend for wpa_supplicant wpa_supplicant-2.6 Supplicant (client) for WPA/802.1x protocols #pkg install wpa_gui wpa_supplicant 

Modifier maintenant /etc/wpa_supplicant.conf :

 ctrl_interface=/var/run/wpa_supplicant network={ ssid="my_ssid" priority=146 scan_ssid=1 psk="wifipassword" } 

Lors du redémarrage, vous pouvez voir les lignes, ou plus tard avec dmesg .

 iwm0: hw rev 0x160, fw ver 17.352738.0, address f4:06:69:xx:xx:xx wlan0: Ethernet address: f4:06:69:xx:xx:xx iwm0: iwm_update_edca: called iwm0: iwm_update_edca: called wlan0: link state changed to UP 

Nous avons maintenant la connectivité wifi, l'adresse IP et la connectivité Internet.

 $ ifconfig wlan0 wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mesortingc 0 mtu 1500 ether f4:06:69:xx:xx:xx inet 192.168.1.9 netmask 0xffffff00 broadcast 192.168.1.255 nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL> media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g status: associated ssid xxxx channel 13 (2472 MHz 11g) bssid 30:b5:c2:xx:xx:xx regdomain ETSI country PT authmode WPA2/802.11i privacy ON deftxkey UNDEF AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 30 bmiss 10 scanvalid 60 protmode CTS wme roaming MANUAL groups: wlan 

Enfin pour la configurer graphiquement, vous pouvez utiliser wpa_gui ; si vous utilisez Lumina, vous pouvez également installer pcbsd-utils pour avoir l'icône wifi sur le plateau.

Pour répertorier les SSID disponibles dans la command line, procédez comme suit:

 #ifconfig wlan0 list scan SSID/MESH ID BSSID CHAN RATE S:N INT CAPS MEO-1608CD c4:ea:1d:16:08:cd 1 54M -87:-96 100 EP RSN HTCAP WPS WPA WME MEO-WiFi c6:ea:1d:16:08:ce 1 54M -89:-96 100 ES HTCAP WME Vodafone-11... 9c:97:26:11:ad:10 1 54M -70:-96 100 EP RSN HTCAP WPS WPA WME NOS-14F0 f0:f2:49:99:14:f8 12 54M -88:-96 100 EPS WPS HTCAP WPA RSN WME BSSLOAD NOS_WIFI_Fon bc:4d:fb:53:65:d9 12 54M -88:-96 100 ES HTCAP WME BSSLOAD xxxx 30:b5:c2:xx:xx:xx 13 54M -44:-96 100 EPS RSN HTCAP WME xxxxx 30:b5:c2:xx:xx:xx 36 54M -50:-96 100 EP RSN HTCAP VHTCAP VHTOPMODE WME MEO-A8E087-5G e2:b9:e5:a8:e0:87 60 54M -78:-96 100 EP RSN HTCAP VHTCAP VHTOPMODE VHTPWRENV WPS WPA WME oLi oNe 2c:9d:1e:d3:22:c0 124 54M -75:-96 98 EP RSN BSSLOAD HTCAP VHTCAP VHTOPMODE VHTPWRENV WPS WPA WME 

Pour en savoir plus: FreeBSD Handbok 30.3. Réseau sans fil