Raspberry Pi Schematics (Model B) are Available

Now that Raspberry Pi passed all certifications and a few boards are out in the wild, the Raspberry Pi foundation has released the schematics of model B, bringing the Raspberry Pi board closer to becoming an open hardware platform like Texas Instruments Beaglebone or Beagleboard. The Raspberry Pi schematics are available in PDF format, which is a good start and would also people to use the expansion headers (e.g. P1 provides access to GPIOs, SPI, I2C and UART interfaces) and create modules more easily. For the Raspberry Pi to come an open hardware platform, the schematics in .sbk format (so that they can be modified if needed),  Bill of materials,  Gerber files and PCB layout files (they laid out the board with Mentor Graphics Expedition) would have to be released, something which apparently they plan to do at a later stage. Once they do, it will be interesting to see […]

How-to Setup a VNC Remote Connection to a Raspberry Pi

I don’t have a Raspberry Pi board, yet I’m using one right now remotely thanks to the VNC (Virtual Network Computing) protocol. The Raspberry Pi I use runs the latest Debian-13-04-2012 image. Here’s how to do to access the Raspberry Pi desktop in Windows XP. These instructions could  also be followed to connect to any remote networked Linux device with minor modifications. Connect to the Raspberry Pi via SSH Install a VNC server (e.g. tightvncserver): # sudo apt-get install tightvncserver Run startx in the background # startx & Start the VNC server (it will ask a password of your choice): # tightvncserver New ‘X’ desktop is raspberrypi:1 Starting applications specified in /home/cnxsoft/.vnc/xstartup Log file is /home/cnxsoft/.vnc/raspberrypi:1.log Back to your computer. Install a VNC client such as  TightVNC for Windows. You only need to select “TightVNC Viewer” during installation. Start TightVNC Viewer (In Windows XP, Start->All Programs->TightVNC->TightVNC Viewer) Enter the Raspberry […]

Building Chromium OS for Raspberry Pi (ARMv6)

I had previously written the instructions to build an older version of Chromium (via Berkelium) for ARM using Beagleboard/Overo rootfs in order to use it with Xibo digital signage. Recently I’ve been contacted by hexxeh, who maintains Chromium OS vanilla builds for x86 and MacOS computer, as he intends to provide Chromium OS for the Raspberry Pi, and you should be able to get a SD card image once everything is working from the site above. Today, I’ll post the steps followed to build Chromium OS LKGR (“the latest revision to pass only unit tests”) optimized for  ARMv6 processor with soft-float support, which is the type of processor (Broadcom BCM2835) used in the Raspberry Pi. Please note that although it can build, it still does not run properly and a few more changes are needed. First, you’ll need a fast machine to build Chromium OS in a reasonable amount of […]

Second Release of Debian 6 for Raspberry Pi

As Raspberry Pi boards have started to ship this week, the Raspberry Pi foundation has also posted a new Debian 6.0 “squeeze” release to the downloads section of raspberrypi.org this week-end. This release contains several performance enhancements, including enabling the 128K system L2 cache for the first time, and first-cut ALSA drivers. Enabling the L2 cache will boost the ARM CPU performance, however, it may decrease the GPU performance. So this setup is ideal for headless server, but for other applications, for example a media player decoding 1080p30 videos, the performance might actually go down. This is still customizable, as the L2 cache can be enabled / disabled with enable_l2cache parameter in the config.txt file stored on the SD card. The ALSA drivers are here for audio support, so audio output might not have been supported in the first release (TBC), except if they used another type of audio drivers […]

Qt 5 for Raspberry Pi (QtonPi) 0.1 Release

Nokia Qt Labs has announced the very first release of Qt5 for Raspberry: QtonPi 0.1. QtonPi 0.1 includes a pre-alpha release of Qt 5, but Qt 5 alpha will be part of the next release. So bear in mind that it’s likely to be buggy and some features are missing. This release is includes: Base Layer Fedora RPM Packages plus some additional Raspberry Pi specific packages Linaro GCC 4.5.4 toolchain QtonPi image creator and sysroot tools Middleware Documentation on how to get toolchain + sysroot + Qt Creator working to Develop Apps Qt 5 running on full-screen EGFS mode The release can be downloaded via: BitTorrent – qtonpi-0.01.tar.bz2.torrent HTTP Download – qtonpi-0.01.tar.bz2 Alternatively if you are already running the Debian 6 image in the emulator or Raspberry Pi board, you can install the latest snapshot (e.g. nightly build) by adding deb http://archive.qmh-project.org/rpi/debian/ unstable main to /etc/apt/sources.list and run the following […]

98 Raspberry Pi Boards Left for Qt Developers

In November 2011, the Raspberry Pi foundation announced that Nokia purchased codes for 400 boards from the 1st 10,000 batch, in order to give them away to selected developers that are interested in helping develop and test Qt 5 on the Raspberry Pi. This developer program is called QtonPi. The surprising part if that they struggle to distribute all those boards. Although to date 425 people have been selected, only 302 are currently eligible to receive a board because over 100 developers did not provide their details to receive the free Raspberry Pi board namely: Their full name The link to their wiki user profile. The area of the “QtonPi Accepted Page” where they are listed. The country where the board will be shipped If by chance, you are reading this blog, have been selected but you can’t see “OK” or “CODE SENT” next to your user ID, you should […]

Cross-compiling FreeRDP Windows Remote Desktop Client for ARM Linux (in Debian/Ubuntu)

Last month, I wrote the instructions to Cross-compile VMWare View for ARM Linux as I intended to “run” Windows 8 in an ARM client (most likely the Raspberry Pi) via PCoIP. However, the procedure to do so seems slightly complicated and requires to purchase a specific VMWare server software (VMware vSphere 5) or download a free trial. The good news is that there are other options such as VNC or RDP (Remote Desktop protocol) and Remmina, a Remote Connection client is available for Linux. As nothing is ever simple, another issue occured: if you are using a stable release of Linux (e.g. Debian Squeeze, Ubuntu 11.10) they come with older version of Remmina and either the connection is successful but the display is garbled (Version 0.7.x) either it crashes when connecting to Windows 8 via RDP (Version 0.8.x). The latest version (Remmina 1.0.0) fixes the problem and is available in […]

Instructions to Run Raspberry Pi Fedora 14 Remix in QEMU

As mentioned in my previous post, the Raspberry Pi Foundation has just released the Fedora 14 Remix SD card image that can be installed either via  installer (easiest method) or using dd / windd as with the previous image. In this blog post, I’ll give the instructions how to run Raspberry Pi Fedora 14 Remix in QEMU using a similar method than the one I used for Debian Squeeze. I tested since in machines with Ubuntu 10.04 LTS and Debian 6.0.4. Download the image using BitTorrent raspberrypi-fedora-remix-14-r1.img.gz.torrent or via the HTTP link available on Raspberry Pi Download page. Decompress the image:

Download kernel 3.0.4 image for qemu, if you don’t have it yet.

Since the rootfs is full (in the real board it will be resized to the size of the SD Card), we need to increase the size of the rootfs partition. First create and empty 3G […]

EmbeddedTS embedded systems design