5.5 KiB
One-step setup
This is a streamlined process for setting up the Pi. You'll flash a preconfigured version of Raspbian Stretch Lite and then fill out a config file.
Notes
- Assumes your Pi has access to Wifi, with internet access (during setup). (But all setup methods do currently.) USB networking is still enabled for troubleshooting or manual setup
- This image will work for either headless (tested) or manual (tested less) setup.
- Currently not tested with the RSYNC/SFTP method when using headless setup.
Configure the SD card before first boot of the Pi
- Flash the latest image release using Etcher or similar.
For headless (automatic) setup
-
Mount the card again, and in the
bootdirectory create ateslausb_setup_variables.conffile to export the same environment varibles normally needed for manual setup (including archive info, Wifi, and push notifications (if desired). A sample conf file is located in thebootfolder on the SD card.The file should contain the entries below at a minimum, but replace with your own values:
export archiveserver=Nautilus export sharename=SailfishCam export shareuser=sailfish export sharepassword=pa$$w0rd export campercent=100 export SSID=your_ssid export WIFIPASS=your_wifi_password export HEADLESS_SETUP=true # export REPO=rtgoodwin # export BRANCH=headless-patch # By default will use the main repo, but if you've been asked to test the image, # these variables should be uncommunted and updated to point to the right repo/branch # export pushover_enabled=false # export pushover_user_key=user_key # export pushover_app_key=app_key
- Boot it in your Pi, give it a bit, watching for a series of flashes (2, 3, 4, 5) and then a reboot and/or the CAM/music drives to become available on your PC/Mac. The LED flash stages are:
| Stage (number of flashes) | Activity |
|---|---|
| 2 | Verify the requested configuration is creatable |
| 3 | Grab scripts to start/continue setup |
| 4 | Create partition and files to store camera clips/music) |
| 5 | Setup completed; remounting filesystems as read-only and rebooting |
- The Pi should be available for
sshatpi@teslausb.local, over Wifi (if automatic setup works) or USB networking (if it doesn't). It takes about 5 minutes, or more depending on network speed, etc. - If plugged into just a power source, or your car, give it a few minutes until the LED starts pulsing steadily which means the archive loop is running and you're good to go.
- You should see in
/boottheTESLAUSB_SETUP_FINISHEDandWIFI_ENABLEDfiles as markers of headless setup success as well.
For manual setup
-
After flashing the image, boot it in your Pi and:
- connect via USB networking at
ssh pi@teslausb.local. (The Pi must be connected to your PC and plugged into the port labeled USB on the Pi. Or... - You can also just automate the Wifi portion of setup by creating the
boot/teslausb_setup_variables.conffile and populating it with theSSIDandWIFIPASSvariables:
export SSID=your_ssid export WIFIPASS=your_wifi_pass - connect via USB networking at
-
Once you have an
sshsession, follow the steps starting at Set up the USB storage functionality in the main guide.
Troubleshooting
Headless (full or Wifi) setup
sshtopi@teslausb.local(assuming Wifi came up, or your Pi is connected to your computer via USB) and look at the/boot/teslausb-headless-setup.log.- Try
sudo -iand then run/etc/rc.local. The scripts are fairly resilient to restarting and not re-running previous steps, and will tell you about progress/failure. - If Wifi didn't come up:
- Double-check the SSID and WIFIPASS variables in
teslausb_setup_variables.conf, and remove/boot/WIFI_ENABLED, then booting the SD in your Pi to retry automatic Wifi setup. - If still no go, re-run
/etc/rc.local - If all else fails, copy
/boot/wpa_supplicant.conf.sampleto/boot/wpa_supplicant.confand edit out theTEMPvariables to your desired settings.
- Double-check the SSID and WIFIPASS variables in
- (Note: if you get an error about
read-only filesystem, you may have tosudo -iand run/root/bin/remountfs_rw.
Background information
What happens under the covers
When the Pi boots the first time:
- A
/boot/teslausb-headless-setup.logfile will be created and stages logged. - Marker files will be created in
bootlikeTESLA_USB_SETUP_STARTEDandTESLA_USB_SETUP_FINISHEDto track progress. - Wifi is detected by looking for
/boot/WIFI_ENABLEDand if not, creates thewpa_supplicant.conffile in place, usingSSIDandWIFIPASSfromteslausb_setup_varibles.confand reboots. - The Pi LED will flash patterns (2, 3, 4, 5) as it gets to each stage (labeled in the setup-teslausb-headless script).
10 flashes means setup failed!(not currently working)
- After the final stage and reboot the LED will go back to normal. Remember, the step to remount the filesystem takes a few minutes.
At this point the next boot should start the Dashcam/music drives like normal. If you're watching the LED it will start flashing every 1 second, which is the archive loop running.
NOTE: Don't delete the
TESLAUSB_SETUP_FINISHEDorWIFI_ENABLEDfiles. This is how the system knows setup is complete.
Image modification sources
The sources for the image modifications, and details, are in the pi-gen-sources folder.