LWN.net Logo

Development

Control model railroads with JMRI

By Forrest Cook
July 16, 2008

JMRI is the Java Model Railroad Interface, a cross-platform open-source project that has been developed by a long list of contributors:

The JMRI project is building tools for model railroad computer control. We want it to be usable to as many people as possible, so we're building it in Java to run anywhere, and we're trying to make it independent of specific hardware systems. JMRI is intended as a jumping-off point for hobbyists who want to control their layouts from a computer without having to create an entire system from scratch. JMRI provides the DecoderPro and PanelPro applications, tools for model railroaders who want to configure DCC decoders and create control panels.

DCC, the Digital Command Control system, uses a PC-connected interface to send power and two-way control signals over the model railroad track to control boards on model train engines and other peripherals such as track switches and lights. The protocol allows for the control of multiple engines, each engine can have addressable lights, sound effects, smoke generators, etc. The JMRI Hardware Support document lists a wide variety of supported DCC interface devices and other controller options. The JMRI Help System document and DecoderPro Manual are a good place to read about the capabilities of the system.

Production version 2.2 of JMRI was announced on July 15, just in time for the 2008 National Model Railroad Convention in Anaheim, CA: "At long last, the 2.1.* series of JMRI test releases has resulted in something good enough for new users to start with, our definition of a "production" release. We're therefore making a new production version, JMRI 2.2, available today." A number of JMRI clinics are being held at the NMR convention. The release notes for version 2.2 mention support for many new devices, improved support for existing devices, new scripts, documentation improvements and more.

[JMRI]

The JMRI project has suffered a legal controversy: "For the last three years JMRI has been under attack by Matt Katzer and his attorney Kevin Russell. They have been using various coercive tactics, some of which we believe are illegal, in an attempt to put a stop to JMRI's work or to extract money from JMRI. Katzer, through his attorney Russell, obtained a patent on model railroad technology that other people had developed years before. Using a "continuation" application, they applied for a patent that covered JMRI after JMRI had openly published its code. Because Katzer and Russell didn't provide the prior art to the Patent Office, the patent was promptly issued." (Also see this LWN article from April 2006). Donations are being accepted for the JMRI legal defense fund.

Despite having no compatible hardware, your author decided to download JMRI 2.2 onto an Ubuntu Hardy Heron system with the default OpenJDK Runtime Environment version 1.6.0-b09. The JMRIdemo application was run and everything started up as expected. The demo allows the user to step through the user interface and see the various configuration and control screens.

To get an idea of the amount of complexity that a JMRI system can handle, see the SP Shasta Route model railroad layout that is featured at this year's NMR convention.

Comments (none posted)

System Applications

Database Software

Firebird 2.5 Alpha 1 is ready to test

Firebird 2.5 Alpha 1 has been released. "The Firebird Team is pleased to let loose the first Alpha of Firebird 2.5, more or less feature-complete and ready to field-test. Kits are available for 32-bit and 64-bit Windows and Linux. So - please test it well and report your experiences (good or bad) to the firebird-devel list."

Comments (none posted)

MySQL 5.1.26-rc has been released

Version 5.1.26-rc of the MySQL DBMS has been announced. "MySQL 5.1.26-rc is slated to be the last release candidate before we declare MySQL 5.1 as "production ready" (GA). We therefore appreciate any feedback and community testing of this release, to ensure that we have ironed out any remaining critical issues. This one is still labeled a "candidate" release, so the usual hints about a pre-production release apply."

Full Story (comments: none)

Postgres-R released as free software

Postgres-R is a multi-master database replication mechanism aimed at high-availability, clustered environments. Postgres-R developer Markus Wanner has just announced that it is now free software. As a free software project Postgres-R is in an early state, being distributed as a patch to PostgreSQL proper. But there seems to be some interest in this release, which should help it to be pulled into shape quickly. See this additional posting for some information on the current status of this code.

Comments (7 posted)

PostgreSQL Weekly News

The July 13, 2008 edition of the PostgreSQL Weekly News is online with the latest PostgreSQL DBMS articles and resources.

Full Story (comments: none)

Embedded Systems

BusyBox 1.11.1 announced

Stable version 1.11.1 of BusyBox, a collection of command line tools for embedded systems, has been announced: "Bugfix-only release for 1.11.x branch. It contains fixes for awk, bunzip2, cpio, ifupdown, ip, man, start-stop-daemon, uname and vi."

Comments (none posted)

Web Site Development

FCKeditor.Java: 2.4 released (SourceForge)

Version 2.4 of FCKeditor.Java has been announced. "Online text editor (DHTML editor), for ASP, ASP.NET, ColdFusion, PHP, Java and JavaScript brings to the web many of the powerful features of known desktop editors like Word. It's XHTML compliant and works with Firefox, Mozilla, Netscape and IE. The stabilization of version 2.4 of our Java integration package has been completed successfully. One important issue has been solved, making upgrading strongly recommended."

