Repositories: APT Repository.

Introduction

TMI maintains an APT repository containing some of the code available from this website. Our development is done on 64-bit Intel and AMD workstations running Xubuntu 14.04 64-bit OS. The code available on this website has ran at various times on most 32-bit and 64-bit flavors of various Ubuntu distributions, including 8.04 LTS, 9.10, 10.04 LTS, 10.10, 11.04, 12.04 LTS and 14.04 LTS. Only 14.04 64-bit packages get any real testing by us.

TMI can provide support for this repository and TinyOS software development. Please use the e-mail address in the top-right corner of this web page to ask for more information about our services. TMI can be engaged for a host of development and development support tasks.

Package inventory

Ubuntu Trusty

TMI is using Xubuntu 14.04 64-bit internally on its development workstations. The ubuntu-trusty repository contains the packages we use. This repository is just fine for most any Ubuntu derivative distribution. While 32-bit packages are built, they aren't tested.

Contents of the ubuntu-trusty APT repostory, as of 2014-08-18, for Ubuntu 14.04. Since the standard Ubuntu repositories now include a recent GCC 4.6.3 msp430 cross toolchain, the one built by TMI is no longer necessary or maintained. tinyos-msp430 is a TMI meta package that incorporates installation of the msp430 cross toolchain packages from the standard repositories, including gdb-msp430 and mspdebug.

tmi-keyring_1.0-1tmi_all.deb
tinyos-msp430_2.1.1-4.5-2tmi_all.deb
tinyos-source_2.1.1-4.5-2tmi_all.deb
tinyos-source-2.1.1-4.5_2.1.1-4.5-2tmi_all.deb
tinyos-tools_2.1.1-4.5-2tmi_amd64.deb
tinyos-avr_2.1.1-4.5-2tmi_all.deb
tinyos-tools_2.1.1-4.5-2tmi_i386.deb
tinyos_2.1.1-4.5-2tmi_all.deb
nesc_1.3.4-1tmi_amd64.deb
nesc_1.3.4-1tmi_i386.deb
cp210x-module-dkms_0.11.4-1tmi_all.deb

TMI packages for trusty do not currently include deputy for TinyOS.

Ubuntu Precise

TMI is using Xubuntu 12.04 internally on its development workstations. As such, the ubuntu-precise repository is the same as used internally. This repository is just fine for most any Ubuntu derivative distribution, but only supports 32-bit versions.

Contents of the ubuntu-precise APT repostory, as of 2012-07-09, for Ubuntu 12.04. Since the standard Ubuntu repositories now include an recent GCC 4.5.3 msp430 cross toolchain, the one built by TMI is no longer necessary or maintained. Note that as of 2012-06-15 the gdb-msp430 apt package has an installation error, which is likely to be fixed soon. tinyos-msp430 is a TMI meta package that incorporates installation of the msp430 cross toolchain packages from the standard repositories, but for the reason noted above the gdb-msp430 package, and by extension the mspdebug package, is not automatically installed.

cp210x-module-dkms_0.11.3-7tmi
deputy-tinyos_1.1-2tmi
doxygen-gui_1.7.6.1-2
doxygen_1.7.6.1-2
doxygen-latex_1.7.6.1-2
doxygen-doc_1.7.6.1-2
nesc_1.3.2-3tmi_i386.deb
tinyos_2.1.1-4.5-1tmi
tinyos-avr_2.1.1-4.5-1tmi
tinyos-msp430_2.1.1-4.5-1tmi
tinyos-source_2.1.1-4.5-1tmi
tinyos-source-2.1.1-4.5_2.1.1-4.5-1tmi
tinyos-source-2.1.1-4.4_2.1.1-4.4-6tmi
tinyos-source-2.1.1-4.3_2.1.1-4.3-1tmi
tinyos-source-2.1.0-4.2_2.1.0-4.2-1tmi
tinyos-source-2.1.0-4.1_2.1.0-4.1-1tmi
tinyos-source-2.1.0-3_2.1.0-3-2tmi
tinyos-source-2.1.0_2.1.0-2tmi
tinyos-source-2.0.2.2_2.0.2.2-2tmi
tinyos-tools_2.1.1-4.5-1tmi
tmi-keyring_1.0-1tmi
topgit_0.8-2

Ubuntu Hardy

Contents of the ubuntu APT repostory, as of 2012-02-15, for Ubuntu 8.04 through 11.04. This respository is retained for historical purposes and is no longer being maintained by TMI. This repository includes a custom built msp430 cross toolchain, in both 32-bit and 64-bit versions.

cp210x-module-dkms_0.11.3-5tmi
deputy-tinyos_1.1-2tmi
doxygen-gui_1.7.6.1-2
doxygen_1.7.6.1-2
doxygen-latex_1.7.6.1-2
doxygen-doc_1.7.6.1-2
msp430-libc_0.1~20100207-1tmi
msp430-gdb_7.0.1-1tmi
msp430-gcc_4.4.3-1tmi
msp430-binutils_2.20-1tmi
nesc_1.3.2-1tmi
tinyos_2.1.1-4.4-1tmi
tinyos-avr_2.1.1-4.4-1tmi
tinyos-msp430_2.1.1-4.4-1tmi
tinyos-source_2.1.1-4.4-1tmi
tinyos-source-2.1.1-4.4_2.1.1-4.4-1tmi
tinyos-source-2.1.1-4.3_2.1.1-4.3-1tmi
tinyos-source-2.1.0-4.2_2.1.0-4.2-1tmi
tinyos-source-2.1.0-4_2.1.0-4-2tmi
tinyos-source-2.1.0-4.1_2.1.0-4.1-1tmi
tinyos-source-2.1.0-3_2.1.0-3-2tmi
tinyos-source-2.1.0_2.1.0-2tmi
tinyos-source-2.0.2.2_2.0.2.2-2tmi
tinyos-source-2.0.1_2.0.1-2tmi
tinyos-tools_2.1.1-4.4-1tmi
tmi-keyring_1.0-1tmi
topgit_0.8-2

How to use

Step 1 - Add the backports repository (Ubuntu Hardy only)

Ubuntu Hardy users need to activate the hardy-backports repository, as our cp210x-module-dkms package requires a newer dkms than is available otherwise. Ubuntu Karmic users can skip this step. You may activate hardy-backports from the GUI, or issue these commands:

sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
cat <<+EOF+ | sudo tee -a /etc/apt/sources.list
deb http://us.archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
+EOF+

Step 2 - Adding the TMI repository to the sources list

For 11.04 and earlier:

cat <<+EOF+ | sudo tee /etc/apt/sources.list.d/tmi.list
# TMI repository
deb http://oss.titaniummirror.com/ubuntu hardy main
deb-src http://oss.titaniummirror.com/ubuntu hardy main
+EOF+
sudo apt-get update

For 12.04:

12.04 support is working but in an early state. TMI needs to find some time to clean things up a bit. TMI developers are currently using 12.04 i386. 64-bit support is not yet available for 12.04.

cat <<+EOF+ | sudo tee /etc/apt/sources.list.d/tmi.list
# TMI repository
deb http://oss.titaniummirror.com/ubuntu-precise hardy main
deb-src http://oss.titaniummirror.com/ubuntu-precise hardy main
+EOF+
sudo apt-get update

For 14.04:

14.04 support is working but in an early state. TMI needs to find some time to clean things up a bit. TMI developers are currently using 14.04 amd64. 14.04 32-bit support is available but largely untested.

cat <<+EOF+ | sudo tee /etc/apt/sources.list.d/tmi.list
# TMI repository
deb http://oss.titaniummirror.com/ubuntu-precise hardy main
deb-src http://oss.titaniummirror.com/ubuntu-precise hardy main
+EOF+
sudo apt-get update

Step 2 - Adding the TMI package key

When you issued apt-get update above, you saw a key warning. Resolve future key related warning messages by installing tmi-keyring.

sudo apt-get install --yes --allow-unauthenticated tmi-keyring

You should now verify the installed key. Run the sudo apt-key list | less and look for the following two lines, ensuring your output matches that below:

pub   1024D/E9BE0373 2009-12-08
uid                  TMI Packages <EMAILADDR>

The above is com dot titaniummirror at pkgs, in reverse.

Step 3 - Install packages

You can now install packages from the TMI repository. For example:

  • Install the TMI TinyOS development suite: sudo apt-get install tinyos
  • For MSP430 toolchain support for TinyOS: sudo apt-get install tinyos-msp430
  • Install the TMI CP210X driver: sudo apt-get install cp210x-module-dkms