I've recently configured my Raspberry Pi's, including Z-Net, to utilize wifi roaming capability. For me, the main advantage is that the wireless interface is only enabled when the wired interface is disconnected. Also, the wireless interface quickly recovers from temporary loss of connection such as a router reboot.
This method utilizes the ifplugd service. For the Z-Net, this was present in the v1 units and absent in the v2. Check for existence of /usr/sbin/ifplugd to determine if it is present. To install, perform the following:
Then edit the file /etc/default/ifplugd and change two lines:
The attached ifplugd_install.sh performs these steps.
Next, change /etc/network/interfaces as follows.
Note that the wpa-roam keyword is used in place of wpa-conf, and that the inet method is now manual vs. dhcp or static. Note that this is for a DHCP configuration.
/etc/wpa_supplicant/wpa_supplicant.conf looks like this:
Don't forget (like Homeseer did) to set the permissions to protect your password!
This method utilizes the ifplugd service. For the Z-Net, this was present in the v1 units and absent in the v2. Check for existence of /usr/sbin/ifplugd to determine if it is present. To install, perform the following:
Code:
sudo apt-get -q update sudo apt-get -q -y install ifplugd
Code:
INTERFACES="auto" HOTPLUG_INTERFACES="all"
Next, change /etc/network/interfaces as follows.
Code:
# interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf' # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d auto lo iface lo inet loopback iface default inet dhcp allow-hotplug wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf looks like this:
Code:
country=US ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 network={ ssid="yourSSID" psk="yourWifiPassword" }
Code:
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf