background preloader

Programing Raspberry

Facebook Twitter

OpenHAB Beginner's Guide Part 2: ZWave, MQTT, Rules and Charting. Advertisement Free doesn’t always mean “not as good as paid”, and OpenHAB is no exception.

OpenHAB Beginner's Guide Part 2: ZWave, MQTT, Rules and Charting

The open source home automation software far exceeds the capabilities of any other home automation system on the market – but it’s not easy to get set up. In fact, it can be downright frustrating. Download this entire article as a PDF. Free online course on building a simple Raspberry Pi OS from the University of Cambridge. This summer, the University of Cambridge Computer Lab has been home to a small group working on projects with the Raspberry Pi.

Free online course on building a simple Raspberry Pi OS from the University of Cambridge

Alex Chadwick is one of those people, and he’s produced this: a free course on building a very simple operating system for the Raspberry Pi in assembly language. The course opens with some explanations about what assembly language is – and, importantly, what an operating system really is; you’ll learn some new concepts and possibly some new terms, and then you’ll dive headlong into practical work. You will work through sessions which teach you how to enable and manipulate one of the board’s LEDs, then learn some graphics theory and start generating lines, text and random numbers. Eventually you’ll be manipulating text to display computed values, and learning how to build your own command line interface. Open source software and hardware tutorials, Raspberry Pi hints and tips, learn electronics and LPIC practice exams. How to Customize XBMC 12 Frodo with All the Bells and Whistles.

Kodi (formerly known as XBMC) is a great entertainment center software.

How to Customize XBMC 12 Frodo with All the Bells and Whistles

But, here’s the deal: Like many other open source projects, it is driven by a very technical community, and it is not necessarily user-friendly enough for the average person to use and customize. Fortunately, with a bit of time and the right skin, you can set things up properly and make Kodi (XBMC) very user-friendly and rock solid. I have spent countless hours crawling forums and websites, trying to get the live TV setup, premium online content, automatic light control, and all the other settings right. Note: These step-by-step instructions have been tested with Kodi v15, but they should also be compatible with v16 (codename Jarvis). Support for GPIO-driven interrupts. Maddin1234 wrote:Ok, perhaps MY process is sleeping, but then POLL has to run to thedoor and wake me up when someone is there.I didn't have a look into poll.c, but from the name I guess it is polling. poll(), and the similar select(), are the standard system calls for checking and/or waiting for one or more files to become ready for I/O.

Support for GPIO-driven interrupts

With a timeout value of zero, poll() simply checks whether each of the files is in the requested state and returns immediately. So you can use it to make your own polling loops. But with a non-zero timeout value, and if none of the requested conditions are already met, poll() puts the current process in an (interruptible) sleep state until some asynchronous event elsewhere on the system changes the state of one of files, or causes the timeout to expire. Raspberry Pi. WiringPi provides some helper functions to allow you to manage your program (or thread) priority and to help launch a new thread from inside your program.

Raspberry Pi

Threads run concurrently with your main program and can be used for a variety of purposes. To learn more about threads, search for “Posix Threads” Tutorial: Interrupt-Driven Event-Counter on the Raspberry Pi. --D.

Tutorial: Interrupt-Driven Event-Counter on the Raspberry Pi

Thiebaut (talk) 19:57, 23 July 2013 (EDT) Install the WiringPi Library Get the WiringPi library from Follow the directions on the Web site to download to the Pi. In my case the Pi is connected to my Mac through an ethernet cable, so I downloaded the tgz archive from and sftp it over to the pi. I renamed the actual library to wiring.tgz, which is easier to type than its actual name. (download wiringPi-cbf6d64.tar.gz) sftp pi@ sftp> pwd Remote working directory: /home/pi sftp> put wiring.tgz Uploading wiring.tgz to /home/pi/wiring.tgz wiring.tgz 100% 108KB 107.8KB/s 00:00 sftp> quit. Serial Library. WiringPi includes a simplified serial port handling library.

Serial Library

It can use the on-board serial port, or any USB serial device with no special distinctions between them. You just specify the device name in the initial open function. To use, you need to make sure your program includes the following file: #include <wiringSerial.h> Then the following functions are available: int serialOpen (char *device, int baud) ; Five Basic Raspberry Pi Projects. At $35, the Raspberry Pi is almost an impulse purchase.

Five Basic Raspberry Pi Projects

Once its in your hands, its basic nature calls out for it to be used in some great projects. While its always tempting to jump in and build something completely mindblowing, it pays to start with a few easy projects and learn the system before jumping in to the deep end and experiencing frustration. Easy Project Criteria We classified easy, basic Raspberry Pi projects as ones that required a limited amount of programming expertise and required only hardware that might be owned already. We definitely recommend a monitor, keyboard and mouse when working with the Raspberry Pi as it makes things much easier, especially when just starting out. 1. Turning the Raspberry Pi in to a webcam server for remote access, or monitoring or recording events while you are away is a great use of the capabilities of the Raspberri Pi. 2. RPi Low-level peripherals. Raspberry Pi - run program at start-up. Anyway, I wanted to get my Raspberry Pi to start no-ip dynamic dns service when it started-up, so I wouldn't have to remember to start it every time it was powered up.

Raspberry Pi - run program at start-up

For details on how to install no-ip on the Pi, see this post. There are loads of ways of running a command at start-up in Linux but my favoured approach is to create an initialisation script in /etc/init.d and register it using update-rc.d. This way the application is started and stopped automatically when the system boots / shutdowns. Create script in /etc/init.d sudo nano /etc/init.d/NameOfYourScript. The Only Raspberry Pi XBMC Tutorial You Will Ever Need. In this updated guide, you will learn how to set up Raspberry Pi 3 as a complete Kodi (was XBMC) entertainment center solution with the right accessories. Over the past couple of years, I have had mixed feelings about Raspberry Pi as a Kodi based front-end device, because even after using all possible optimization tricks it simply was not responsive enough for my requirements.

Fortunately, with the latest Raspberry Pi 3 this is not the case anymore. Windows Installation. Windows installation is very simple and works on Windows 2000 / XP, Vista and Seven.

Windows Installation

First, fetch the Windows installer from this link here and extract the contents to a folder. Next up, run the program called “setup.exe”, you may receive a UAC prompt if running Vista or later. Bcm2835: C library for Broadcom BCM 2835 as used in Raspberry Pi. Raspberry pi – Setting up auto-login and auto-loading the gui. Home > How To, Raspberry pi, Technology > Raspberry pi – Setting up auto-login and auto-loading the gui Setting up Auto-Login In the GUI left click in the bottom left hand corner on the blue cross to display the options menu (Like the start button in windows) Go up to “other” and then scroll down the list until you get to “terminal” and left click You should now see the “terminal” window which is just like a cmd box in windows and enter the following command Sudo nano /etc/inittab This will open up the boot time system configuration script.

Scroll down the file until you reach the line ’1:2345:resoawn:/sbin/getty 115200 tty1′ GPIO Library. Update: 14th May, 2013 wiringPi version 2 has been released and now has its own website ( to look after it. Most of the documentation on the projects site has been copied over to it the new site, but there may still be 1 or 2 pages that are still missing. Learning System. S Raspberry Pi Lesson 11. DS18B20 Temperature Sensing @Raspberry_Pi #raspberrypi. January 29, 2013 AT 8:28 am Adafruit’s Raspberry Pi Lesson 11. DS18B20 Temperature Sensing @ The Adafruit Learning System. Owners of a Raspberry PI, what do you use it for? : AskReddit.