Fixing Raspberry Pi WiFi dropping issue

Fixing Raspberry Pi WiFi dropping issue
Many of our Raspberry Pi projects needs remote accessibility. This means you spends lot of time using either VNC or SSH to access the Raspberry Pi. Unfortunately, when wifi connectivity drops and failed to re-connect your whole world stops right? On such situations, physically accessing the RPi and...

XMPP/Jabber for IoT Devices - Part 2

XMPP/Jabber for IoT Devices - Part 2
From the previous post we discussed nuts and bolts of the XMPP(or Jabber) and how we can make use of it in the context of Internet-of-Things(IoT). This blog post will demonstrate a sample implementation on XMPP using unofficial official IoT XEPs(XMPP Extensions). These XMPP extensions are still in...

Setting up XMPP Openfire Server and expose via RESTful APIs

Setting up XMPP Openfire Server and expose via RESTful APIs
In my previous post I explained most of the fundamentals in XMPP. In this post I hope to explain how we can implement XMPP IoT sample. First we need to setup a XMPP server(or Jabber server). There are many XMPP server implementations available based on different and competitive license and support...

XMPP/Jabber for IoT Devices - Part 1

XMPP/Jabber for IoT Devices - Part 1
Recently we implemented XMPP (or Jabber) support into our IoT Device Management Framework. Ideally this provides near realtime communication between multiple devices over multiple networks. The architecture of the Jabber server is conforms to an email server(server.com) where XMPP clients conforms...

Git Rewrite History, Removing Old Commits From History

Git Rewrite History, Removing Old Commits From History
"REWRITING History is a BAD PRACTICE and should AVOID as much as possible". We recently came across this serious issue with "git" repositories. In our word; "WE MESSED UP OUR REPO". Had several reverts to fix it(But revert again is recorded as commit and so on...). Again needed to revert all revert...

Setting JAVA_HOME on Raspberry Pi

Setting JAVA_HOME on Raspberry Pi
The new Raspbian build comes with Java 1.8 pre-installed. You can check the current java version by issuing following command; java -version java version "1.8.0" Java(TM) SE Runtime Environment (build 1.8.0-b132) Java HotSpot(TM) Client VM (build 25.0-b70, mixed mode) In order to set environment...

Compiling ARM1176 for QEMU Raspberry Pi Emulation Kernel

Compiling ARM1176 for QEMU Raspberry Pi Emulation Kernel
This is referred from this forum post and optimized for Mac OSX users. This blog post will show you how to compile a QEMU-ready Linux kernel for the ARM1176JZF-S CPU used by the Raspberry Pi. If you want to skip all of this and just have a kernel you can use, you can download 3.18 kernel here. 1....

Arduino UNO Clone Serial Port CH340/CH341 Drivers for Mac OS X

Arduino UNO Clone Serial Port CH340/CH341 Drivers for Mac OS X
Recently I tried connecting my newly purchased clone version of the Arduino UNO with the MacBook OS X Yosemite. It turns outs that, nothing gonna detect my serial port. This is because most of the clone versions are using a different chip for USB-to-Serial communication namely CH340/CH341 instead of...