Project source here
This project has been heavily modified to take advantage of the raspberry pi 2’s additional horsepower. If you are looking for the raspberry pi v1 code, look around version 62 in the repository. Version 70 and on are unlikely to work on the original pi, although I have not tried.
[Updated 10/4/2016: These instructions have been updated and now work with a clean raspbianPIXEL image]
Installation:
Install a new copy of raspbian onto an sd card.
On your first boot, configure these:
Expand Filesystem
Boot to Desktop
Enable Camera
Configure keyboard (if not in UK) and timezone
Finish > Reboot
1) Update raspbian
sudo apt-get update sudo apt-get upgrade sudo rpi-update
2) Install requisites
sudo apt-get install qtcreator cmake libopencv-dev mplayer subversion qt4-dev-tools libqt4-dev libqt4-dev-bin qt4-qmake
3) Configure QtCreator
Launch QtCreator from start menu > Programming > QT Creator
Once in QT Creator:
Tools > Options > Build & Run > Qt Versions > Add > navigate to or paste: /usr/bin/qmake-qt4
Tools > Options > Build & Run > Compilers > Add > pick GCC
Then set compiler path : /usr/bin/arm-linux-gnueabihf-gcc-4.9
Click OK
Qt Creator seems to think that we are going to deploy on a remote target, to fix this :
Help > About Plugins
Uncheck Device Support > Remote Linux
Click Close and reopen Qt Creator
Tools > Options > Build & Run > Kits > Desktop-Qt4 4.8.6 (qt4)
Compiler: GCC
Debugger : /usr/bin/gdb
4) Compile facial recognition libraries
cd ~ git clone https://github.com/bytefish/libfacerec cd libfacerec sudo cmake . sudo make
5) Compile QWT
cd ~ mkdir qwt cd qwt svn co svn://svn.code.sf.net/p/qwt/code/branches/qwt-6.1 ./ qmake qwt.pro sudo make sudo make install cd lib/ sudo cp * /usr/lib/
6) Compile WiringPi
cd ~ git clone git://git.drogon.net/wiringPi cd wiringPi/ ./build
7) Get SmartKegerator source
cd ~ mkdir qt cd qt/ mkdir SmartKegerator cd SmartKegerator/ svn co https://subversion.assembla.com/svn/smartkegerator/trunk ./
8) Edit config files
sudo nano ~/qt/SmartKegerator/config.txt
Make sure all of the paths are correct for your system. If you’re using a fresh copy of raspbian and followed each step here, you shouldn’t need to edit anything.
9) Run it!
Open QTCreator and File > Open Project > /home/pi/qt/SmartKegerator/SmartKegerator.pro
Click Yes when it asks about environment settings.
Click the green arrow on the bottom-left to start building. The first build will take a while. If everything worked you should see the application open! If you get errors, try google or come back here and post a comment.
9) Disable the screen saver
sudo nano /etc/lightdm/lightdm.conf
scroll down until you see
[SeatDefaults] #xserver-command=X
Remove the starting ‘#’ from ‘#xserver-command=X” and add ” -s 0 -dpms” to the end so you have:
[SeatDefaults] xserver-command=X -s 0 -dpms
ctrl-x, y, enter to save