Cours:Rpi3 : Différence entre versions
(→{{Rouge|Préparation carte SD}}) |
|||
Ligne 12 : | Ligne 12 : | ||
**nécessaire ???? dtparam=audio=off | **nécessaire ???? dtparam=audio=off | ||
*run&compile Qt apps | *run&compile Qt apps | ||
− | *apt-get build-dep | + | *apt-get build-dep qt5-default libqt5gui5 |
**apt-get install libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-xinerama0 libpng12-dev libfontconfig1-dev | **apt-get install libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-xinerama0 libpng12-dev libfontconfig1-dev | ||
*opencv | *opencv |
Version du 7 novembre 2018 à 17:27
Préparation carte SD
- https://www.raspberrypi.org/downloads/raspbian/
- https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
- https://wiki.qt.io/RaspberryPi2EGLFS
- http://www.tal.org/tutorials/building-qt-510-raspberry-pi-debian-stretch
- apt-get install apt-transport-https
- install rsync
- config pwm : /boot/config.txt
- run&compile Qt apps
- apt-get build-dep qt5-default libqt5gui5
- apt-get install libudev-dev libinput-dev libts-dev libxcb-xinerama0-dev libxcb-xinerama0 libpng12-dev libfontconfig1-dev
- opencv
- apt-get build-dep opencv
- apt-get install libopencv-dev libcv-dev
Au besoin :
cd /usr/lib/arm-linux-gnueabihf/ ln -s libinput.so libinput.so.5
Rétroéclairage
- allumer
- echo 0 > /sys/class/backlight/rpi_backlight/bl_power
- /usr/local/sbin/powerOnScreen
- éteindre
- echo 1 > /sys/class/backlight/rpi_backlight/bl_power
- /usr/local/sbin/powerOffScreen
mdp root geii
cross compilation
- extract cd image
- git clone https://github.com/raspberrypi/tools
- export CC=`pwd`/gcc-linaro-5.3.1-2016.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-
- https://wiki.qt.io/RaspberryPi_Beginners_Guide
- qt
- git clone git://code.qt.io/qt/qt5.git
- cd qt5
- ./init-repository
- git checkout 5.3.2
- git submodule update
GPIO
Entrée
- apt-get install inotify-tools
- export gpio
- change edge mode
- none
- both
- inotifywait value
- http://doc.qt.io/qt-5/qfilesystemwatcher.html
- Latence : temps entre modification de l'entrée et modification d'une sortie
- Latence maximum <400µs typiquement 230µs(QFileSystemWatcher avec ondemand ou powersave governor)
- frequence max avec détection des 2 fronts environ 1.7kHz
- /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
- Latence maximum <250µs typiquement 120µs (QFileSystemWatcher avec ondemand performance)
- frequence max avec détection des 2 fronts environ 2.7kHz