I’m in the process of installing a bar in my basement including a built-in Kegerator. I also really want to run some sort of tap monitoring solution and stumbled on the Kegbot project. I also really liked the Kegberry version of the project, so I started the process of installing Kegberry on a new Raspberry Pi 3 (Model B). Like many of you who have attempted this recently, the installation did not go smooth! So I decided to dive in and try to get a working installation of Kegberry on the new Pi3, and I was successful! I’ll share the process and links to my updated files below. It’s not the cleanest project and I’ll hopefully try to generate a one-command install, but for now here’s the process to follow if you want to get Kegberry running on a Raspberry Pi 3.
NOTE: It helps if you have some Linux/Pi experience but hopefully the steps below are easy enough to follow. I’ll try to help out as needed as well.
- Download a copy of Raspbian Jessie 2017-07-05-raspbian-jessie.zip. (http://downloads.raspberrypi.org/raspbian/images/raspbian-2017-07-05/).
- Unzip the file and you should be left with a single file with a .IMG extension
- Flash the image to a fresh MicroSD Card formatted as FAT32 using an Image Writing program. My personal favorite is Etcher (etcher .io)
- Insert the MicroSD card into the Pi and power up. You should have it connected to a TV/Monitor with a Keyboard and Mouse connected. You may be able to do this remotely through SSH but that’s outside the scope of these instructions.
- After expanding the file system and rebooting, you should be looking at the Raspbian Desktop.
- Make sure you are connected to the internet, either wired or wireless.
OPTIONAL BUT RECOMMENDED
7. Update your Keyboard Layout to your country, the default is English (UK). Example here is for USA.
- Open a terminal window and type sudo raspi-config
- Choose: Option 4 - Localization Options
- Choose: Change Keyboard Layout
- Keep the default 105-Keyboard selected
- Choose: Other
- Choose: English (US)
- Scroll to the top of the list and select English (US) again
- Press ENTER several times to accept the defaults and you will be taken back to the home config screen
- Open the Chromium browser and download my_kegbot_packages.zip from Google Drive at: https://drive.google.com/open?id=1MzTjk_JJkv1lpjg1D3E2i0H0vcJN2VXE. This should place the download in your home Downloads directory. If you choose another location you may have to modify the following instructions. This package does not contain any feature/functionality updates, it just uses the latest versions of all of the packages and solves the issue you’ll run into with step 11.
- In a terminal window, type sudo unzip ~/Downloads/my_kegbot_packages.zip
- Next, type sudo mv /home/pi/Downloads/mypkgs /home/pi/
- Run the command bash -c ~/mypkgs/install.sh . This will take awhile AND IT WILL FAIL! You should see an error message from urllib2 about SSL being required.
- Run the command bash -c ~/mypkgs/install_part2.sh
- Run the same command from step 11 bash -c ~/mypkgs/install.sh . This command should now succeed, and you’ll have the Kegbot Server running at your local IP or localhost .
I hope this gets folks up and running on their Raspberry Pi 3. I have yet to integrate the Flow Meters/Temperature sensors but I’ll update this post with my progress and any issues/troubleshooting that I have to work through in order to get a working configuration. If I can get a sample size of larger than just myself, I can hopefully put this into a single script that can be run in one command from the terminal.
If you have any questions/issues with the steps above please let me know.