Tým umožní aplikácii ko-
munikovať zriadením, ktorým typicky komunikovať nevedela.
Pridanie kamery MotionEye štandardne prebieha veľmi jednoducho to
použitím webového rozhrania, ktorom potrebné vybrať možnosť „Pridať ka-
meru. Pre prípad
využitia MotionEye teda potrebné upraviť spúšťanie motion aby program
spúšťal cez libcamerify wrapper:
apt install libcamera -v4l2 libcamera -tools
sed ’s|^ ExecStart =/usr/local/bin/meyectl|ExecStart=
/usr/bin/libcamerify␣/usr/local/bin/meyectl|’
/etc/systemd
/system/motioneye.
Libcamerify funguje ako wrapper, ktorý zachytáva všetok prístup zariadeniam
kamery následne presmeruje cez ovládač libcamera. Následne sledované
dáta priamo týchto uzlov. Toto nijako neovplyvňuje momentálnu fun-
kcionalitu všetky libcamera príkazy naďalej fungujú pomocou symlinkov (sym-
bolických odkazov Linux systémov). však možné ďalších verziách mohlo
dojsť prípadnej zmene libcamerify, preto dôležité spomenúť túto skutočnosť
skutočnosť. dôležité poznamenať, počínajúc verziou Rasbian Bookworm,
bol libcamera premenovaný rpicam.ako súbory zariadení napr. vybrať typ kamery (štandardne V4L2 pre kamery pripojené priamo cez
30
. Spustiteľný skript motion.service
systemctl daemon -reload
systemctl restart motioneye
Táto úprava mala umožniť MotionEye komunikovať cez libcamera ovládače,
avšak samotné nepostačuje môže byť taktiež potrebné vytvoriť jednoduchý
spustiteľný wrapper skript potrebnými oprávneniami, ktorý bude MotionEye vo-
lať namiesto samotného Motion.sh môže byť vytvorený
v domácom adresári napríklad /home/motion jeho obsahom bude:
#!/bin/bash
/usr/bin/libcamerify /usr/bin/motion $@
Následne potrebné aby MotionEye spúšťal Motion cez tento skript, do-
cielené úpravou súboru konfiguračného súboru /etc/motioneye/motioneye.sh
MotionEye následne schopný komunikovať prostredníctvom libcamera ovláda-
čov kamerami.conf,
konrétne zmeniť cestu motion binary wrapper script:
motion_binary /home/motion/motion.: /dev/video0, /dev/video1