Development
Hardware Fun with the Arduino board
Several weeks ago, your author took a look at the SquidBee project, which involves making a wireless remote sensor network from building blocks made of open-hardware components. At the heart of each of the SquidBee nodes is an Atmel AVR 8 bit RISC microprocessor, which sits on an Arduino Diecimila circuit board. This week, we'll take a look at the Arduino project:
AVR chips programmed with the Arduino on-board library software are available in a number of different hardware configurations. The Arduino Diecimila board is the one of the more popular variations, it features a USB host connection which provides power and allows for software downloads. The Diecimila name comes from the fact that 10,000 Arduino boards have been sold, making is a fairly popular development platform. Arduino Diecimila boards are available from a number of vendors for around $35. The board was purchased online and arrived in the mail several days later.
In addition to the basic processor board, there are numerous open-design shield boards available. Shield board functions that are currently available include: motor control, biosensor interface, prototyping, XBee interface, Phidget sensor interface, and potentiometer interface. Upcoming shield boards include: sensor amplifier, external memory, external display controller, Bluetooth interface and multi-sensor interface.
To work with the Arduino board, it is necessary to install some software on a host machine. Your author used his main Athlon 64 which runs Ubuntu 7.04. There is a special Ubuntu installation document that walks the user through the package installation (and removal) steps, and explains the software setup procedure.
Running the Arduino IDE was a simple matter of typing ./arduino on the command line, which caused the IDE window to pop up. The IDE defaulted to the Diecimila board type, it was necessary to define the USB connection in the Tools/Serial Port pulldown. The first attempt at running an LED blinker test program resulted in a bit of operator confusion. The board is apparently shipped with this particular software example installed, so installing the same test software does not change the appearance of the already blinking LED.
The Blinker software was pulled into the IDE with the File->Sketchbook->Examples->Digital->Blink menu sequence. The software was built with no trouble using the Verify button and copied to the board using the Upload button. The LED started blinking again. Tweaking the delay times in the example code, then building and uploading the changed code verified that indeed, changes were being sent to the board. There is another slightly confusing interface aspect to the IDE, there are tape recorder style run/stop buttons at the top of the screen, but the run button is really the Verify (compile) function and the Stop button didn't seem to stop the running code.
The software that the Arduino board runs is written in the Arduino programming language, which looks a lot like C/C++ and is based on the wiring language. Making a few changes to the blinking LED example was so intuitive that it was not even necessary to consult the documentation. The Button example was also tried, digital input to the board worked as advertized.
Further testing of the I/O functions of the Arduino Diecimila board will require some hardware construction, which is beyond the scope of this (first) article. Your author has been building simple and complicated microcontroller projects for a number of decades; his initial impression of Arduino is that it has a very quick learning curve and provides a lot of powerful features. The Atmel AVR microcontroller provides a lot of useful I/O functionality and enough memory to build many interesting devices.
If you are looking for a convenient way to design a microcontroller based hardware project, extend the I/O capabilities of your desktop system, or just play with some cool hardware, Arduino is a quick and easy way to get started.
System Applications
Database Software
Firebird 1.5.5 released
Version 1.5.5 of the Firebird DBMS has been announced. "This bug-fix release adds no new features but addresses a few bugs and security issues that have turned up in the 11 months since v.1.5.4."
Postgres Weekly News
The December 16, 2007 edition of the Postgres Weekly News is online with the latest PostgreSQL DBMS articles and resources.SQLite 3.5.4 released
Version 3.5.4 of SQLite, a light weight DBMS, has been announced. Changes include critical bug fixes, standardization of ORDER BY, improvements to VACUUM, IN operator expression improvements and more.
Networking Tools
NagVis: 1.2 final released (SourceForge)
Version 1.2 final of NagVis has been announced. "NagVis is a visualization addon for the well known network managment system Nagios. NagVis can be used to visualize Nagios Data, e.g. to display IT processes like a mail system or a network infrastructure. I'm proud to present you NagVis 1.2 in the final version. It's nearly 3 month since the final release of NagVis 1.1, there have been some interesting changes."
NWrapper: first release (SourceForge)
The initial beta release of NWrapper has been announced. "NWrapper was built to be a quick wrapper for storing and executing multiple NMap commands (using SQLite), but it can do a lot more. Also, it was a way for me to start learning C (hence the lack of data structures or anything fancy)."
Printing
CUPS 1.3.5 is out
Version 1.3.5 of CUPS has been announced. "CUPS 1.3.5 is now available from the CUPS web site and fixes some SNMP and PDF filter security issues, some USB printing issues, and several scheduler issues."
Web Site Development
faceCart: Maintenance Build Released (SourceForge)
A new maintenance build of Face Cart has been announced. "face cart is AJAX powered shopping cart presenting unique user experience.e-commerce system designed in the patterns of oscommerce,face cart is Java 5EE e-commerce solution. The shopping cart provides unmatchable speed.Supports all database servers. It is recommended to download the new Build of faceCart. It fixes several problems related to the deploy process."
Intranet for alumni communities: available for download (SourceForge)
The initial release of Intranet for alumni communities has been announced. The software is a: "Web "Portal" with secured services as : directory, job offers, etc ... especially for the use by Alumni associations".
ZK: 3.0.1 Released (SourceForge)
Version 3.0.1 of ZK has been announced. "ZK is Ajax framework enriching Web apps with little programming. With event-driven and markup languages, development is as simple as programming desktops and authoring HTML/XUL pages. ZK supports scripting lang including Java, JavaScript, Ruby, Groovy... Over 38 new features and 58 bugs fixed, ZK 3.0.1 focuses mainly on fixing bugs and improving performance. New feature include GenericComposer, GenericEventListener, data-binding supports Map, integration with EJB, and etc."
Desktop Applications
Business Applications
JasperReports: 2.0.3 released (SourceForge)
Version 2.0.3 of JasperReports has been announced, it adds some new capabilities and includes some bug fixes. "JasperReports, the market leading open source business intelligence and reporting engine. This project is being moved to http://www.jasperforge.org/. This project is the home for all things Jasper, Reports, Analysis, Server, and Intelligence."
Calendar Software
pcal 4.11.0 released
Version 4.11.0 of pcal, a program which generates PostScript or HTML calendars, has been released. "Changes include fixes for all known bugs, support for new languages (Hawaiian and Slovak), support for moon icons and Julian dates on yearly-format calendars, support for a new preposition ('on') for certain calendar events, additional sample calendar event files, support for the Amiga platform, and other minor improvements."
Desktop Environments
GNOME Software Announcements
GNOME Software Announcements The following new GNOME software has been announced this week:- Deskbar-Applet 2.21.4 (new feature, bug fixes and translation work)
- Empathy 0.21.4 (new features, bug fixes and translation work)
- Epiphany 2.21.4 (new features, bug fixes and translation work)
- Eye of GNOME 2.21.3 (bug fixes and translation work)
- gcalctool 5.21.4 (bug fixes, documentation and translation work)
- Glade 3.4.1 (bug fixes and translation work)
- Gnome Games 2.21.4 (code cleanup, bug fixes and translation work)
- gnome-keyring 2.21.4 (new features, bug fixes and translation work)
- GNOME Power Manager 2.20.2 (bug fixes, documentation and translation work)
- GNOME Power Manager 2.21.1 (bug fixes and translation work)
- GnomePythonDesktop 2.21.1 (new features and bug fixes)
- gnome-speech 0.4.17 (bug fix)
- Gnome Subtitles 0.7.1 (bug fixes and translation work)
- GnuCash 2.2.2 (new features, bug fixes and translation work)
- Gtk2-Perl 2.21.4 (new features, bug and build fixes)
- gtk-engines 2.13.2 (bug fixes and translation work)
- libepc 0.3.1 (new feature and bug fixes)
- libgnomekbd 2.21.4.1 (bug fixes and translation work)
- libspectre 0.1.0 (first public release)
- MonoDevelop 1.0 beta 3 (new features)
- Orca 2.21.4 (new features, bug fixes and translation work)
- pypoppler 0.6.1 (new feature and code cleanup)
- seahorse 2.21.4 (new features, bug fixes and translation work)
- Swfdec 0.5.5 (new features and bug fixes)
- Tomboy 0.9.2 (new features and bug fixes)
KDE Commit-Digest for 9th December 2007 (KDE.News)
The December 9, 2007 edition of the KDE Commit-Digest has been announced. The content summary says: "The "simple menu" (similar to the menu found in the KDE 3 series) becomes usable. The clock receives a popup-based calendar widget, with KRunner becoming multi-threaded in Plasma. Work continues the long-awaited update of KBugBuster, with important development milestones reached. Version Control and other general work in KDevelop. Start of a DirectShow (for Windows) backend for Phonon, and the integration of this backend in Amarok 2.0..."
KDE Software Announcements
The following new KDE software has been announced this week:- Amarok cover to Kopete avatar 1.0B (beta release)
- amaroK Web Collection 1.0.1 (new features and bug fixes)
- amaroK Web Collection V xmms x1.0.1 (unspecified)
- cueIt .03 (bug fix)
- eric4 4.0.4 (bug fixes)
- indywiki 0.9.4 (new features and bug fixes)
- KCheckGMail 0.5.7.4 (bug fixes and translation work)
- KDbg 2.1.0 (new feature)
- KDelicious 3.0 (unspecified)
- KleanSweep 0.2.9 (feature removal and bug fixes)
- konqil.icio.us 2.1 (new features, bug fixes and translation work)
- KPS 0.4 (maintenance release)
- KPV 0.3.3 (new feature and bug fix)
- kReiSSy 0.2.1 (unspecified)
- KWorkGroup 0.3.0 (unspecified)
- lrcShow-II 0.4.0 (initial release)
- MBPAR 1 (bug fix)
- PokerTH 0.6 (new features, bug fixes and translation work)
- 'Q' DVD-Author RC 3 (new features and bug fixes)
- Qsynth 0.3.2 (bug fixes)
- QtiPlot 0.9.3-rc1 (new feature and bug fixes)
- QtiPlot 0.9.3-rc2 (new features and bug fix)
- Qtpfsgui 1.9.0 (unspecified)
- Traverso 0.42.0 (new features, bug fixes and translation work)
- Zhu3D 3.3.6 (new features, bug fixes and code cleanup)
Xorg Software Announcements
The following new Xorg software has been announced this week:- xf86-input-joystick-1.3.1 (new features and bug fixes)
- xorg-server 1.4.0.90 (new features and bug fixes)
Desktop Publishing
LyX 1.5.3 is released
Version 1.5.3 of LyX, a GUI front-end to the TeX typesetting system, is out. "This is a maintenance release that further improves the stability and the performance. Besides numerous crashes, the display problems that slipped into 1.5.2 with the performance fixes (on the Mac and on Windows) as well as problems entailed to the reworked document classes were fixed. Furthermore, LyX 1.5.3 comes with speed improvements that should pay off especially on the Mac and other UNIXes. Finally, this version also provides some new features."
Electronics
Electric 8.06 announced
Version 8.06 of the Electric VLSI Design System has been announced. "This release includes many improvements and bug fixes. Two notable features are the new Thin Film technology (tft) and an improved technology editing facility."
Financial Applications
SQL-Ledger 2.8.10 released
Version 2.8.10 of SQL-Ledger, a web-based accounting system, has been announced. The changes include: "added audit trail for statements, fixed lineitem reordering for previously saved orders and quotations, # fixed missing function call for payments batch, added mid-commit to voucher posting routine to override PostgreSQL's 8+ constraint bug, added reference to yearend procedure if none is supplied and added missing function call to destroy statement handle".
Fonts and Images
Movable Type released under the GPL
Back in 2004, LWN covered the fuss surrounding a license change for Movable Type which had the effect of requiring payments from many site operators. Our point at the time was that this software had never been made available as free software, so that kind of change was always a possibility. No longer: Movable Type is now available under GPLv2. "Like many of us on the team, some of you have been waiting for this moment for years. For a business, an open source license affects boring things like how a product is created, updated, and distributed. But the open source movement has always been about something more important: Freedom."
Games
Robocode: 1.5.1 fixes a security issue (SourceForge)
Version 1.5.1 of Robocode has been announced. "Robocode is a Java programming game, where the goal is to develop a robot battle tank to battle against other tanks. The robot battles are running in real-time and on-screen. The motto of Robocode is: Build the best, destroy the rest!"
Interoperability
Samba 4.0.0alpha2 released
Version 4.0.0alpha2 of Samba has been released. "Samba 4 is the ambitious next version of the Samba suite that is being developed in parallel to the stable 3.0 series. The main emphasis in this branch is support for the Active Directory logon protocols used by Windows 2000 and above. Samba 4 is currently not yet in a state where it is usable in production environments. Note the WARNINGS below, and the STATUS file, which aims to document what should and should not work."
Wine 0.9.51 released
Version 0.9.51 of Wine has been announced. Changes include: "A bunch of WinHelp improvements, Better Japanese font support,A ton of rpcrt4 fixes,Several Alsa capture fixes,Improved support for screen resolution changes and Lots of bug fixes."
Mail Clients
Claws Mail 3.2.0 announced
Version 3.2.0 of Claws Mail has been announced. This release adds many new features and bug fixes.
Medical Applications
Freemed-YiRC V1.00 Released (LinuxMedNews)
LinuxMedNews has announced version 1.00 of Freemed-YiRC. "Freemed-YiRC is an open source software project intended for use as a complete information system by child caring agencies. Freemed-YiRC originally started out as an intention to add child care functions into FreeMED, however it was quickly realized that the needs of child caring agencies were different and the project was forked. Hence, the Freemed-YiRC software project was born. YiRC = Youth in Residential Care."
PatientOS 0.26 released (LinuxMedNews)
Version 0.26 of PatientOS, a healthcare information system, has been announced. "This version marks the start of upgrade support for installation by providing a clean database and adding code to upgrade the database schema, data contents, server and client. Issues are now being logged in Jira. Scheduling setup and configuration tools have been added to build Resources and Appointment Types. A new registration form was added configured to streamline data entry."
Proteus Clinical Guidelines to go Open Source (LinuxMedNews)
LinuxMedNews notes plans to release the Proteus intelligent clinical guidelines tools as open-source software. "Lighting up the AMIA os-wg and OpenHealth e-mail discussion lists comes news that the Proteus 'intelligent clinical guidelines' tools are going to be open sourced with an as yet to be announced Free/Open Source license".
Music Applications
dssi-vst 0.5 announced
Version 0.5 of dssi-vst, a DSSI plugin wrapper for Win32 VST effects and instruments, is out. "The 0.5 release now comes with Javier Serrano Polo's VST-compatibility header, as previously distributed in LMMS. (Actually, this header was already compatible with dssi-vst -- no modifications to dssi-vst were necessary -- it's just that the header is now included in the package.) This permits it to be compiled without the official VST SDK and distributed under pure GPL."
Rubber Band 1.0.1 released
Version 1.0.1 of Rubber Band, an audio time-stretching and pitch-shifting library and utility, is out. "This small update (v1.0.1) fixes an option parsing bug and a dodgy bit of #ifdef nesting. The core code is the same as in 1.0."
Web Browsers
Mozilla Links Newsletter
The December 13, 2007 edition of the Mozilla Links Newsletter is online, take a look for the latest news about the Mozilla browser and related projects.
Word Processors
OxygenOffice Professional 2.3.1 released (SourceForge)
Version 2.3.1 of OxygenOffice Professional has been released, it features bug fixes. "OxygenOffice Professional (was: OpenOffice.org Premium) is an enhanced version of OpenOffice.org what is a multi-platform office productivity suite. OxygenOffice Professional contains more extras like templates, cliparts, samples, fonts and VBA support."
Languages and Tools
Caml
Caml Weekly News
The December 18, 2007 edition of the Caml Weekly News is out with new articles about the Caml language.
Java
Explore from here: A minor-MAJOR version (SourceForge)
A new version of Explore from here has been announced. "this NetBeans module add a custom action to filesystem nodes to launch an OS explorer pointing the directory referenced by the node. It can be customized specifying an implementation of net.sf.efhnbm.Launcher or a command."
Perl
Parrot 0.5.1 released (use Perl)
Version 0.5.1 of Parrot has been announced. "On behalf of the Parrot team, I'm proud to announce Parrot 0.5.1 "Hatachi." Parrot is a virtual machine aimed at running all dynamic languages."
Perl 5.10.0 is released
Version 5.10.0 of Perl has been announced. "Perl 5.10.0 is now out, the first in the 5.10.x major version series, after a five year long development process. It's currently being mirrored on CPAN."
Python
Python-URL! - weekly Python news and links
The December 18, 2007 edition of the Python-URL! is online with a new collection of Python article links.
Version Control
monotone 0.38 released
Version 0.38 of monotone has been announced. "A new release! 0.38 has few but important changes and bug fixes."
Page editor: Forrest Cook
Next page:
Linux in the news>>
