Flash eMMC with latest Debian image
Download Debian image [whatever].img.xz
Insert microSD card and make sure that it is unmounted
lsblkfdisk -l
Copy the img to the microSD card
This step will take a lot of time.
Mount the microSD card and make sure it flashes to the beaglebone:
Uncomment the line:
Hookup the USB-to-serial cable
- Connect Black Wire to Pin 1 (closest to 5v barrel)
- Connect Green Wire to Pin 4 (2 pins from pin 1)
- Connect White Wire to Pin 5
Connect to USB, check output of
dmesgfor which/dev/the serial connection is onConnect to serial connection via screen
put sdcard in BBB and power up, hold the S2 button, power up
Wait, the status lights will flash in a cylon pattern, you can watch the eMMC flash progress via
screenAll User LEDs should be solid on completion
More info is available on the BeagleBoneBlack Wiki
Initial setup
Connect over SSH
To connect via ssh: plugin beaglebone to computer via SSH
Wifi Setup
Plugin the wifi adapter
Reboot (unplug it and plug it back in)
Generate your pre-shared key using
wpa_passphrase(see Debian Wiki)vim
/etc/network/interfacesifdown wlan0; ifup wlan0use
ip -o addr showto confirm that you have an ip address
Update debian
Use the Debian Upgrade Script to update debian:
#!/usr/bin/env bash
# Debian auto-upgrade script
# https://debian-handbook.info/browse/stable/sect.automatic-upgrades.html
# kill all cached creds
sudo -k
# ask for new creds
sudo -v
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update
yes '' | sudo apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" dist-upgradeBasic security
Make a root password
- Install
pwgen:sudo apt-get install pwgen - Generate a root password:
pwgen -Bsy 16 1 - Store that password in your password store—you'll never remember it
- Login to beaglebone via ssh, run
passwd
Add a privileged non-root user
Generate a non-privileged user password:
pwgen -Bsy 16 1Save password in password store
Add the user
sudo groupadd sudo-user sudo groupadd ssh-user useradd tyler mkdir /home/tyler mkdir /home/tyler/.ssh touch /home/tyler/.ssh/authorized_keys chown -R tyler:tyler /home/tyler chmod 700 /home/tyler/.ssh chmod 600 /home/tyler/.ssh/authorized_keys usermod -a -G sudo-user tyler usermod -a -G ssh-user tyler usermod --shell /bin/bash tyler passwd tylergive that user sudo privileges
EDITOR=vim visudo -f /etc/sudoers.d/sudo-user- Add the line:
%sudo-user ALL=(ALL) NOPASSWD:ALL
Add your laptop's key to user's
authorized_keys
Remove demo user
userdel -fr debian
Lockdown ssh
Generate better hostkeys
Modfiy
/etc/ssh/sshd_configto make it like below:Restart SSH
service ssh restartOpen a new terminal window and make sure you can still login (you may need to delete and reaccept hostkeys)
Fun Stuff
Change ssh banner:
BeagleBone pin-out
Things to remember
thank god for 1wire temp sensor blog posts:
http://interactingobjects.com/ds18b20-temperature-sensor-on-a-beaglebone-black-running-ubuntu/
http://klaus.ede.hih.au.dk/index.php/BBB_and_OneWire
iwconfig when can't find wlan0 interface (could be wlan1)