Éléments logiciels permettant de faciliter l'enregistrement d'une partie de flipper (physique, non virtuel) en utilisant un raspberry et 2 webcams.
Find a file
S.Bonnegent 24da1f6bf7 WIP fini ?
2026-10-18 20:31:34 +02:00
images 1er version 2026-02-24 18:47:34 +01:00
.gitignore Initial commit 2026-02-24 15:59:35 +01:00
LICENSE Initial commit 2026-02-24 15:59:35 +01:00
main.py WIP fini ? 2026-10-18 20:31:34 +02:00
pywatch.desktop 1er version d'une sorte de détection des caméras 2026-02-25 15:54:52 +01:00
README.md WIP fini ? 2026-10-18 20:31:34 +02:00

pywatch

Éléments logiciels permettant de faciliter l'enregistrement d'une partie de flipper (physique, non virtuel) en utilisant un raspberry et 2 webcams.

Matériels

Cette liste de matériel correspond à celui que j'ai utilisé, évidemment le projet devrait pouvoir fonctionner sur d'autres matériels/

Prérequis

  • raspbian installé (utilisateur par défaut: pywatch)

Connexion SSH

apt install openssh-server
systemctl enable --now ssh

Configuration de l'écran tactile

sudo -s
apt remove portmap cups cups-daemon
apt autoremove
apt install git
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
./LCD35-show

Installation

sudo apt update
sudo apt install python3-imageio-ffmpeg python3-imageio ffmpeg python3-ipython python3-pil.imagetk v4l-utils
sudo apt install ffmpeg python3-pil python3-imageio python3-dbus python3-tk
git clone https://git.bonnegent.fr/bonnegent/pywatch.git
cd pywatch

Détection des webcam

v4l2-ctl --list-devices

Formats supportés

v4l2-ctl -d /dev/video0 --list-formats-ext

## Détection des micros

arecord -l
ffmpeg -hide_banner -devices 2>&1 | grep -E 'video4linux2|alsa'

Test d'un micro

arecord -D hw:0,0 -f S16_LE -r 44100 -c 1 -d 5 /tmp/test_audio.wav
aplay /tmp/test_audio.wav

Lancement manuel

/home/pywatch/pywatch/main.py --fullscreen

Lancement automatique

cp pywatch.desktop ~/.config/autostart/

Adapter si besoin le fichier ~/.config/autostart/pywatch.desktop (par rapport au dossier d'installation ou au nom de l'utilisateur).