This is a very short post to document how to connect a Raspberry Pi to an iPhone’s “Personal Hotspot.”
I’m about to go on a short trip. I want to take my Raspberry Pi with me. Currently, the Raspberry Pi is connected to our network using Ethernet. I want to access using WiFi. The challenge with that is I need WiFi access when I am not around a wireless access point.
I decide to use my iPhone’s “Personal Hotspot” feature.
I tried two different methods and found Adafruit’s steps for command line configuration of WiFi to work. The directions walked me through modifying the interfaces.d file:
sudo nano /etc/network/interfaces
~ $ ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.20.10.5 netmask 255.255.255.240 broadcast 172.20.10.15
inet6 fe80::2a5f:78b0:ba56:b15f prefixlen 64 scopeid 0x20<link>
ether b8:27:eb:8f:08:40 txqueuelen 1000 (Ethernet)
RX packets 4 bytes 910 (910.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 35 bytes 6213 (6.0 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
I change to my iPhone’s personal hotspot SSID, and YIPPEE! I connect with my Raspberry Pi.
BUT….the Ethernet was gone on reboot.
# interfaces(5) file used by ifup(8) and ifdown(8)
# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and ‘man dhcpcd.conf’
# Include files from /etc/network/interfaces.d:
iface lo inet loopback
iface eth0 inet dhcp
iface wlan0 inet dhcp
wpa-ssid “Mom’s 6”
it turned out I was missing auto eth0 in the interface.d file.
Other useful commands:
Where config = wlan0 or eth0