Building eLinks Text-based Web Browser with (Some Sort of) JavaScript Support

Yesterday, I’ve spend some time trying to find a text-based web browser with support for JavaScript. Although I doubt many people would need that, I’ll post my findings, and show how to build and enable Javascript in eLinks web browser to access the web from a terminal in Linux (Ubuntu/Debian). Bear in mind that the implementation is far from complete, and most pages won’t work, at least for now. Initial research pointed me to three potential candidates: links2, w3m + w3m-js extension, and elinks. Links2 used to have JavaScript, but support was poor, so they decided to remove it. w3m-js is an experimental patch to add JavaScript to w3m, but the link is broken, so we are left with elinks. If you just want a text based web-browser, and do not care about JavaScript, you can just install links2, w3m, or elinks with apt-get. The versions I’ve tried in Ubuntu […]

Tessel ARM Cortex-M3 MCU Board Brings Hardware Hacking to Web Developers with JavaScript and Node.js

People who are proficient with JavaScript or web technologies may not be completely comfortable with programming MCU in assembler and/or C programming language. Node.js, written in JavaScript, seems to be quite popular this days for diverse projects, but has decided to design a board called Tessel, powered by a Cortex M3 MCU. that can be fully programmed with JavaScript/Node.js. Tessel hardware specifications: MCU – NXP LPC1830 ARM Cortex-M3 @ 180mhz System Memory – 32MB SDRAM Storage – 32MB Flash Connectivity – Wi-Fi via TI CC3000 Expansion – 16-pin GPIO bank for prototyping Power – Micro USB or battery The board is said to be compatible with 1000’s of Node.js modules from NPM, can be programmed via USB or Wi-Fi using your own IDE, and support Tessel modules, as well as Arduino Shields. There are two (price) classes for Tessel modules: Class A: Relay — turn devices on and off (up […]

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 […]

HTML5 in a Plasma-Active World – ELC 2012

Danny Bennett, Principal Engineer at basysKom GmbH, talks about HTML5 in Plasma Active development environment at Embedded Linux Conference 2012. Abstract: With the explosion of mobile application development, there is a increasing demand for a common run-time environment across the many mobile platforms. The WAC (Wholesale Applications Community) along with the latest W3C (World Wide Web Consortium) HTML (Hypertext Markup Language) specification HTML5 (HTML version 5) is a step in that direction. Using recent advances in widget/web application development tools and techniques such as Qt Quick and JavaScript. Using Plasma Active as a development environment we can show how to build and verify widget WAC compliancy using the online compliancy verification. This is done using the current version of Plasma-Active running on MeeGo, Mer and the upcoming Tizen platforms. Proving MeeGo, Mer and Tizen are good platforms as a basis to create WAC compliant HTML5 based web applications. You can […]