2.5.4 • Published 11 months ago

@hi-brylle/rpi-wifi-connection v2.5.4

Weekly downloads
-
License
MIT
Repository
github
Last release
11 months ago

rpi-wifi-connection

A wrapper library that uses wpa_cli for connecting a Raspberry Pi to Wi-Fi.

Installation

$ npm i @hi-brylle/rpi-wifi-connection

Initialization

import RpiWiFiConnection from '@hi-brylle/rpi-wifi-connection';
let wifi = new RpiWiFiConnection() // "wlan0" default network interface

Types

WifiNetwork

Type returned when scanning for available networks.

interface WiFiNetwork {
    bssid: string,
    frequency: number,
    signal_level: number,
    ssid: string
}

ConfiguredNetwork

Type returned when querying for networks previously connected to.

interface ConfiguredNetwork {
    id: number,
    ssid: string
}

Methods

get_status()

Returns a singleton list containing the sole SSID if device is connected or empty list if not connected.

scan_networks()

Returns a list of WifiNetwork or empty list if nothing is detected.

get_configured_networks()

Returns a list of ConfiguredNetwork or empty list if the RPi has never connected to a Wi-Fi network.

connect_to_network(ssid: string, password: string)

Attempts connection with ssid and password input. Doesn't return anything. Use get_status() to check whether connection attempt succeeded.

forget_network(ssid_to_forget: string)

Remove previously configured network from the RPi to prevent it from auto-connecting to that network in the future.

auto_connect_to_network(ssid: string)

Auto-connect to a previously configured network. If ssid input doesn't belong to the list returned by get_configured_networks(), nothing happens. Use get_status() to check whether connection attempt succeeded.

disconnect_from_wifi()

Disconnect from Wi-Fi.

reconnect_to_wifi()

Reconnect to Wi-Fi. Effects may not be immediate so call get_status() to check connection status or call scan_networks() to query all available networks after some timeout.

2.3.0

1 year ago

2.5.0

11 months ago

2.4.0

1 year ago

2.3.1

1 year ago

2.5.2

11 months ago

2.5.1

11 months ago

2.5.4

11 months ago

2.5.3

11 months ago

2.2.1

1 year ago

2.2.0

1 year ago

2.1.4

1 year ago

2.1.3

1 year ago

2.1.6

1 year ago

2.1.5

1 year ago

2.1.2

1 year ago

2.1.1

1 year ago

2.1.0

1 year ago

2.0.0

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago