testing on rpi

This commit is contained in:
Remy Moll 2023-11-03 11:57:46 +01:00
parent a6c139ec08
commit 2001874ecb
4 changed files with 41 additions and 14 deletions

View File

@ -1,22 +1,37 @@
- name: Basic setup tasks for Raspberry Pi - name: Basic setup tasks for Raspberry Pi
hosts: raspberrypi hosts: all
become: true user: remy
# become: true
vars: vars:
code_dest: /home/pi/eink code_dest: /home/remy/eink
service_target_dir: /etc/systemd/system/ service_target_dir: /etc/systemd/system/
tasks: tasks:
- name: Pull the latest version of the code - name: Pull the latest version of the code
git: git:
repo: https://git.kluster.moll.re/remoll/eink.git repo: https://git.kluster.moll.re/remoll/rpi-eink-picture-frame
dest: "{{ code_dest }}" dest: "{{ code_dest }}"
version: main version: main
- name: Install pillow dependencies
apt:
name:
- libjpeg-dev
- zlib1g
state: present
become: true
- name: Install from the pipenv-file - name: Install from the pipenv-file
command: "pipenv install --system --deploy --categories=\"packages prod-packages\"" command: "pipenv install --system --deploy --categories=\"packages prod-packages\""
args: args:
chdir: "{{ code_dest }}" chdir: "{{ code_dest }}"
- name: Copy keys python file
copy:
src: ../keys.py
dest: "{{ code_dest }}/keys.py"
- name: Copy unit files - name: Copy unit files
template: template:
src: ./templates/{{ item }}.j2 src: ./templates/{{ item }}.j2
@ -24,6 +39,7 @@
loop: loop:
- eink-show.service - eink-show.service
- eink-show.timer - eink-show.timer
become: true
- name: Enable units - name: Enable units
systemd: systemd:
@ -34,3 +50,4 @@
loop: loop:
- eink-show.service - eink-show.service
- eink-show.timer - eink-show.timer
become: true

View File

@ -1,5 +1,6 @@
- name: Basic setup tasks for Raspberry Pi - name: Basic setup tasks for Raspberry Pi
hosts: raspberrypi hosts: all
user: remy
become: true become: true
tasks: tasks:
@ -19,13 +20,18 @@
apt: apt:
name: name:
- git - git
- python3-pipenv - python3-pip
- python3-dev - python3-dev
- python3-setuptools - python3-setuptools
- python3-rpi.gpio - python3-rpi.gpio
- python3-spidev - python3-spidev
state: present state: present
- name: Pip install pipenv
pip:
name: pipenv
state: present
- name: Enable SPI and I2C interfaces - name: Enable SPI and I2C interfaces
lineinfile: lineinfile:
path: /boot/config.txt path: /boot/config.txt
@ -38,7 +44,6 @@
- name: Reboot the Raspberry Pi - name: Reboot the Raspberry Pi
reboot: reboot:
delay: 5
connect_timeout: 20 connect_timeout: 20
reboot_timeout: 300 reboot_timeout: 300

View File

@ -27,7 +27,7 @@ class ImageShow:
self.__init__() self.__init__()
# possibly include a blank image to clear screen # possibly include a blank image to clear screen
print("Displaying image")
self.epd.display(self.epd.getbuffer(image)) self.epd.display(self.epd.getbuffer(image))
self.epd.sleep() self.epd.sleep()

13
main.py
View File

@ -1,12 +1,17 @@
from image_convert import ImageShrink from image_convert import ImageShrink
from image_get import ImageGetter from image_get import ImageGetter
# from image_show import ImageShow try:
from image_show import ImageShow
except ImportError:
print("ImageShow not found. Image will not be displayed.")
show_image = False
get = ImageGetter() get = ImageGetter()
convert = ImageShrink() convert = ImageShrink()
# show = ImageShow() if show_image:
show = ImageShow()
image = get.get_random_image() image = get.get_random_image()
image = convert.convert(image) image = convert.convert(image)
if show_image:
# show.show_image(image) show.show_image(image)