Comments (none posted)

Yet another Bulletin Board: 2.2.3 released (SourceForge)

Version 2.2.3 of Yet another Bulletin Board has been announced. "YaBB is a FREE Perl forum (bulletin board) system that has rivaled professional message boards for years. YaBB provides chat for visitors where they can post any time and reply to anyone! Just 5 weeks after the last release, we are proud to announce Yet another YaBB update! This release provides primarily bug and layout fixes. There are a few minor bonus feature additions too."

Comments (none posted)

Desktop Applications

Audio Applications

Ardour 2.5 released

Version 2.5 of Ardour, a multi-track audio workstation package, has been announced. "As happens all too often, its been longer than expected between releases, but finally Ardour 2.5 is ready to ease the path, soothe the brow and excite the heart of musicians and audio engineers worldwide. Tons of bug fixes and several new features will make it worthwhile for everyone and anyone to try this out."

Full Story (comments: none)

Sonic Visualiser 1.3 now available

Version 1.3 of Sonic Visualiser, an audio analysis utility, has been announced. "This is a feature release, containing several new features and a number of bug fixes over the previous 1.2 release."

Full Story (comments: none)

Vamp plugin SDK v1.3 now available

Version 1.3 of Vamp plugin SDK has been announced. "Vamp is a plugin API for audio analysis and feature extraction plugins written in C or C++. Its SDK features an easy-to-use set of C++ classes for plugin and host developers, a reference host implementation, example plugins, and documentation. It is supported across Linux, OS/X and Windows. Version 1.3 is a maintenance release, with several bugfixes (almost all of which only affect hosts, not plugins) and no new features."

Full Story (comments: none)

Desktop Environments

GNOME Software Announcements

The following new GNOME software has been announced this week: You can find more new GNOME software releases at gnomefiles.org.

Comments (none posted)

KDE Commit-Digest (KDE.News)

The June 8, 2008 edition of the KDE Commit-Digest has been announced. The content summary says: "Global keyboard shortcuts for applets, and an Amarok and "python expression" runner in Plasma. A Java test applet and various interaction improvements in Plasma. Simple network and CPU monitors in the system-monitor Plasmoid. Initial import of PeachyDock, a Plasma-based alternative panel. The Oxygen window decoration gets the "on-all-desktops" button. Continued development toward Amarok 2.0. KDevelop gets a new context browser, and various other improvements..."

Comments (none posted)

KDE Software Announcements

The following new KDE software has been announced this week: You can find more new KDE software releases at kde-apps.org.

Comments (none posted)

Xorg Software Announcements

The following new Xorg software has been announced this week: More information can be found on the X.Org Foundation wiki.

Comments (none posted)

Desktop Publishing

LyX version 1.6.0 (beta 4) is released

Version 1.6.0 beta 4 of LyX, a gui front end to the TeX typesetter, has been announced. "Compared with the latest stable release, this is the culmination of one year of hard work, and we sincerely hope you will enjoy the results. This release is the last planned beta release in the path that leads to 1.6.0, the beta status is thus an indication of the development stage and so we advise care when using this release. Please back up your work before using this release as it should be generally done in a beta release."

Full Story (comments: none)

Educational Software

Mnemosyne: 1.0.2 released (SourceForge)

Version 1.0.2 of Mnemosyne has been announced, it includes some new features and bug fixes. "Mnemosyne resembles a traditional flash-card program but with an important twist: it uses a sophisticated algorithm to schedule the best time for a card to come up for review."

Comments (none posted)

GUI Packages

Urwid 0.9.8.3 - Console UI Library

Version 0.9.8.3 of Urwid, a console-based user interface library, has been announced. "This is a maintenance release that fixes a memory leak and a canvas bug affecting Urwid 0.9.8, 0.9.8.1 and 0.9.8.2."

Full Story (comments: none)

Interoperability

Wine 1.1.1 announced

Version 1.1.1 of Wine has been announced. "What's new in this release: - Fixes for Photoshop CS3 and Office 2007 installers. - More progress on gdiplus. - Support for Unicode files in regedit. - Improved video playback. - Many Richedit fixes and improvements. - Various bug fixes."

Comments (none posted)

Music Applications

Qsynth 0.3.3 - Knobs Galore

Version 0.3.3 of Qsynth, a Qt GUI frontend to the FluidSynth soft-synth library, has been announced. "Thanks to Pedro Lopez-Cabanillas and Guido Scholz, this Qsynth release is now a reality. Main new features are a the new rotating knob style options, first full translations, German and Spanish and last but not least, there's this Windows(TM) all-in-one package available (includes FluidSynth port) for your (sick:) pleasure only."

