diff --git a/ansible/README.md b/ansible/README.md new file mode 100644 index 0000000000000000000000000000000000000000..de50474828ddbeba826419a01f000ec940d35d36 --- /dev/null +++ b/ansible/README.md @@ -0,0 +1,12 @@ +# Installing the Raspberry Pi + +- First assumption - we're using latest Raspbian 32bit +- Install Raspbian with the Raspberry Pi imager https://www.raspberrypi.org/downloads/ +- Boot as default and select the usual options + +> From command line run +``` +git clone https://github.com/hev-sw/hev-sw +cd hev-sw/ansible +source hev-ansible.sh +``` diff --git a/ansible/hev-ansible.sh b/ansible/hev-ansible.sh new file mode 100644 index 0000000000000000000000000000000000000000..2826eb632a1f297fa457d53efcc2ee6bc4eacceb --- /dev/null +++ b/ansible/hev-ansible.sh @@ -0,0 +1,5 @@ +ansible_home=`pwd`/playbooks +export ANSIBLE_CONFIG=$ansible_home/ansible.cfg +export ANSIBLE_INVENTORY=$ansible_home/hosts +export ANSIBLE_LIBRARY=$ansible_home + diff --git a/ansible/playbooks/arduino_suite.sh b/ansible/playbooks/arduino_suite.sh new file mode 100755 index 0000000000000000000000000000000000000000..9e4ecab2b1758a4bb0b81f767b674361c3010780 --- /dev/null +++ b/ansible/playbooks/arduino_suite.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +download_dir=/home/pi/Downloads/ + +cd $download_dir +wget https://www.arduino.cc/download_handler.php?f=/arduino-1.8.12-linuxarm.tar.xz +tar xJf arduino-1.8.12-linuxarm.tar.xz +cd arduino-1.8.12 +sudo ./install.sh +./arduino-linux-setup.sh pi +wget https://downloads.arduino.cc/arduino-cli/arduino-cli_latest_Linux_ARMv7.tar.gz +sudo cp ./arduino-cli /usr/local/bin/ + diff --git a/ansible/playbooks/hosts b/ansible/playbooks/hosts new file mode 100644 index 0000000000000000000000000000000000000000..190535f5c6584ea250e21a9783d6a9ad18d72191 --- /dev/null +++ b/ansible/playbooks/hosts @@ -0,0 +1,5 @@ +[local] +localhost + +[rpi] +10.0.0.13 diff --git a/ansible/playbooks/install_software.yml b/ansible/playbooks/install_software.yml new file mode 100644 index 0000000000000000000000000000000000000000..908a7c9ce95b5cba9217c9f697b80a78d762a200 --- /dev/null +++ b/ansible/playbooks/install_software.yml @@ -0,0 +1,25 @@ +- hosts: rpi + vars: + download_dir: /home/pi/Downloads + +- name: include vars + include_vars: lists.yml + +- name: install software via apt + apt: + name: "{{ item }}" + state: installed + with_items: "{{ rpi-swlist }}" + +- name: install arduino suite + command: ./arduino_suite.sh + + #get_url: + #url: https://www.arduino.cc/download_handler.php?f=/arduino-1.8.12-linuxarm.tar.xz + #dest: "{{ download_dir }}" + +#- name: untar arduino suite + #unarchive: + #src: "{{ download_dir }}/arduino-1.8.12-linuxarm.tar.xz" + #dest: "{{ download_dir }}" + diff --git a/ansible/playbooks/lists.yml b/ansible/playbooks/lists.yml new file mode 100644 index 0000000000000000000000000000000000000000..fa4618e0a8df32d8e73c877d6f7cec9586e370b0 --- /dev/null +++ b/ansible/playbooks/lists.yml @@ -0,0 +1,7 @@ +rpi-swlist: + - vim + - cowsay + - openssh-server + - minicom + + diff --git a/ansible/playbooks/setup_arduino.sh b/ansible/playbooks/setup_arduino.sh new file mode 100755 index 0000000000000000000000000000000000000000..3a9f9369f7401c07892022617b5ca54cbb53ee3d --- /dev/null +++ b/ansible/playbooks/setup_arduino.sh @@ -0,0 +1,21 @@ +#!/bin/bash + +sketch=Multiloop_skeleton + +arduino-cli config init +arduino-cli core update-index +arduino-cli board list +arduino-cli core install arduino:avr +arduino-cli core install arduino:samd + +arduino-cli lib install VariableTimedAction +port=$(arduino-cli board list | grep 'arduino:' | head -1 | sed 's/ .*//') +fqbn=$(arduino-cli board list --format=json | sed 's/"//g' | grep 'FQBN' | head -1 | awk '{ print $2 }') + +arduino-cli compile --fqbn $fqbn $sketch +arduino-cli upload -p $port --fqbn $fqbn $sketch + +# to run serial console +# minicom -D $port -b 9600 # or whatever the baud is set to +# to quit > enter, ctrl-a, q, enter + diff --git a/ansible/playbooks/setup_arduino.yml b/ansible/playbooks/setup_arduino.yml new file mode 100644 index 0000000000000000000000000000000000000000..5a7f8d2377b4859a7783927dd5b0ccd68ef34a27 --- /dev/null +++ b/ansible/playbooks/setup_arduino.yml @@ -0,0 +1,10 @@ +- hosts: rpi + vars: + download_dir: /home/pi/Downloads + +- name: include vars + include_vars: lists.yml + +- name: install arduino suite + command: ./arduino_suite.sh +