Create a Wireless Access Point Using a Raspberry Pi to Connect with SUSI Smart Speaker
To use the pi as a wifi bridge, a local network or just as a wifi range extender.We at FOSSASIA are using it as a network to connect between our SUSI.AI smart speaker and the Android and IOS devices. Or maybe because you can !! :’) Requirements: Raspberry Pi Model 3(since we will be using an internal wifi) Power supply for the Pi. Monitor (optional) Keyboard (optional) Mouse (optional) Steps: 1.Install and upgrade raspbian Sudo apt-get update && sudo apt-get install 2. Install hostapd and dnsmasq . This will allow us to use our raspberry pi as a wireless access point apt-get remove --purge hostapd -yqq apt-get update -yqq apt-get upgrade -yqq apt-get install hostapd dnsmasq -yqq 3. Now we will add broadcasting IP and DNS address in the dnsmasq configuration file To access the configuration file use: sudo nano /etc/dnsmasq.co And to the bottom of the file, add the following commands interface=wlan0 dhcp-range=10.0.0.2,10.0.0.5,255.255.255.0,12h Now to select the SSID and the PASSWORD for the access point, we’ll need to change the configurations of hostapd package sudo nano /etc/hostapd/hostapd.conf Then, use the following commands : interface=wlan0 hw_mode=g channel=10 auth_algs=1 wpa=2 wpa_key_mgmt=WPA-PSK wpa_pairwise=CCMP rsn_pairwise=CCMP wpa_passphrase="your_broadcasting_password" ssid="your_broadcasting_ssid" ieee80211n=1 wmm_enabled=1 ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] To finally sum up the configuration, we’ll have to create a custom network interface that combines all the settings that we have made. sudo nano /etc/network/interfaces And add the following lines it the EOF allow-hotplug wlan0 iface wlan0 inet static address 10.0.0.1 netmask 255.255.255.0 network 10.0.0.0 broadcast 10.0.0.255 Now, we just have to have to disable default interfaces so that they do not interfere with the custom interfaces that we have made. To do so sudo nano /etc/dhcpcd.conf Add the following line at the end of the file denyinterfaces wlan0 Now just restart the services systemctl enable hostapd && systemctl enable dnsmasq sudo service hostapd start && sudo service dnsmasq start sudo reboot Now, you will be able to enjoy a self-made access point which is used as a basic mode of connection in SUSI Smart Speaker and can also be used in various other access point methods. References https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/ https://github.com/fossasia/susi_linux https://learn.adafruit.com/setting-up-a-raspberry-pi-as-a-wifi-access-point/overview Tags GSOC’18 , FOSSASIA, ACCESS_POINT, SUSI.AI, GSOC, SUSI , SMART_SPEAKER
