Unveiling the Mysteries of BLE 4.0 Range

With the rapid development of the Internet of Things (IoT), Bluetooth Low Energy (BLE) technology has become increasingly important. As the latest version of BLE technology, BLE 4.0 has sparked intense interest in its range. So, how far can BLE 4.0 reach? Today, we’ll uncover the mysteries of BLE 4.0 range. Overview of BLE 4.0 Technology BLE 4.0 is the fourth generation of BLE technology, released by the Bluetooth Special Interest Group (SIG) in 2010.

It was easy to plug this Atari in...

I just had to: Connect the Atari antenna output to a Coaxial (F-type) to Female RCA adapter; Plug that in the antenna input of a the VCR; Use 3 RCA cables to feed the VCR A/V output into an AV-to-HDMI adapter; Connect the adapter HDMI output to the monitor; Configure the Atari to the “Channel 3” position; Select channel 3 on the VCR. Easy, right? :-P Now I can play my homebrew (2048 2600) on the real thing.

Building bash from source (Shellshock mitigation for Ubuntu 13.04 and other unsupported distros)

Shellshock is a serious server security issue that was made public yesterday. The best fix is to apply security updates from your Linux distribution, as they become available. If that is not possible for any reason (e.g., unsupported distros, like the Ubuntu 13.04 boxes we have not killed yet), you will need to compile bash from the source (including all the patches) - which may be confusing if you are not used to build C/C++ software “by hand”.

Key2.0: Open Source Bluetooth IoT Door Lock

What is Key 2.0? Key 2.0 (or Key20 for short) is a Bluetooth IoT Door Lock controller. It turns a conventional electric door lock into a smart door lock that can be opened using a smartphone without the need for a physical key. Thus, Key20 is the modern version of a physical key, or, as the name suggests, the key version 2.0 for the Internet of Things (IoT) era. Key20 consists of two parts:

BLE Pairing vs. Bonding

Just a quick writeup on the difference between pairing and bonding, since these terms get used interchangeably. I think this has to do with the usage of ‘pairing’ in Bluetooth Classic, or BR/EDR. As far as Bluetooth LE is concerned, pairing and bonding are two very distinct things. The short explanations are that pairing is the exchange of security features each device has, and creating temporary encryption. Bonding is the exchange of long term keys AFTER PAIRING HAS OCCURRED, and STORING THOSE KEYS FOR LATER USE.

Connecting a PC (DB15) Gamepad to a Raspberry Pi

A Hack is Born You never know what you’ll find at Active Surplus - a must-go Mecca for electronics enthusiasts in Toronto (pics). Last week, I stumbled upon a box full of PC gamepads - at $2.50 each! They used an old connector (see below) that would require an USB adapter, but I had a better idea: connecting them to a Raspberry Pi. Bought one (discounted to $2) and hacking ensued.

Bleno Writeup (Updated)

A Node.js module for implementing BLE (Bluetooth Low Energy) peripherals. Need a BLE central module? See noble. Note: macOS / Mac OS X, Linux, FreeBSD and Windows are currently the only supported OSes. Prerequisites OS X install Xcode 10.9 or later Linux Kernel version 3.6 or above libbluetooth-dev bluetoothd disabled, if BlueZ 5.14 or later is installed. Use sudo hciconfig hci0 up to power Bluetooth adapter up after stopping or disabling bluetoothd.

My Frustrating Experience with Ghost's Blog Editor

It’s hard to believe it’s been over six months since I started using Ghost as my blogging platform of choice. At first, I was thrilled with its simplicity and ease of use. The minimalistic design and user-friendly interface made it a breeze to create and publish blog posts. However, as time went on, I began to notice that the shine was wearing off. Specifically, I found myself growing increasingly frustrated with Ghost’s blog editing functionality.