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