try: from adafruit_shell import Shell except ImportError: raise RuntimeError("The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell") import os shell = Shell() shell.group="Blinka" default_python = 3 blinka_minimum_python_version = 3.6 def default_python_version(numeric=True): version = shell.run_command("python -c 'import platform; print(platform.python_version())'", suppress_message=True, return_output=True) if numeric: return float(version[0:version.rfind(".")]) return version def get_python3_version(numeric=True): version = shell.run_command("python3 -c 'import platform; print(platform.python_version())'", suppress_message=True, return_output=True) if numeric: return float(version[0:version.rfind(".")]) return version def check_blinka_python_version(): """ Check the Python 3 version for Blinka (which may be a later version than we're running this script with) """ print("Making sure the required version of Python is installed") if get_python3_version() < blinka_minimum_python_version: shell.bail("Blinka requires a minimum of Python version {} to install. Please update your OS!".format(blinka_minimum_python_version))
try: import click except ImportError: raise RuntimeError( "The library 'Click' was not found. To install, try typing: sudo pip3 install Click==7.0" ) try: from adafruit_shell import Shell except ImportError: raise RuntimeError( "The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell" ) shell = Shell() shell.group = 'LIBGPIOD' @click.command() @click.option( '-l', '--legacy', is_flag=True, help="Install a legacy version of libgpiod for systems with older libraries" ) def main(legacy): print("""Installing build requirements - this may take a few minutes! """) # install generic linux packages required shell.run_command("sudo apt-get update")
import os try: from adafruit_shell import Shell except ImportError: raise RuntimeError( "The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell" ) shell = Shell() shell.group = 'ADAFRUIT' def main(): shell.clear() if shell.is_raspberry_pi(): print("""This script will enable the Raspberry Pi fan service, which will turn on an external fan controlled by a given pin Operations performed include: - Enable Fan Service Run time < 1 minute. Reboot required.""") else: print("""This script will install Adafruit fan service, which will turn on an external fan controlled by a given pin Operations performed include: - Create a Fan Service File
(C) Adafruit Industries, Creative Commons 3.0 - Attribution Share Alike """ import time import os try: import click except ImportError: raise RuntimeError("The library 'Click' was not found. To install, try typing: sudo pip3 install Click") try: from adafruit_shell import Shell except ImportError: raise RuntimeError("The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell") shell = Shell() shell.group = 'PITFT' __version__ = "3.1.1" """ This is the main configuration. Displays should be placed in the order they are to appear in the menu. """ config = [ { "type": "28r", "menulabel": "PiTFT 2.4\", 2.8\" or 3.2\" resistive (240x320)", "product": "2.8\" resistive, PID 1601", "kernel_upgrade": False, "touchscreen": { "identifier": "STMPE Touchscreen Calibration",
import os try: import click except ImportError: raise RuntimeError( "The library 'Click' was not found. To install, try typing: sudo pip3 install Click" ) try: from adafruit_shell import Shell except ImportError: raise RuntimeError( "The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell" ) shell = Shell() shell.group = 'PITFT-MIPI' __version__ = "1.0.0" """ This is the main configuration. Displays should be placed in the order they are to appear in the menu. """ config = [ { "type": "28r", "menulabel": "PiTFT 2.4\", 2.8\" or 3.2\" resistive (240x320)", "product": "2.8\" resistive, PID 1601", "touchscreen": { "identifier": "STMPE Touchscreen Calibration", "product": "stmpe", "transforms": {
""" Adafruit Raspberry Pi Script to Pin a specific version of the rpi kernel and firmware (C) Adafruit Industries, Creative Commons 3.0 - Attribution Share Alike """ try: from adafruit_shell import Shell except ImportError: raise RuntimeError("The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell") import os shell = Shell() shell.group = 'PINNING' def main(): shell.clear() # Check Raspberry Pi and Bail pi_model = shell.get_board_model() print("{} detected.\n".format(pi_model)) if not shell.is_raspberry_pi(): shell.bail("Non-Raspberry Pi board detected. This must be run on a Raspberry Pi") if shell.get_os() != "Raspbian": print("OS Detected:" + shell.get_os()) shell.bail("Sorry. This script currently only runs on Raspberry Pi OS.") if len(shell.args) == 1: print("Usage: sudo python3 {} kernel-version\n".format(shell.script())) print("e.g., {} 1.20201126-1".format(shell.script())) shell.exit(1) version = shell.args[1] base = "http://archive.raspberrypi.org/debian/pool/main/r/raspberrypi-firmware/" packagelist = [
try: import click except ImportError: raise RuntimeError( "The library 'Click' was not found. To install, try typing: sudo pip3 install Click" ) try: from adafruit_shell import Shell except ImportError: raise RuntimeError( "The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell" ) import os shell = Shell() shell.group = "SPI Reassign" allowed_gpios = (4, 5, 6, 7, 8, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27) spi0_default_pins = (8, 7) """ For now this will only ask about SPI0, but we can later add SPI1 """ def valid_pins(ce0_pin, ce1_pin): if ce0_pin is None or ce1_pin is None: return False if ce0_pin == ce1_pin: return False if int(ce0_pin) not in allowed_gpios:
try: from adafruit_shell import Shell except ImportError: raise RuntimeError( "The library 'adafruit_shell' was not found. To install, try typing: sudo pip3 install adafruit-python-shell" ) shell = Shell() shell.group = "JOY" def main(): shell.clear() print("""This script installs software for the Adafruit Joy Bonnet for Raspberry Pi. Steps include: - Update package index files (apt-get update). - Install Python libraries: smbus, evdev. - Install joyBonnet.py in /boot and configure /etc/rc.local to auto-start script. - Enable I2C bus. - OPTIONAL: disable overscan. Run time ~10 minutes. Reboot required. EXISTING INSTALLATION, IF ANY, WILL BE OVERWRITTEN. """) if not shell.prompt("CONTINUE?", default='n'): print("Canceled.") shell.exit() print("Continuing...") disable_overscan = shell.prompt("Disable overscan?", default='n') install_halt = shell.prompt("Install GPIO-halt utility?", default='n') if install_halt: