Skip to content

facklambda/beerlicht

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beerlicht

matelight + pixelflut = beerlicht

Visualize the ghosts in the machines as if they're will-o'-the-wisps.

Goals

The goals for this project are to create a fun little way to visualize network traffic in a way that feels like having a lavalamp in your room.

Design

Currently I have a rough idea of how I want this to work using both IPv6 and IPv4.

IPv4: Each pixel gets a unique IP address, and each each address has a daemon listening on all 65,535 ports. Each port number corresponds to a 16-bit color when the port recieves a tcp/udp packet, it lights up to the color (and slowly fades back to dark)

IPv6 would work similarly to the above, but forego ports and just give everything a link-local ipv6 addr (so as to simplify it down to colors and pixels lighting up via icmpv6) IPv6 will be able to do higher color fidelity, but these are LEDs on dirty beer bottles, so probably not a major driver. It would be interesting to see if a raspberry pi can support a program that listens for pings on millions of ipv6 addresses. I do not know enough about networking to fully comprehend the implications here.

Installation

At this time, it is only possible to install from source by cloning this repo.

git clone https://github.com/facklambda/beerlicht

Usage

cargo run beerlicht

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

I'm new at this. :)

License

MIT

About

matelight + pixelflut = beerlicht

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published