new: new ui.display.video.on_frame configuration to use fbi on framebuffer based screens

This commit is contained in:
Simone Margaritelli 2019-10-21 14:01:21 +02:00
parent e943cfad70
commit 41ea0e0747
2 changed files with 11 additions and 0 deletions

View File

@ -204,6 +204,10 @@ ui:
address: '0.0.0.0' address: '0.0.0.0'
origin: '*' origin: '*'
port: 8080 port: 8080
# command to be executed when a new png frame is available
# for instance, to use with framebuffer based displays:
# on_frame: 'fbi -a -d /dev/fb1 -T 1 /root/pwnagotchi.png'
on_frame: ''
# bettercap rest api configuration # bettercap rest api configuration

View File

@ -1,3 +1,4 @@
import os
import logging import logging
import pwnagotchi.plugins as plugins import pwnagotchi.plugins as plugins
@ -60,6 +61,12 @@ class Display(View):
def _on_view_rendered(self, img): def _on_view_rendered(self, img):
web.update_frame(img) web.update_frame(img)
try:
if self._config['ui']['display']['video']['on_frame'] != '':
os.system(self._config['ui']['display']['video']['on_frame'])
except Exception as e:
logging.error("%s" % e)
if self._enabled: if self._enabled:
self._canvas = (img if self._rotation == 0 else img.rotate(self._rotation)) self._canvas = (img if self._rotation == 0 else img.rotate(self._rotation))
if self._implementation is not None: if self._implementation is not None: