X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=AltOS%2Findex.mdwn;h=83581839558eab8bb0e1704ca2bf52d6cc9a284b;hb=3d94937bd78c01802c266240bb304fa26cd5e856;hp=645cc06189644243ab444cd9a362e06243baed25;hpb=c4fc7481859a9914549a4996c6441942eb25ab3d;p=web%2Faltusmetrum diff --git a/AltOS/index.mdwn b/AltOS/index.mdwn index 645cc06..8358183 100644 --- a/AltOS/index.mdwn +++ b/AltOS/index.mdwn @@ -1,42 +1,137 @@ # AltOS -This is Keith's "operating system" for [TeleMetrum](../TeleMetrum/). - -## Motivation ## - -[FreeRTOS](http://freertos.org) turned out to be too heavy for our needs, so -Keith started over from scratch and wrote something that does just what we -needed. - -## Features ## - -### User View ### - -### Developer View ### - -* Licenses - * The software is licensed [GPL version 2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html) - -## Problems ## - -## Artifacts ## - -The source available from [git.gag.com](http://git.gag.com) in the project -[fw/altos](http://git.gag.com/?p=fw/altos;a=summary). - -Debian packages are also available: - - wget -O - http://altusmetrum.org/apt/altusmetrum.key | apt-key add - - wget -O /etc/apt/sources.list.d/altos.list http://altusmetrum.org/apt/altos.list - apt-get update - apt-get install altos - -Bdale has also created a theme for the +AltOS is the name of Keith's firmware "operating system" for +[TeleMetrum](../TeleMetrum/) and [TeleDongle](../TeleDongle/). + +In addition to the firmware for [TeleMetrum](../TeleMetrum) and +[TeleDongle](../TeleDongle) boards, the AltOS source tree also +includes AltosUI, which provides for flight monitoring, post-flight +analysis, device configuration and firmware updating. AltosUI runs on +Linux, Mac OS X and Windows. It's written in [Java](http://java.com) +and offers the same functionality and interface on all three +platforms. A small platform-specific library communicates with the USB +interface on the Altus Metrum devices. + +There are also Linux-specific tools that provide lower level access to +the devices which are useful for developing firmware for the devices. + +We maintain a list of [launch site GPS coordinates](launch-sites.txt). If +your favorite launch site isn't included, please let us know! + +## Available Versions ## + +There is a single manual for all Altus Metrum products, which is available +in [html](doc/altusmetrum.html) and [pdf](doc/altusmetrum.pdf) formats. + +[[!inline pages="./releases/* and !*/Discussion and !*.html and !*.bz2 and !*.zip and !*.exe" show="10" rss="no" raw="yes" ]] + +## Source Code ## + +The latest source, which may include unreleased work in progress, is always +available from [git.gag.com](http://git.gag.com) +in the project [fw/altos](http://git.gag.com/?p=fw/altos;a=summary). + +If you need to debug code on an Altus Metrum product, you may want our special +version of SDCC containing a highly modified sdcdb with support for the cc1111 +debugging interface, which you can find on [git.gag.com](http://git.gag.com) +in the project [fw/sdcc](http://git.gag.com/?p=fw/sdcc;a=summary). This is +not necessary if you just want to rebuild AltOS and use it. + +## Future Plans ## + +Bug reports, feature requests, and planning for AltOS releases happens +on the [Altus Metrum Trac Site](http://trac.gag.com/altusmetrum). + +A number of features are implemented or in process in the sources available +in our publicly visible repository that are not part of the current stable +release. + +* Motor characterization. Because TeleMetrum contains a + high-resolution, high-frequency accelerometer, it is possible to + take the data from that and compute an accurate thrust curve for + the motor. + +* Comprehensive PDF and/or HTML -based flight report. Construct a + complete report of the flight suitable for publication on the web + that includes graphs of the flight and details about motor + performance etc. + +* Publish flight data to the Altus Metrum web site. This will allow + you to share your flight data with others, and let you download + flights published by others. + +There are any number of additions that could be made to this list; feel free +to send along ideas that you’ve got. Of course, all of this software is +licensed under the GNU General Public License, so you can get the source and +hack on it in the comfort of your own home. + +## Platform Specific Notes ## + +### Linux ### + +If you use [Debian](http://www.debian.org), you can simply install the 'altos' +package from any Debian mirror, like so: + + apt-get update + apt-get install altos + +If you use [Ubuntu](http://ubuntulinux.org), pre-built packages are available +from [this PPA](https://launchpad.net/~sconklin/+archive/altos/) +maintained by Steve Conklin and friends. + +If you use some other distribution of Linux, then +a Linux package of our second-generation Java bits that +should run on any distribution with a modern Java version is also +available. Unlike the Debian pacakge, which depends on various libraries +already part of the Debian distribution, this package includes a "fat" jar +file with all of the Java libraries that aren't part of the basic Java runtime +environment included, so it should "just work" on any system with +Java 6. Development and testing is done with OpenJDK 6, but current +downloads from [java.com](http://java.com) should be fine too. + +If you'd rather build from source, our source tree includes documentation on +how to build packages for various +Linux systems such as [Arch Linux](http://www.archlinux.org), and the +debian/ directory contains all the control +files for building the Debian packages on other architectures or derivatives +such as [Ubuntu](http://ubuntu.com). + +Bdale has also created a theme for +[GDM](http://projects.gnome.org/gdm/) that he uses on his primary notebook, +and the [Simple Login Manager](http://slim.berlios.de/) that he uses on all of his -machines and is ideally suited for machines dedicated to AltOS ground station -use. This theme is available in the same repository, to install it and the -slim login manager (packaged in Debian already), just do: - - apt-get install slim slim-altusmetrum - - +other machines and which is ideally suited for machines dedicated to AltOS +ground station use. It includes a photo of a drag-race between +nearly-identical rockets +built by Keith and Bdale, that was the first time either of us gave TeleMetrum +complete control of a rocket flight without some other backup! See the themes/ +directory in the source tree (the themes are included in the Debian package). + +### Mac ### + +A Mac OS X package that is compatible with versions 10.5 "Leopard" and +later (including 10.6 "Snow Leopard") is available. The Mac operating +system includes Java, and all Altus Metrum products show up as simple +USB serial ports, so this should just work with no additional drivers +or other dependency issues. Older versions of the Mac operating +system, and even newer versions for PowerPC-based machines, come with +Java version 5 or older, which is too old for use with Altus Metrum +software. We know of no way to update the Java version other than +upgrading to a newer operating system (for Intel based macs) or +purchasing new hardware (for PowerPC based macs). + +### Windows ### + +Our Windows package is known to work on at least some flavors of XP, Vista, and +Windows 7 Enterprise. If you don't already have Java installed, +download and install a current Java 6 version from [java.com](http://java.com) +first. Then download our installer and run it. Windows already has +the required USB serial device driver, and our package should do the right +things to bind it to our devices, but if you get a complaint about the device +being unrecognized, try pointing to the copy of the telemetrum.inf file +included in the package directory manually. + +## License ## + +The firmware and associated software are licensed [GPL version +2](http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)