rpi-wifi-connection
Module to connect a Raspberry Pi to Wi-Fi
Installation
$ npm install rpi-wifi-connection --save
Usage
var Wifi = require('rpi-wifi-connection');
var wifi = new Wifi();
Methods
constructor(iface)
Constructs a new wifi connection object.
- iface - Specifies the name of the interface (default is wlan0)
connect(options)
Connects to the specified network.
- options.ssid - Specifies the network name.
- options.psk - Specifies the password.
- options.timeout - Specifies the number of milliseconds to wait for connection. Default is 60 seconds (60000).
var Wifi = require('rpi-wifi-connection');
var wifi = new Wifi();
wifi.connect({ssid:'my-network', psk:'raspberry'}).then(() => {
console.log('Connected to network.');
})
.catch((error) => {
console.log(error);
});
scan()
Return a promise containing the available networks
var Wifi = require('rpi-wifi-connection');
var wifi = new Wifi();
wifi.scan().then((ssids) => {
console.log(ssids);
})
.catch((error) => {
console.log(error);
});
{ bssid: 'f4:ca:e5:e7:de:5a', signalLevel: 2467, ssid: 'deus' } ]
getStatus()
Returns a promise containing the network status.
var Wifi = require('rpi-wifi-connection');
var wifi = new Wifi();
wifi.getStatus().then((status) => {
console.log(status);
})
.catch((error) => {
console.log(error);
});
getState()
Returns a promise containing the connection state.
var Wifi = require('rpi-wifi-connection');
var wifi = new Wifi();
wifi.getState().then((connected) => {
if (connected)
console.log('Connected to network.');
else
console.log('Not connected to network.');
})
.catch((error) => {
console.log(error);
});
getNetworks()
Returns a promise containing a list of Wi-Fi networks.
var Wifi = require('rpi-wifi-connection');
var wifi = new Wifi();
wifi.getNetworks().then((networks) => {
console.log(networks);
});