How to use Bluetooth and WiFi#
overlay-extra-smarc-pins.dtb
is required
For Bluetooth and/or Wifi, overlay-extra-smarc-pins.dtb
needs to
be configured through uEnv.txt.
See Configure base board and external hardware
for more details
Bluetooth#
You can connect to a device by issuing the commands below:
$ bluetoothctl power on
$ bluetoothctl --timeout 30 scan on
[NEW] Device AA:BB:CC:DD:EE:FF MyDevice
[NEW] Device 11:22:33:44:55:66 AnotherDevice
# select the MAC address of the bluetooth device you want to pair with
# e.g.
$ DEVICE_MAC_ADDRESS=AA:BB:CC:DD:EE:FF
$ bluetoothctl pair $DEVICE_MAC_ADDRESS
$ bluetoothctl connect $DEVICE_MAC_ADDRESS
If, later on, you want to reproduce an audio file (.mp3):
$ mpg123 audio_file.mp3
Audio#
The audio playback feature is implemented via PipeWire, along with its session manager WirePlumber. PipeWire replaces PulseAudio, and provides a CLI as well.
You can use pw-cli, to get information about devices and other PipeWire objects, run:
$ pw-cli info all
Or, for a shorter list of sinks and sources:
$ wpctl status
This lists provides the sinks/sources respective IDs, which can be used by pw-cli info to get specific device’s info:
$ pw-cli info DEVICE-ID
WiFi#
Run the following command, providing the network name (SSID) and passphrase:
$ wpa_passphrase "network-name" "network-passphrase" > /etc/wpa_network.conf
Then, connect to the network:
$ wpa_supplicant -B -i mlan0 -c /etc/wpa_network.conf