47 lines
1.4 KiB
Plaintext
47 lines
1.4 KiB
Plaintext
|
QRNet
|
||
|
=====
|
||
|
QRNet, sometimes also known as "The Clacks", is an ethernet tunnel providing an
|
||
|
opto-uncoupled ether via two laptops with webcams reading qr-codes from each
|
||
|
others display.
|
||
|
|
||
|
This tunnel was written at the Chaos Communication Camp (CCCamp). Until day 2
|
||
|
there was no stable internet connection at our part of the camp and wifi was
|
||
|
not reliable, but the guys across the road had a pretty decent connection.
|
||
|
Sadly no two beamers could be acquired and QRNet did not save the day.
|
||
|
Nevertheless the code has been finnished and a 90cm connection has been
|
||
|
established at camp site.
|
||
|
|
||
|
|
||
|
Installation and requirements
|
||
|
=============================
|
||
|
* python-opencv
|
||
|
* python-zbar
|
||
|
* python-qrencode
|
||
|
* python-gtk
|
||
|
* ether2any
|
||
|
* 2 displays
|
||
|
* 2 webcams, videocams or other optical qrcode scanners
|
||
|
|
||
|
Configuration can be done in the conf.py. After starting the tunnel you need to
|
||
|
adjust the webcams. The percent bar at the bottom of the screen will show how
|
||
|
many qrcodes could be read per time interval.
|
||
|
|
||
|
|
||
|
How it works
|
||
|
============
|
||
|
The tunnel accesses the laptops webcam and tries to read a qrcode from each
|
||
|
received image. If it can be decoded, it is written as network traffic to the
|
||
|
interface as incoming traffic. Outgoing traffic is displayed as qrcodes on the
|
||
|
laptop's screen.
|
||
|
|
||
|
|
||
|
What could be done
|
||
|
==================
|
||
|
* allow QRNet to run as IP tunnel, configurable via config
|
||
|
|
||
|
|
||
|
Licensing
|
||
|
=========
|
||
|
Published under the GPLv3 or later
|
||
|
|