Full Story (comments: none)

Rubber Band v1.2 available

Version 1.2 of Rubber Band, an audio time-stretching and pitch-shifting library and utility, has been announced. "Version 1.2 is faster in most situations, better sounding in many, and less potentially subject to patent claims than version 1.0.1 was."

Full Story (comments: none)

Office Suites

New OpenOffice.org 3.0 beta available for testing

OO.o 3.0 beta 2 has been released. "The OpenOffice.org Community is pleased to announce that a new public beta release of OpenOffice.org 3.0 is now available. This second beta release has been produced in response to feedback to the first beta, released in May. It is made available to allow as many users as possible to test and evaluate the next major version of OpenOffice.org, but is not recommended for production use at this stage."

Full Story (comments: none)

Web Browsers

Firefox 2.0.0.16 Released

An update to the Firefox 2 browser has been released; it fixes a couple of security issues, including a remote code execution vulnerability. "Note: Firefox 2.0.0.x will be maintained with security and stability updates until mid-December, 2008. All users are encouraged to upgrade to Firefox 3."

Full Story (comments: 8)

Languages and Tools

C

GCC 4.3.2 Status Report

The July 14, 2008 edition of the GCC 4.3.2 Status Report has been published. "The GCC 4.3 branch is open for commits under normal release branch rules. The 4.3.2 release is expected around 2008-08-06."

Full Story (comments: none)

Caml

Caml Weekly News

The July 15, 2008 edition of the Caml Weekly News is out with new articles about the Caml language.

Full Story (comments: none)

Haskell

Haskell Weekly News

The July 9, 2008 edition of the Haskell Weekly News is online with the latest Haskell language articles.

Comments (2 posted)

Java

OpenSwing: 1.6.8 released (SourceForge)

Version 1.6.8 of OpenSwing has been announced. "OpenSwing is a component library that provides a rich set of advanced graphics components and a framework for developing java applications based on Swing front-end. It can be applied both to rich client applications and Rich Internet Applications. In this release: Added new global property "AUTO_EXPAND_TREE_MENU" to ClientSettings, in order to auto expand tree nodes in application tree menu of MDIFrame. Fixed problem in TreePanel when invoking repaintTree() method: in past releases this method removed some listeners..."

Comments (none posted)

Lisp

Common Lisp Reasoner: 1.0.1 released (SourceForge)

Version 1.0.1 of Common Lisp Reasoner has been announced. "The Common Lisp Reasoner extends the Common Lisp Object System (CLOS) to incorporate a rule language and support a variety of practical AI-related search and reasoning tasks, including scheduling, planning, diagnosis and predictive reasoning. The Common Lisp Reasoner adds integrated knowledge representation, reasoning and search capabilities to Common Lisp. The latest release is a revision to ensure maximum portability across Common Lisp implementations, including for the first time, SBCL".

Comments (none posted)

Perl

Parrot 0.6.4 released (use Perl)

Version 0.6.4 of Parrot has been announced. "On behalf of the Parrot team, I'm proud to announce Parrot 0.6.4 "St. Vincent Amazon." Parrot is a virtual machine aimed at running dynamic languages."

Comments (none posted)

Python

Jython 2.5 alpha released

Version 2.5 alpha 0 of Jython, a Python implementation in Java, is out. "This is the first alpha release of Jython 2.5 and contains many new features. In fact, because we have skipped 2.3 and 2.4, there are too many to even summarize."

Full Story (comments: none)

Announcing the netaddr library for Python

The new NetAddr library for Python has been announced. "It is a network address manipulation library released under the BSD license. It supports several of the most common address formats (IPv4, IPv6 and MAC and IEEE EUI) as well as several aggregate notations such as CIDR. An effort has been made to provide an API that is as Pythonic as possible. NetAddr is now in beta (latest release is 0.3.1) and is currently being actively developed. Developers and testers are needed to assist in improving the quality and availability of network library support for Python which is distinctly lacking when compared with other popular interpreted languages such as Ruby and Perl. NetAddr is an attempt to redress this imbalance to some extent."

Full Story (comments: none)

Tcl/Tk

Tcl-URL! - weekly Tcl news and links

The July 10, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Tcl-URL! - weekly Tcl news and links

The July 16, 2008 edition of the Tcl-URL! is online with new Tcl/Tk articles and resources.

Full Story (comments: none)

Version Control

GIT 1.5.6.3 released

Version 1.5.6.3 of the GIT distributed version control system has been announced. "The changes since the previous maintenance release is getting smaller. About half the diff is in Documentation/ section."

Full Story (comments: none)

Page editor: Forrest Cook
Next page: Linux in the news>>

Copyright © 2008, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds