How to set up your headless Raspberry pi 4 (for MasOS)

It is pretty clumsy to connect monitor, mouse and keyboard for just setting up raspberrypi. Here is the way to avoid it.

Set up Raspberry OS, wifi and ssh support

  1. Download Raspberry Pi Imager

2. Run Raspberry Pi Imager

3. Select the followings, and then click WRITE
- Operating System: Raspberrypi OS
- SD Card: <your SD card storing your OS>

You may need to wait for more than 20 mins

4. Turn on your terminal, type the followings:

$ df -h

Find out which file system is your SD card, go to that partition, say

$ cd /dev/disk1s1

5. Go to /boot

6. Modify the script headless-pi.sh below with your ssid and psk . Run the script in /boot.
The script will create two files — ssh and wpa_supplicant.conf. It will enable your pi ssh and wifi connection.

Now you can put your SD card to raspberry pi and run it.

Connecting to raspberry pi through SSH

You can use ssh directly, but I would prefer sshpass that can store my password.

  1. Install sshpass
$ brew install hudochenkov/sshpass/sshpass

2. Download and run the script rpi.sh

3. You can now access your raspberrypi!

Done!