====== Raspberry Pi ====== {{:public:openlab:raspi.jpg?nolink&400|}} [[https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/]] ===== Prior to boot ===== OS? * NOOBS * Raspbian * Probabbly any other Linux with ARM support Provide enough power (undervoltage causes instability). Connect HDMI - if applicable (no cable present at boot will by default disable video output). Connect peripheals? edit/create in /boot * enable ssh? - create empty file "ssh") * preconfigure Wi-Fi? file wpa_supplicant.conf Example: ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1 country=CZ network={ ssid="YOURSSID" psk="YOURPASSWORD" scan_ssid=1 } * System configuration "config" file * force HDMI out * many other system options ===== First boot ===== User: pi Password: raspberry * Change default password? * Connect to internet? * apt update & upgrade * raspi-config * ===== Programming ===== Python recomended, any language should be feasible though. Many libraries available (as usual with python https://xkcd.com/353/) * https://pythonhosted.org/sense-hat/ * https://gpiozero.readthedocs.io/en/stable/ * ===== Ad-hoc networking ===== example of /etc/network/interfaces auto wlan0 iface wlan0 inet static address {{ wlan_ip }} netmask 255.255.255.0 wireless-channel 48 wireless-essid crocs-raspi-net wireless-txpower 1 wireless-mode ad-hoc ===== Games ===== * https://github.com/AndrewCRichards/TetriPiSense * https://github.com/martinohanlon/AstroPiSnake * many others