Working on Iris again

Bas Wijnen wijnen at
Sun Jan 22 13:30:15 EST 2012

Hash: SHA1

On 18-01-12 19:19, Bas Wijnen wrote:
> There is also bad news, but I'm sure it can be fixed. I have a new 
> computer, with a new ssh key. I cannot push my changes into the
> git repository on the projects server for some reason.

This has been fixed, thanks Wolfgang for the help. Now for those who
want to try it out:

- - First of all, don't expect too much. The impressive thing is that it
runs, not that it is already useful. ;-)

- - Install a mipsel-linux-gnu cross-compiler if you don't have one yet.
The easiest way on Debian is by adding this line to /etc/apt/sources.list:
deb squeeze main
and installing gcc-4.4-mipsel-linux-gnu with your favourite package
- - Check out the repository from git://
- - Either be root while talking to the device, or allow mortals to
access newly plugged in usb devices by telling udev (for example by
installing attached rules file in /etc/udev/rules.d/, which only does
this for the NanoNote boot mode and when running Iris)
- - If you have the serial port connected, make sure SERIAL in Makefile
is your port and run make debug to start monitoring it. If you get
errors about my setserial hacking, comment those lines out; I need
them for my broken usb serial port.
- - configure the server:
cd mips/nanonote/server; autoreconf -fis; ./configure; cd ../../..
(You only need to do this once; building happens automatically)
- - Make sure the Ben is powered on with usb boot. It should work by
pressing u during the boot, but if it doesn't, let me know and use the
hardware method.
- - Build Iris and start it

What you should see:
- - The server sends stage 1, then Iris, then it boots and connects to
the booted system. The booted system uses a very inefficient protocol
to retrieve files from the host. The server provides access to
everything in fs/ with this method.
- - It loads same executables and data (as defined in fs/init.config).
Then it starts a timer application, which really is serveral programs
(keyboard driver, display driver, buzzer driver (that's not the sound
card, as you can hear), gui manager, the program itself).

If you don't get it to work, or if you do ;-), please let me know.
Questions, comments and patches are obviously welcome. However, before
writing patches you will want to tell me what you'll be doing; I'm
making big changes myself as well (mostly to userspace).

If anything goes wrong, the serial output is very useful. So if at all
possible, please send a serial log with bug reports.

Version: GnuPG v1.4.11 (GNU/Linux)

-------------- next part --------------
# nanonote.rules - udev rules for Ben Nanonote
# Copyright (C) 2005-2012 Bas Wijnen <shevek at>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <>.

# Set the avaspec spectrometer to be readable and writable by all
# If you need other settings, you probably want USER and GROUP.
SUBSYSTEMS=="usb", ATTRS{idVendor}=="601a", ATTRS{idProduct}=="4740", MODE="0666"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="fffe", ATTRS{idProduct}=="0002", MODE="0666"
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nanonote.rules.sig
Type: application/octet-stream
Size: 72 bytes
Desc: not available
URL: <>

More information about the discussion mailing list