Skip to content

Latest commit

 

History

History
36 lines (32 loc) · 2.4 KB

GetShellWithoutMonitorOnLinux.md

File metadata and controls

36 lines (32 loc) · 2.4 KB

Getting a shell on the Pi without a monitor using a Mac or Linux

These instructions will configure a Raspberry Pi so that you can proceed with the next step of setting it up as a smart USB drive for your Tesla. Specifically, these intructions will configure your Pi to join your wireless network and also enable you to ssh to the Pi, either over your wireless network or through a USB connection.

Important: Do these steps before you boot the Pi for the first time.

  1. Ensure you've flashed your Raspbian image to your SD card.

  2. If the boot folder isn't showing on your computer, eject and re-insert the SD card into your computer, not the Raspberry Pi.

  3. Change to the directory where the SD card's boot folder (containing cmdline.txt) is located. On a Mac, this will be /Volumes/boot. On Linux the location may vary; on recent Ubuntu installations it will be /media/$USER/boot

  4. Run the following commands:

    wget https://raw.githubusercontent.com/marcone/teslausb/main-dev/setup/macos_linux/setup-piForHeadlessConfig.sh
    chmod +x setup-piForHeadlessConfig.sh
    
  5. Set your SSID (Wifi network name) and WIFIPASS environment variables. The script will insert them into the wpa_supplicant.conf when creating it:

    # the SSID of your 2.4 GHz network
    export SSID=your_ssid_here
    export WIFIPASS=your_wifi_password_here
    
  6. If you're using a Mac, run this command

    ./setup-piForHeadlessConfig.sh /Volumes/boot
    
  7. If you're using Ubuntu, run this command:

    ./setup-piForHeadlessConfig.sh /media/$USER/boot
    

    If you're using another Linux distribution figure out the path to where the boot partitio of the SD card is mounted and specify that path, instead.

  8. If all goes well, the script will report:

    -- Files updated and ready for Wifi and SSH over USB --
    
  9. Eject the SD card safely, insert into your Pi, and reboot. If the Pi is connected over USB to your host, and/or if the Wifi setup went correctly, you should be able to ssh [email protected]. The default password is raspberry.

    Note: If you receive an error indicating that the host id has changed, edit your computer's ~/.ssh/known_hosts file. Find the line with the IP address of your Pi, or labeled "raspberrypi.local" and delete the entire line. You're especially likely to encounter this error if you're following these instructions for a second time.