5.9 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. Be sure that your WiFi password is enclosed in single quotes, and that if it contains one or more single quote characters you replace each single quote character with a backslash followed by a single quote character.
For example, if your password were
a'byou would have
export sharepassword='a\'b'Example file:
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 ssh at pi@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 /boot the TESLAUSB_SETUP_FINISHED and WIFI_ENABLED files 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.