Setup WiFi.

Left mouse click over the WiFi icon on the top bar. Choose your network to connect. You only need to do once unless the network setting has changed or need to be changed.

Disable HDMI/Analog Audio

This step is important to get the Raspberry Pi Zero Docking Hub audio to work with the Google Assistant software.

Start a terminal and edit /boot/config.txt

sudo nano /boot/config.txt

Disable the analog and hdmi audio by inserting '#' in front of the following line in the file:

#dtparam=audio=on

Press ctrl-x, y, and enter to save.

Enable SSH/VNC (Optional)

If you don't want to use the monitor, keyboard, and mouse at next startup, enabling these options would allow you to remote access the Pi. These options are under Preference/Raspberry Pi Configuration, then go to Interfaces and checkmark the SSH and VNC options.

Reboot the Pi to take the setting in effect.

Setup Bluetooth Speaker

After reboot and the desktop screen comes back, pair with your Bluetooth speaker.

Go to the Bluetooth icon on the top menu bar, turn on Bluetooth and then add a Bluetooth device. Put the Bluetooth speaker in pairing mode You should see the speaker discovered. Highlight the speaker entry and click Pair. You will get a successful pair message but the speaker is not connected yet. Go to the speaker icon on the top menu bar. Click on the Bluetooth speaker. Your speaker should produce a chime or voice notification to indicate the Bluetooth connection is successfully made.

Change Audio Setting

After the Bluetooth speaker is connected, the .asoundrc file will be generated with the Bluetooth speaker info in it. You need to modify this file to set up the built-in microphone on the docking hub.

The original ~/.asoundrc file looks like this:

pi@raspberrypi:~ $ cat ~/.asoundrc pcm.!default { type plug slave.pcm { type bluealsa device "40:00:88:00:18:0E" profile "a2dp" } } ctl.!default { type bluealsa }

You need to modify it to look like below. Your copy of .asoundrc should be exactly the same as below except the Bluetooth address "40:00:88:00:18:0E", which should come from your original.

pcm.!default { type asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { type plug slave { pcm "hw:1,0" } } pcm.speaker { type plug slave.pcm { type bluealsa device "40:00:88:00:18:0E" profile "a2dp" } }

Finally, save a copy to /etc/asound.conf and prevent being overwritten

sudo cp ~/.asoundrc /etc/asound.conf chmod a-w ~/.asoundrc