
As long as the servers are down
Vector will be trapped in your homes
To make a portable WirePod server, your Vector needs to be able to communicate with it. You could configure your server (raspberry pi, T95 device) to connect to a hotspot as well as Vector – but this requires you using your phone.
The make this happen without a phone, we need to turn the device (T95) into an Access Point (AP)
Thankfully doing this is easy…so here are the steps
UPDATE: 04/02/2025 – Use Network Manager
The first this we do is update, the install dnsmaq. This will be used by Network Manager to assign IP addresses to connecting devices, but we don’t need the service to be running. So after we install it, we need to disable the service
sudo apt-get update
sudo apt-get install dnsmasq
Now we to disable the service
sudo systemctl disable dnsmasq
Now lets create a script to create our access point, give it an ip range and share internet with it if available. create a script called enable-ap.sh
nano enable-ap.sh
Then populate the script with this to create a network manager connection named WirePod-AP
CON_NAME="WirePod-AP"
IFNAME=$1
SSID=$2
PASSWD=$3
if [ -z "$IFNAME" ]; then
echo "Please specify an interface e.g. wlan0 or wlan1"
exit 1
fi
if [ -z "$SSID" ]; then
echo "Please specify a SSID value"
exit 2
fi
if [ -z "$PASSWD" ] || [ ${#PASSWD} -lt 8 ]; then
echo "Please specify a password that is 8 characters or more"
exit 3
fi
echo creating connection $CON_NAME with SSID: $SSID and password: "$PASSWD"
nmcli c delete "$CON_NAME"
nmcli c add type wifi ifname $IFNAME con-name "$CON_NAME" autoconnect yes ssid "$SSID"
nmcli c modify "$CON_NAME" wifi.band bg wifi.mode ap wifi.channel 11
nmcli c modify "$CON_NAME" wifi-sec.key-mgmt wpa-psk wifi-sec.psk "$PASSWD" wifi-sec.pmf disable
nmcli c modify "$CON_NAME" ipv4.method shared ipv4.address 192.168.5.1/24
nmcli c modify "$CON_NAME" ipv6.addr-gen-mode default ipv6.method disabled
nmcli c up "$CON_NAME"
CON_NAME is the name of the connection in NetworkManager in this case we identify it as WirePod-AP. We will be passing in the interface to use, the SSID and password. For the T95 that will be wlan0, WirePod-AP, and wirepod5
The rest of the code relates to the settings for the access point: mode, channel, etc.
Having autoconnect yes means the access point will bet setup on reboot.
ipv4.method shared – configures sharing any internet connection with devices connected to the access point e.g. if you connected an ethernet cable to the box, then your Vector will be able to use internet related features like weather and AI questions.
To save the file CTRL X and hit enter to save
To now turn it on, change the mode of the file and execute it
sudo chmod a+rwx enable-ap.sh
./enable-ap.sh wlan0 "WirePod-AP" "wirepod5"
If all goes well you should have this output and a functioning AccessPoint.
Note: you will see the Error: unknown connection ‘WirePod-AP’ on the first try

If you are using a more powerful usb Wifi adapater, that shows up as wlan1 on your T95, you can use that as an access point using this command instead
./enable-ap.sh wlan1 "WirePod-AP" "wirepod5"
If you do not need the access point anymore, you can run this command to remove it
nmcli c delete 'WirePod-AP'
IP Reservations
Should you want your Vectors to always have the same IP when connected, you can reserve them like so. Create a file here /etc/NetworkManager/dnsmasq-shared.d/ipreservations.conf and populate it like so
interface=wlan0
dhcp-host=8e:7a:0b:21:75:5c,Vector-ABCD,192.168.5.100,365d
Specify what interface – in this case it is the same wlan0
Then assign an IP in your specified range like so
dhcp-host=<MAC Address>, <device name>, <IP address>, <lease time>
In the example above, my Vector-ABCD will get an IP of 192.168.5.100 for 365 days
The specified IP must be in the range specified when creating your AccessPoint i.e. ipv4.address 192.168.5.1/24 – which gives a range of 192.168.5.2 – 192.168.5.255, 192.168.5.1 will be used by wlan0
OLD STEPS – Still works but not preferred
STEP 1 – Install Pre-reqs
The first this we do is update, the install
sudo apt-get update
sudo apt-get install dnsmasq hostapd bridge-utils
STEP 2 – Configure DHCP
Edit the DHCP conf file like so –
sudo nano /etc/dhcpcd.conf
Add this entry in the file to disable auto wifi connections
denyinterfaces wlan0
press CTRL X to exit and save. NOTE: when using nano, to save and exit press
CTRL X (to exit) – you will be asked to save the file, press Enter to save and exit.
Next we configure DNSMASQ to assign IPs to the devices that will connect to the AP
Move the original file elsewhere and edit a new one
sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig
sudo nano /etc/dnsmasq.conf
In the new file, enter these entries to create a IP range of 192.168.5.100 – 192.168.5.200
interface=wlan0
listen-address=192.168.5.1
bind-interfaces
server=8.8.8.8
domain-needed
bogus-priv
dhcp-range=192.168.5.100,192.168.5.200,24h
STEP 3 – Free wlan0
Before you can use your wifi as an AP, you need to release it from the clutches of NetworkManager. To do so edit the NetworkManager’s configuration file
sudo nano /etc/NetworkManager/NetworkManager.conf
under [ifupdown] section, make sure managed is set to false like so
[ifupdown]
managed=false
Save and close the file. The restart network manager
sudo systemctl restart NetworkManager
STEP 4 – Create Access Point
Edit the hostapd file
sudo nano /etc/hostapd/hostapd.conf
And create an AP called WirePod-AP with a password of wirepod5 as the content of the file
interface=wlan0
driver=nl80211
ssid=WirePod-AP
hw_mode=g
channel=11
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=wirepod5
rsn_pairwise=CCMP
Save and exit the file. Now we tell hostapd which config file to load via editing the default config file
sudo nano /etc/default/hostapd
Find the DEAMON_CONF entry, remove the # at the beginning of the line and change its value to this
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Then save and exit. The next step is to unmask and enable the hostapd service with these commands
systemctl unmask hostapd
systemctl enable hostapd
Almost done, now we need to assign our wifi device a static IP like so
sudo nano /etc/network/interfaces
Then paste the text below in it
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.5.1
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
post-up systemctl restart dnsmasq.service
Some times the dnsmasq service will run before the wifi card is available, so we add the line
post-up systemctl restart dnsmasq.service
To make sure to restart the service once the wifi card comes up.
NOTE – if you manage the ethernet etho in this file, e.g.
allow-hotplug eth0
iface wlan0 eth0 dhcp
this may cause it to not get an IP via DHCP, so make sure to deleted out any eth0 commands so the file should look like this
source /etc/network/interfaces.d/*
# Network is managed by Network manager
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.5.1
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
post-up systemctl restart dnsmasq.service
STEP 5 – Wrap UP!
Now we enable the hostapd service buy running these commands
systemctl unmask hostapd
systemctl enable hostapd
systemctl start hostapd
reboot
We reboot at the end to make sure when we restart we can see the “WirePod-AP” access point. If all good, go ahead and connect your Vector to the access point, and if wire-pod is running on that device, Vector should be able to be paired with, connect to the WirePod-AP and be activated with no issues.
STEP 6 – Share Internet Via Ethernet
If you want to share your network via the ethernet port so Alexa can work on Vector while connected to your AccessPoint, enter the following commands in the terminal
echo 1 > /proc/sys/net/ipv4/ip_forward
Edit this file /etc/sysctl.conf and make sure net.ipv4.ip_forward=1 is in there
sudo nano /etc/sysctl.conf
Then activate the changes by running this command
sudo sysctl -p
Then enter these commands one after the other to implement the sharing
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
To save the changes, enter these commands
sudo iptables-save > /etc/iptables.rules
To make these take effect on next boot, add this bold line to your /etc/network/interfaces file, so it looks like this now
source /etc/network/interfaces.d/*
# Network is managed by Network manager
auto lo
iface lo inet loopback
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.5.1
netmask 255.255.255.0
network 192.168.5.0
broadcast 192.168.5.255
post-up systemctl restart dnsmasq.service
post-up iptables-restore < /etc/iptables.rules
That’s it. If you run into any issues, feel free to contact me here