summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbnewbold <bnewbold@alum.mit.edu>2012-02-03 12:01:44 -0500
committerbnewbold <bnewbold@alum.mit.edu>2012-02-03 12:01:44 -0500
commit3fb725f1d80fc54477182212dda0ee1466794a97 (patch)
tree64ab4ee647b20f7d4a2a414f72fb41daf9e82b93
parent5bef1a694718767d741cdbf7fe596510a9b887ed (diff)
downloadrooter_wiki-3fb725f1d80fc54477182212dda0ee1466794a97.tar.gz
rooter_wiki-3fb725f1d80fc54477182212dda0ee1466794a97.zip
notes
-rw-r--r--Index.page8
-rw-r--r--hardware.page81
-rw-r--r--ideas.page128
-rw-r--r--principles.page32
-rw-r--r--refs.page15
-rw-r--r--user_experience.page10
6 files changed, 208 insertions, 66 deletions
diff --git a/Index.page b/Index.page
index 3425e9a..6542428 100644
--- a/Index.page
+++ b/Index.page
@@ -4,9 +4,11 @@
* [refs]()
* [security]()
-This is a pseudo-open [http://gitit.net](gitit) repo for brainstorming around
-the [http://rooter.is](rooter) open hardware wireless router.
+This is a pseudo-open [gitit][http://gitit.net) repo for brainstorming around
+the [rooter](http://rooter.is) open hardware wireless router.
Feel free to create an account, but note that this is NOT a secure connection.
-See links to the left for help.
+See links to the left for help. Default syntax is markdown, can export to many
+formats.
+
diff --git a/hardware.page b/hardware.page
index ec5d61e..55a3e70 100644
--- a/hardware.page
+++ b/hardware.page
@@ -1,40 +1,43 @@
-rough price point: $75
-
-general:
- display screen and buttons (OLED, eink)
- 2+ USB host
- USB device/OTG
- internal DC power jack?
- dual-core CPU? FPGA/CPLD/ASIC?
-
-copper ethernet:
- 1+ ethernet WAN (EOP?)
- 4+ ethernet client jacks, 100mb+ (EOP?)
-
-wireless:
- wi-fi b/g (n?)
- 802.15.4 (2.4ghz) node (multiple?)
- bluetooth networking
- nordic wireless (433/868/915mhz)
- 900mhz?
- 5ghz?
- 3g/4g femtonode? use USB sticks
-
-other:
- battery or FRAM for persistance/boot
- POTS phone system
- industrial-grade meshing?
- ethernet over power
- audio output
- watchdog
-
-
-future devices:
- phone system
- many-jacks
- mesh packs
- barebones
-
-links:
- netfpga
+original notes:
+
+ rough price point: $75
+
+ general:
+ display screen and buttons (OLED, eink)
+ 2+ USB host
+ USB device/OTG
+ internal DC power jack?
+ dual-core CPU? FPGA/CPLD/ASIC?
+
+ copper ethernet:
+ 1+ ethernet WAN (EOP?)
+ 4+ ethernet client jacks, 100mb+ (EOP?)
+
+ wireless:
+ wi-fi b/g (n?)
+ 802.15.4 (2.4ghz) node (multiple?)
+ bluetooth networking
+ nordic wireless (433/868/915mhz)
+ 900mhz?
+ 5ghz?
+ 3g/4g femtonode? use USB sticks
+
+ other:
+ battery or FRAM for persistance/boot
+ POTS phone system
+ industrial-grade meshing?
+ ethernet over power
+ audio output
+ watchdog
+
+
+ future devices:
+ phone system
+ many-jacks
+ mesh packs
+ barebones
+
+ links:
+ netfpga
+
diff --git a/ideas.page b/ideas.page
new file mode 100644
index 0000000..ec1f311
--- /dev/null
+++ b/ideas.page
@@ -0,0 +1,128 @@
+
+
+### Local, low-latency network services
+
+- automated file backups to external disk
+- etherpad-like collaborative editing
+- VNC screen sharing
+- chatroom (IRC-like)
+- direct chat (bonjour-like, eg, share )
+- direct peer-to-peer file sharing
+- calendar with alerts
+- track clients? "last seen"? eh...
+- distributed compution management (rendering, compiling, mapreduce)
+- multiplayer gaming server (is there a standard for this?)
+- inter-device mesh control/management node
+- local CDN for things like javascript libraries; some protocol for this?
+ global anycast addresses? specific just a hash in url field?
+
+### Global network services
+
+- chatroom
+- direct chat
+- voip
+- file transfer, delivery
+- collaborative file editing
+- global file system, with references
+
+### Persistant network services
+
+- key, identity management
+- feed, status agregation
+- file mirroring (torrent, gnutella, etc)
+- agent monitoring (server down alerts, news searches, price alerts)
+- self status diagnostics
+- anonymous hosing (tor onion address)
+- bitcoin wallet
+- participate in distributed computing, internet archive
+- voip message machine
+- IRC log archive
+- email backup/archive
+- MMORPG services (?)
+- monitor internet connection usage, reliability (eg, down N% last month)
+- hold hashes/keys of cloud-stored large files
+
+### Misc
+
+- good chaotic number source on board (some low-power diode system?)
+- "myrouter.net", "gateway.local"
+- expert system for network debugging
+- network visualization built in
+- municiple area services? regional area services?
+- rickroll
+- a "home" for
+- a "nest" for artificial intelligences?
+- control node for robotics
+- "store and forward" node for sneakernet protocols
+- packaging cache
+- optimization for gamers
+- $200 is just $17/month for a year, less than VPS, if you already have an
+ internet connection. pays for itself in N years?
+- manage mutual backups
+
+
+# Appliances
+
+an easy way to deploy and manage "appliances"/"images". not a virtual machine,
+a real machine. no reliable/fast bandwidth required, or recuring cloud fees, a
+one-time-purchase.
+
+### Education appliance
+
+- user accounts, shell logins for programming
+- tutorials
+- messaging
+- assignment submission
+- class materials sharing
+- wikipedia, dictionary, public domain info
+- SAGE math interface
+- scheme interpreter
+
+### Web developer appliance
+
+- code repository
+- continuous integration for tests
+- heroku-like fast deployment
+- front ends for database debugging
+- deployment to wider internet
+- documentation rendering/browsing
+- wiki
+- compatible cloud images available (eg, AMIs)
+- cronjobs, munin, pingdom, logging
+
+### Public space appliance
+
+- sensor data
+- info caches
+- bullitin board
+- local content (audio, photos, video, lit, digital art, etc)
+
+### Science appliance
+
+- remote access to lab equipment
+- scripting/control platform
+- monitoring, logging, alerts
+
+### Office/Workspace appliance
+
+- employee directory
+- wiki
+- documents
+- calendaring
+- file sharing
+- ticketing/bugzilla system
+- internal mailing lists
+
+# Social Meshing
+
+- configure a pseudonymous profile, messages sent to it relayed to your email
+- myspace-style captive portal login
+- send messages to request sharing of resources
+- zeroconf detection of neighbors
+- persistant memory of devices, set bandwidth/trust/sharing controls
+- use social network terminology to describe all this
+- share streaming music
+- integrate/discovery over time
+- sharply cap total untrusted communications bandwidth and memory
+- "bond" multiple network connections (with QoS) to increase total throughput
+
diff --git a/principles.page b/principles.page
index a2c6fa9..1e7f7ba 100644
--- a/principles.page
+++ b/principles.page
@@ -3,37 +3,35 @@ In a word: "control" (for users)
### Proposed
-No NDAs for anybody: vendors, employees, collaborators, etc
+*No NDAs* for anybody: vendors, employees, collaborators, etc
-Don't ship with binary blobs
-- we don't host them or ship them
-- but don't go out of the way to disallow users to install what they want
+*Don't ship with binary blobs*. We don't host them or ship them, but we don't go
+out of our way to disallow users from installing them if they desire.
-Hackability
-- Accessible and documented internal interfaces
-- Good documentation
+*Hackability.* Accessible and documented internal interfaces, good
+documentation
-No technical secrets
-- Published development repositories
+*No technical secrets.* Published development repositories
-Others should be able to recreate the hardware
-- Use only easily source-able, openly documented components and chips with
- minimal export restrictions
-- Full hardware design/manufacturing files in various formats
-
-Understand and publish labor practices of anything we manufacture/sell
-- visits, photos, contact information
+*Others should be able to recreate the hardware*. Use only easily source-able,
+openly documented components and chips with minimal export restrictions. Full
+hardware design/manufacturing files in various formats.
+*Understand and publish labor practices of anything we manufacture/sell*.
+Visits, photos, contact information.
### Unsure
Avoid rent-seeking behavior in any business model
+
- don't abuse "control" or trusted position
+
Complete transparency of finances, "partnerships"
Absolutely no licensing or patent issues
+
- USB ids
- WiFi patent worries
- hire lots of lawyers to go everything with a fine tooth comb?
@@ -45,4 +43,4 @@ Absolutely no licensing or patent issues
at all"
Building better/new things as well as fixing problems/bugs/holes
-(not just-a-libre-XYZ, also shiny and new) \ No newline at end of file
+(not just-a-libre-XYZ, also shiny and new)
diff --git a/refs.page b/refs.page
index 9ded4f9..058af69 100644
--- a/refs.page
+++ b/refs.page
@@ -1,31 +1,34 @@
-########################################## components
+### components
see http://rhombus-tech.net/evaluated_cpus/ for a list and analysis
beaglebone uses the cortex A8 AM3358. design files are open hardware.
allwinner A10 ARM chip
+
http://elinux.org/Hack_A10_devices
http://rhombus-tech.net/allwinner_a10/
http://www.wits-tech.com/pages/board.jsp
Marvell MV78200 ("sheeva")
+
4 gige ports
2x 1ghz armv5 chips
2x SATA
2x PCI-express x4
$60 or less?
- http://www.marvell.com/embedded-processors/discovery-innovation/applications.jsp
+ <http://www.marvell.com/embedded-processors/discovery-innovation/applications.jsp>
-########################################## existing organizations/projects
+### existing organizations/projects
FreedomBox
-http://en.wikipedia.org/wiki/Freifunk
+<http://en.wikipedia.org/wiki/Freifunk>
+
+<http://rhombus-tech.net>
-http://rhombus-tech.net
- community company" based around new modular computing format. no hardware yet
+ "community interest company" based around new modular computing format. no hardware yet
FSF hardware endorsement
http://www.fsf.org/news/endorsement-criteria
diff --git a/user_experience.page b/user_experience.page
index d5ef3ff..465fa7a 100644
--- a/user_experience.page
+++ b/user_experience.page
@@ -1,4 +1,7 @@
-### User Expectations
+
+# User Expectations
+
+## General
- from open box, can just plug in WAN to upstream and clients to downstream,
and everything will "just work"
@@ -7,4 +10,9 @@
of vendors
- default unfiltered outgoing on all ports, but incoming is firewalled
+## Hardware
+
+- Can't harm the physical device by running any combination of software from
+ temperatures of 0c to 40c or so. including alternative distros
+- Some status feedback