Skip to main content

More on Open Source Hardware

Slashdot came with this Retro Arcade-Style Clock, designed by Amanda 'w0z' Wozniak.

MONOCHRON - open source retro clock from adafruit industries on Vimeo.

This tokes me the Lady Ada website with some projects on open source hardware.


  1. Hello Filipi,

    Talking about open source hardware, some nice projects that I like a lot are the Arduino, which is very well know:

    I have an Arduino clone, a Seeeduino Mega. Very cool in the sense anybody can create "hardware" solutions for a lot of problems even having just a basic knowledge about electronics.

    Another cool projects are the Minimig (an Amiga chipset re-implementation in a FPGA), Usebox ( a very nice video-game running fully on a single microcontroller. In fact since hardware are ever more popular a lot of nice things are starting to show up.

    Fabio Utzig

  2. This one is also awesome!

  3. Hi Fabio!
    Log time hein..

    I had already heard about Arduino Arduino. We are planning to buy some here at IDEIA, and start to use it as a standard arround here.

    The Minimg is really cool. After seeing an image of one implementation of it on a Spartan 3 board, I started to study for my class of VHDL during my undergraduate studies.

    The Uzebox is awesome, I had to build one for my kid :-)

    And that logic sniffer is really the coolest one in those you told me. Just yesterday a colleague here from the IDEIA had asked me about a logic analyzer. I think he is gone build one.


Post a Comment

Popular posts from this blog

uSleep on windows (win32)

I am facing a terrible issue regarding timing on windows.

Googling arround, I've found those infos:
Using QueryPerformanceCounter and QueryPerformanceFrequency APIs in Dev-C++
QueryPerformanceCounter() vs. GetTickCount()
How to time a block of code
And Results of some quick research on timing in Win32
With that I'm trying to write something like a uSleep function for windows:


voiduSleep(int waitTime){
__int64 time1 = 0, time2 = 0, sysFreq = 0;

QueryPerformanceCounter((LARGE_INTEGER *)&time1);
QueryPerformanceFrequency((LARGE_INTEGER *)&freq);
QueryPerformanceCounter((LARGE_INTEGER *)&time2);

// }while((((time2-time1)*1.0)/sysFreq)<waitTime);
}while( (time2-time1) <waitTime);

There is also already a nanosleep…

Checking auth.log for ssh brute force attacks

As I am letting my personal computer always on, as a homelinux server, I decided to check if someone is trying to breaking in with SSH brute force attacks.

First I did a grep for fail at the /var/log/auth.log. (grep -i /var/log/auth.log)

And I got lots of lines with the string "fail". With [grep -i /var/log/auth.log | wc -l] I figured out that were 1164 fail entries at auth.log

With an [grep -i fail auth.log | cut -d " " -f 6 | sort | uniq] I checked that were two kind of failed attempts:

So I wrote the following line to check with which users they were attempting to log:
grep Failed auth.log | cut -d " " -f 11 | sort | uniq | while read line ; do echo -n $line" "; grep $line auth.log | wc -l; done | sort -n -k 2

Here, the field position (the number 11 at the above command lines [-f 11]) may change in some systems. At my desktop at work, the username came at the position 9.

Here are the "top ten":
root 2922
user 2884

More trickery with gnuplot dumb terminal

In my post "Plotting memory usage on console" the chart doesn't pan the data.
Now, using a named pipe, the effect got a little bit nicer.
First, we have to run the script to get a file filled with memory usage info:
./ > memUsage.dat &
Then we have to create a named pipe:
mkfifo pipe
Now we have to run another process to tail only the last 64 lines from the memUsage.dat
while [ 1 ]; do tail -64 memUsage.dat> pipe; done &
And now we just have to plot the data from the pipe:
watch -n 1 'gnuplot -e "set terminal dumb;p \"pipe\" with lines"'
And that is it!