summaryrefslogtreecommitdiffstats
path: root/research
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2012-09-13 15:12:36 +0200
committerbnewbold <bnewbold@robocracy.org>2012-09-13 15:12:36 +0200
commit8f99ba04a780aa9302c62c738d88ab8017d73bca (patch)
tree1bd1a84f7e11fec1ab9fa7cb7e4844e1400508be /research
parenta1c66abf6f85b086bf3cd979109913c8cb321c3e (diff)
downloadrooter_wiki-8f99ba04a780aa9302c62c738d88ab8017d73bca.tar.gz
rooter_wiki-8f99ba04a780aa9302c62c738d88ab8017d73bca.zip
restructure wiki (again)
Diffstat (limited to 'research')
-rw-r--r--research/altnet.page57
-rw-r--r--research/applications.page61
-rw-r--r--research/configuration.page108
-rw-r--r--research/cpu.page142
-rw-r--r--research/devices.page666
-rw-r--r--research/distribution.page63
-rw-r--r--research/dreamplug.page72
-rw-r--r--research/ipv6.page28
-rw-r--r--research/miniPCIe.page17
-rw-r--r--research/misc_hardware.page51
-rw-r--r--research/security.page25
-rw-r--r--research/services.page50
-rw-r--r--research/software.page13
-rw-r--r--research/ti_am335x_notes.txt13
-rw-r--r--research/unsorted.page231
15 files changed, 1597 insertions, 0 deletions
diff --git a/research/altnet.page b/research/altnet.page
new file mode 100644
index 0000000..01e8440
--- /dev/null
+++ b/research/altnet.page
@@ -0,0 +1,57 @@
+
+## Wireless Mesh Networks
+
+fabfi:
+<http://fabfi.fabfolk.com/techsummary/>,
+<http://fabfiblog.fabfolk.com/>
+
+## Overlay/Piggyback Networks
+
+GNUnet
+
+i2p
+
+[Netsukuku](https://en.wikipedia.org/wiki/Netsukuku): decentralized, anonymous,
+overlay network
+
+<http://wiki.hamburg.ccc.de/index.php/ChaosVPN>
+
+<https://personaltelco.net/wiki> (portland project)
+
+## Synthesis/Distribution Projects
+
+<http://commotionwireless.net/>
+
+[Byzantium](http://project-byzantium.org/): ad-hoc mesh networking
+
+[serval](http://www.servalproject.org/): well funded project to provide mesh
+telephony etc. developing world, crisis areas. "Distributed Numbering
+Architecture"
+
+## Academic
+
+<http://pdos.csail.mit.edu/uia/> (unmanaged internet architecture)
+
+[Tonika: social routing with organic
+security](http://pdos.csail.mit.edu/~petar/5ttt.org/>): Tonika is an
+administration-free platform for large-scale open-membership (social) networks
+with robust security, anonymity, resilience and performance guarantees
+
+## Links, Unsorted
+
+distributed VPN:
+ - eg, distributing avahi over openvpn. printing, sensors, service access
+ - <http://campagnol.sourceforge.net/>
+ - scurry (haskell): <http://code.google.com/p/scurry/wiki/Usage>
+
+OpenRadio: stanford/industry project to build software radio devices to "pool"
+bandwidth across multiple uplinks
+
+[secure share](http://secushare.org/): full on project to build federated/p2p
+services over GNUnet and psyc
+
+anoNet (?)
+
+BattleMesh is a mesh networking interop/competition, where developers of
+multiple mesh protocols and stacks (babel, batman, olsr, etc) show up and test
+using OpenWRT on standard hardware. <http://battlemesh.org/BattleMeshV5>
diff --git a/research/applications.page b/research/applications.page
new file mode 100644
index 0000000..4209bba
--- /dev/null
+++ b/research/applications.page
@@ -0,0 +1,61 @@
+
+Some user-facing applications that could run on rooter. See also
+[research/services]().
+
+Unless noted otherwise, these would be optional and not run by default.
+
+## Toolchains, Frameworks
+
+By default, ship with popular scripting language interpreters, package
+managers, and web frameworks?
+
+* Python: pip, flask
+* Node.js: npm, websockets stuff
+* Ruby: gems, rails, passenger, rack, ???
+* Lua
+
+Perl? PHP? Java?
+
+What about datastores (SQL, mongo, cdb)?
+
+## General Web Apps
+
+* Blog/tumble
+* Wiki
+* FAQ/Q&A
+
+## Privacy
+
+Proxy: reroute tracking cookies/urchins, block cleartext telnet, ftp, etc. Does
+[privoxy](http://www.privoxy.org/) do all this and more?
+
+Tor: Easy to configure as throttled relay, bridge, and exit node. Also as a
+client, running as transparent gateway for all LAN traffic, or specific
+ethernet ports or wireless SSIDs. Should at least ship with Tor browser bundle,
+source code, relay list, and project's GPG public keys.
+
+## Security
+
+SSL Watchdog: observe SSL/TLS traffic and block when blacklist detected
+(revocation), or HTTP connection to HTTPS blacklist (or all?), or "bad" cert
+authorities *(perhaps by default)*
+
+## Data Sharing, Publishing
+
+[OpenPhoto](http://www.kickstarter.com/projects/jmathai/openphoto-a-photo-service-for-your-s3-or-dropbox-a?ref=category)
+
+[RetroShare](http://en.wikipedia.org/wiki/Retroshare)
+
+Bittoreent tracker, client, seeding. Subscriptions, podcasts, free episodes,
+ISOs, archival media, public data backups.
+
+## Network Analysis Tools
+
+Wireshark
+
+HTTP application timing and analysis (for web developers; similar to chromium's
+HTTP timeline).
+
+# References
+
+* [Linode Library](http://library.linode.com/) for installation guides
diff --git a/research/configuration.page b/research/configuration.page
new file mode 100644
index 0000000..0357b79
--- /dev/null
+++ b/research/configuration.page
@@ -0,0 +1,108 @@
+# Configuration Management
+
+A significant improvement over the status quo of router configuration
+management interfaces is one of the most important design challanges for the
+rooter software stack.
+
+The problem could be split between "configuration management tools" (which
+would present a unified low-level interface to system and application
+configuration) and any "configuration interface" (which could be a web/http UI,
+command line apps, remote APIs, whatever) built on top of those tools.
+
+### Needs
+
+The scope of configuration includes routing and firewall policy, package
+versioning, web applications, mesh or tunneling configuration, radio channels
+and power, authentication and accounts, and more.
+
+Technical goals:
+
+* as complete as possible (twiddling all knobs through the same interface)
+* version controlled and transferable
+* low hassle for new software packages (aka, minimal "porting" effort)
+* UI agnostic libraries
+
+Usability goals:
+
+* auto-updatable without overwriting local customizations
+* ability to report the impacts of changesets before commiting
+* able to revert any individual change, and take named/dated snapshots/profiles
+* easy to share and apply configuration "patches"
+
+### Open Questions
+
+* how are type checking and exception recovery handled?
+* should applications have access to system configuration?
+* have fine grained access control or all root/admin powers?
+* provide "expert system" advice and warnings?
+
+### OpenWrt's UCI and LuCI
+
+OpenWrt's approach to configuration management is the Unified Configuration
+Interface (UCI); the LuCI web interface programatically generates configuration
+forms based on UCI definitions. It's written in Lua.
+
+UCI defines it's own standard configuration file format and stores
+configurations for each service in /etc/config/ (these can be edited from the
+command line). It then wisely (catching many corner cases) and efficiently
+(only restarting the services that need to be restarted) implements any
+differences between the configuration files and the running state of the
+system.
+
+Any additional services (in OpenWrt's ipkg package repository) need to
+implement UCI/LuCI compatability on their own, sometimes with a seperate
+*-luci helper package.
+
+### Augeas, Config::Model, Blueprint
+
+[Augeas](http://augeas.net/index.html) is a C library and collection of
+"lenses" which allow the manipulation of many types of configuration files
+through a standard treee/heirarchy interface. It is careful about not
+overwriting locally edited changes or even whiping out comments. It does not do
+any type checking of files.
+
+[Config::Model](https://github.com/dod38fr/config-model/wiki) is a perl project
+that both replicates a lot of the functionality of Augeas and can be run on top
+of Augeas. It seems to be debian specific, unclear how far along implementation
+is.
+
+[Blueprint](http://devstructure.github.com/blueprint/) is a system to "reverse
+engineer" configuration changes on Linux (UNIX?) systems. It is written in
+python and makes use of git for a storage backend. It includes tools for
+generating, version controlling, diffing, sharing, etc. It captures dpkg and
+rpm package information, locally edited configuration files, upstart/init.d
+configuration, and even source-installed software in /usr/local. It is not
+particularly fast out-of-the-box (might be possible to speed up), and is not
+oriented towards making small changes and having them applied immediately.
+
+I think that a good set of tools for rooter would be to use Augeas
+for micro-scale tasks (like configuration files "in real time") and Blueprint
+for macro-scale tasks (like snapshotting, sharing "patches", and version
+controlling defaults). Also needed is a layer on top of Augeas to manage higher
+level logic and service restarts; Config::Model might fill that role, or
+perhaps components of UCI could be extracted.
+
+### Bonus Features and Ideas
+
+Could host a (centralized?) configuration sharing and upvoting site where
+anybody could post snazzy configuration patchsets. Searchable by tags?
+Mark/vote as insecure or problematic? Comment/discuss/improve?
+
+### Other Tools
+
+* OpenWrt's UCI and LuCI
+* Puppet [http://www.aosabook.org/en/puppet.html](design writeup) (from "Architecture of Open Source Applications")
+* Chef: Knife, [Solo](http://wiki.opscode.com/display/chef/Chef+Solo)
+* Cfengine ([http://blog.normation.com/2011/02/23/why-we-use-cfengine-memory-footprint](2011 blog post on low memory usage))
+* [etckeeper](http://joeyh.name/code/etckeeper/)
+* [salt](https://en.wikipedia.org/wiki/Salt_(software))
+* gconf
+* Quattor
+* [Ubuntu JuJu](https://juju.ubuntu.com/)
+* SNMP
+* bcfg2
+
+### Reference
+
+* [FBx configuration](http://wiki.debian.org/FreedomBox/BoxConfiguration)
+
diff --git a/research/cpu.page b/research/cpu.page
new file mode 100644
index 0000000..187c52a
--- /dev/null
+++ b/research/cpu.page
@@ -0,0 +1,142 @@
+
+# Big Picture
+
+*(circa Q1 2012)*
+
+The generic term "System on a Chip" refers to the fact that the CPU and many
+"peripherals" (USB, ethernet, memory controller, GPU) are integraded into a
+single package instead of being distributed across a motherboard via a
+northbridge and southbridge. There still needs to be external analog and
+digital circuitry for most "connectivity" interfaces like USB or ethernet to
+provide level conversion, isolation, etc. Notably, RAM is not usually
+integraded into the chip, and the large parallel bus to the RAM chips must be
+routed very carefully. Some newer chips (popular circa 2010?) include "package
+on package" technology where the RAM chip is right on top of the SoC to make
+routing easier (eg, iPhones, RaspberryPI).
+
+The establishment players for mobile ARM SoCs are TI (OMAP), Qualcomm
+([Snapdragon](http://en.wikipedia.org/wiki/Snapdragon_(System_on_Chip))), not
+regular ARM), Samsung ([Exynos](http://en.wikipedia.org/wiki/Exynos))), Marvell
+(Armada, Armada XP, )
+
+The establishment players for MIPS SoCs are Broadcom and Marvell (Kirkwood).
+
+[http://www.quora.com/What-ARM-SoC-families-currently-support-PCIe-and-which-ones-have-PCIe-support-planned](What ARM SoC families currently support PCIe, and which ones have PCIe support planned?) (quora, 2011)
+
+# ARM
+
+### Freescale i.MX6
+
+<http://en.wikipedia.org/wiki/I.MX#i.MX6x_series>
+
+40nm process. 1.2GHz Cortex A9, up to 4 cores, includes vidoe processing
+"stuff". Single PCIe, GigE, SATA, 64bit RAM bus, $10-20 price range, available
+summer 2012? Sabre Lite DevKits available to some?
+[linaro link with specs](https://wiki.linaro.org/Boards/MX6QSabreLite)
+
+Prices?
+
+ i.MX6 Solo 1GHz: ~$11 @ 10k+
+ i.MX6 Dual 1GHz: ~$23 @ 1k+
+ i.MX6 Dual lite: ~$16 @ 1k+
+
+ Part Number Product Description 2013 @ 10Ku
+ MCIMX6S5DVM10AA i.MX 6Solo Consumer - 1GHz w/ VPU&GPU ~$11
+ MCIMX6U5DVM10AA i.MX 6DualLite Consumer - 1GHz w/ VPU&GPU ~$16
+ MCIMX6D5EYM10AB i.MX 6Dual Consumer Ext. Temp - 1GHz w/ VPU&GPU ~$21
+ MCIMX6D5EYM12AB i.MX 6Dual Consumer Ext. Temp ? 1.2GHz w/ VPU&GPU ~$23
+ MCIMX6D7CVT08AB i.MX 6Dual Industrial Temp ? 800MHz w/ VPU&GPU ~$24
+ MCIMX6Q5EYM10AB i.MX 6Quad Consumer Ext. Temp - 1GHz w/ VPU&GPU ~$26
+ MCIMX6Q5EYM12AB i.MX 6Quad Consumer Ext. Temp ? 1.2GHz w/ VPU&GPU ~$29
+ MCIMX6Q7CVT08AB i.MX 6Quad Industrial Temp ? 800MHz w/ VPU&GPU ~$30
+
+### Marvell Armada XP
+
+[Marvell MV78200](http://www.marvell.com/embedded-processors/discovery-innovation/applications.jsp)
+
+ - 4 GigE ports
+ - 2x 1GHz armv5 chips
+ - 2x SATA
+ - 2x PCIe x4
+ - "$60 or less" (?)
+
+Samples available from
+[nu horizons](http://www.nuhorizons.com/featuredproducts/portal/samples/January_2012.asp)
+
+Apple experimenting with these chip? [arstechnica article](http://arstechnica.com/apple/news/2011/09/support-for-quad-core-arm-cpu-shows-up-in-apples-xcode-but-why.ars)
+
+### TI OMAP4
+
+PandaBoard's OMAP4460:
+
+ - up to 1.5GHz dual-core Cortex-A9
+
+### Calxeda "EnergyCore"
+
+Going for massively parallelized market, with hundreds of cors in a rack.
+
+ECX-1000 is 4 Cortex-A9 at 1.1-1.4ghz, 5watts with 4gb DDR3 RAM. SATA and PCIe,
+72bitwidth DDR3 controller (32bit addressing), up to 5 10GigE ports with
+"routing fabric". Hard FPU.
+
+
+### Allwinner A10
+
+A Chinese-made fast+cheap ($5 in volume) tablet-oriented chip.
+
+ - 1.5GHz ARM Cortex A8, with MALI GPU
+ - "$5 in volume"
+ - NAND flash controller
+ - 4 SDIO interfaces
+ - SATA-II (3 gb/sec... bit?)
+ - 10/100 Ethernet
+
+Links:
+
+ - <http://elinux.org/Hack_A10_devices>
+ - <http://rhombus-tech.net/allwinner_a10/>
+ - <http://www.wits-tech.com/pages/board.jsp>
+ - SDK and tools docs <http://www.cnx-software.com/2011/12/28/allwinner-a10a1x-processor-resources-development-board-and-sdk/>
+
+### Nvidia Tegra
+
+Has PCIe?
+
+### ST SPEAr1340
+
+[pre-production](http://www.st.com/internet/mcu/product/251211.jsp):
+
+ - 2x Cortex-A9 cores up to 600MHz
+ - 32bit DDR3-1066 memory bus, up to 1GB addressable
+ - 1x GigE port
+ - 1x PCIe 2.0 lane
+
+# MIPS
+
+Ingenic jz4760B
+
+# x86
+
+# PowerPC
+
+AppliedMicro APM86290
+
+# Other
+
+ - [Rhombus Tech CPU eval list](http://rhombus-tech.net/evaluated_cpus/)
+
+ - [Marvell Avanta](http://www.marvell.com/broadband/) ethernet switch SoCs
+
+ - Marvell Prestera EX/MX enterprise packet processors
+
+ - Freescale QorIQ DPAA
+
+ - TI [OMAP5 overview](http://www.linuxfordevices.com/c/a/News/TI-OMAP5430-and-OMAP5432-CES-demos/)
+
+ - TI Sitara AM389x has PCIe? $40+ in 1k quantities?
+ - 1x PCIe
+ - up to 1.5GHz Cortex-A8
+ - 2x 32bit DDR3-1600 interfaces
+ - GigE ethernet
+ - 1031FCBGA package (1k pins?)
+
diff --git a/research/devices.page b/research/devices.page
new file mode 100644
index 0000000..dbafde4
--- /dev/null
+++ b/research/devices.page
@@ -0,0 +1,666 @@
+
+#############################################################################
+# Wireless Routers
+
+### Netgear N600
+
+AKA, WNDR3700v2. <http://wiki.openwrt.org/toh/netgear/wndr3700?s>
+
+ - SoC: Atheros AR7161 rev 2 680 MHz
+
+ - 64MB RAM
+ - 16MB Flash
+ - 4 GigE ports on RTL8366S switch, plus WAN on AG71xx
+ - Atheros AR9280an and Atheros AR980bgn WiFi PHY chips
+
+### Fonera 2.0n
+
+<http://wiki.fon.com/wiki/Fonera_2.0n_Specifications>
+
+ - SoC: Ralink 300MHz
+ - 64MB RAM
+ - 8MB Flash
+
+### Freedom AP/CEP
+
+Simple generic devices designed by [Abicom] in the UK; intended to be used as
+reference designs?
+
+abicom: http://www.abicom.co.uk
+
+[FreedomNx2](http://www.abicom.co.uk/products.php#FreedomNx2):
+
+ - AR7161 WLAN-NPU
+
+Freedom AP:
+
+ - AR5312 Wireless SoC: 200MHz MIPS
+ - 10/100 ethernet
+ - 2.4GHz and 5GHz, dual MAC
+
+Freedom CPE ([openwrt link](http://wiki.openwrt.org/toh/abicom/freedom_cpe)):
+
+ - Atheros AR5312 @ 220MHz
+ - 32MB RAM
+ - 8MB Flash
+ - 10/100 Ethernet
+ - dualband wifi
+
+### Apple Airport Extreme
+
+**$189** 802.11n router with 4 ethernet ports (incl WAN)
+
+ - Marvell 88F5181 SoC
+ - Atheros AR5416-AC1E 802.11n on a mini-pci (e?) daughter, plus AR5133-AL1E
+ and WN6M3 chips driving antennas
+ - ST M29W128FL flash (128Mbit = 16mb)
+ - 2x Samsung K4H651638H-3UCB DDR RAM chips, 256Mbit/each = 64mb
+ - Broadcom BCM5325E1QMG ethernet switch
+
+### Zyxel
+
+[NBG5715](http://www.zyxel.com/products_services/nbg5715.shtml?t=p) is a
+generic "media router" with 128MB RAM, 128MB Flash.
+[OpenWRT support](http://wiki.openwrt.org/toh/zyxel/nbg5715).
+
+### Redware
+
+"Wireless Host Board"
+<http://www.redwave.cc/pro-view.asp?pid=1566>:
+
+ - Atheros MIPS 24K 400MHz Network Processor
+ - 1 Mini PCIe slot (9.2mm)
+ - 2 Ethenet ports (10/100)
+ - 32MB RAM
+ - 8MB Flash
+
+### Asus
+
+A line of generic routers advertised as OpenWRT/dd-wrt compatible, some with
+relatively large amounts of RAM.
+Eg, [on amazon](http://www.amazon.com/RT-N16-Wireless-N-Maximum-Performance-single/dp/B00387G6R8/ref=sr_1_1?ie=UTF8&qid=1328077297&sr=8-1)
+
+### TP-Link
+
+[1043ND](http://www.amazon.com/TP-LINK-TL-WR1043ND-Ultimate-Wireless-Gigabit/dp/B002YLAUU8)
+
+#############################################################################
+# Dev Systems, Single-board-computers
+
+[Netgate comparison chart](http://store.netgate.com/Single-Board-Computer-Comparison-Chart-W28C85.aspx)
+
+### Ubiquity RouterStation Pro
+
+[openwrt link](http://wiki.openwrt.org/toh/ubiquiti/routerstation.pro). **$80**
+End of life Fall 2011.
+
+ - Atheros AR7161 MIPS 24K running @ 680MHz
+ - 128MB of DDR RAM
+ - 16MB of SPI FLASH
+ - 3 MINI-PCI Slots(supports Type IIIA)
+ - 1 WAN Gbit port (arge0) (connected through AR8216 switch chip)
+ - 3 LAN Gbit ports (arge1) (connected through AR8216 switch chip)
+
+### jjPlus
+
+IU3:
+
+ - Atheros AR7161 680MHz Network Processor
+ - 64Mbytes SDRAM Memory
+ - 8Mbytes SPI Flash Memory
+ - Three Type-III Mini-PCI Slot
+ - Five Gigabit Ethernet Port (1WAN/ 4LAN)
+
+### Gateworks
+
+Laguna GW2388-4:
+
+ - Cavium CNS3420 dual core 600MHz Processor
+ - 128Mbytes DDRII SDRAM Memory
+ - 16Mbytes Flash Memory
+ - Four Type III Mini-PCI Slots
+ - Two Gigabit Ethernet Ports
+ - uSD Flash Socket
+
+[Avila GW2355](http://www.gateworks.com/products/avila/gw2355.php):
+
+ - Intel XScale IXP425 533MHz Processor
+ - 64Mbytes SDRAM
+ - 16Mbytes Flash
+ - Four Type III Mini-PCI Slots
+ - WAN: 10/100 Base-TX Ethernet
+ - LAN: 4-Port 10/100 Base-TX Ethernet
+
+[avila comparison table](http://www.gateworks.com/products/avila.php)
+
+Sells Cambria development/reference boards running OpenWRT.
+
+### PC Engines
+
+The ALIX.6F2 is **$122**
+
+ - CPU: 500 MHz AMD Geode LX800
+ - DRAM: 256 MB DDR DRAM
+ - 1 miniPCI slot, 1 miniPCI Express slot (USB only), LPC bus
+ - 2 Ethernet channels (Via VT6105M 10/100)
+
+### Ibase
+
+FWA7404 "security appliance":
+
+ - dual-core Via Nano chip, 1.2MHz, not a SoC
+ - Chipset: Via VX900
+ - up to 2GB of DDR3 RAM
+ - Mini PCIe slot
+ - 4x GigE ports
+
+Same company also sells much larger switches.
+
+### Soekris
+
+[NET6501](http://soekris.com/products/net6501.html):
+
+ - Intel Atom E6xx x86 CPU
+ - FPGA
+ - 4x GigE (Intel 82574IT)
+ - 1x miniPCIe slot (or mSATA)
+ - 1x USB 2.0 only miniPCIe slot
+ - 2x PCIe slots
+ - SATA
+ - several GPIO connected to FPGA
+ - up to 30watts, requires fan?
+ - net6501-30: **$300** 600MHz, 512 MB RAM
+ - net6501-50: **$329** 1GHz, 1 GB RAM
+ - net6501-70: **$456** 1.6GHz, 2 GB RAM
+
+[NET5501](http://soekris.com/products/net5501.html):
+
+ - AMD Geode LX single chip processor with CS5536 companion chip
+ - UltraDMA-100
+ - SATA
+ - 1 to 4 VIA VT6105M 10/100 Mbit Auto MDIX Ethernet ports
+ - Mini-PCI type III socket. (for t.ex. hardware encryption or wireless controller)
+ - PCI Slot, right angle 3.3V signaling only, dual PCI slot option
+ - net5501-60: 433 Mhz CPU, 256 Mbyte DDR-SDRAM, 4 Ethernet Ports **$222**
+ - net5501-70: 500 Mhz CPU, 512 Mbyte DDR-SDRAM, 4 Ethernet Ports **$254**
+
+### Hacom
+
+Embeded x86 computers, multiple GigE ports.
+<http://www.hacom.net/catalog/gigabit-ethernet>
+
+### OPNsense
+
+**$325+** pfSense gateway devices, with optional WiFi.
+<http://www.applianceshop.eu/index.php/firewalls/opnsense/opnsense-wl-pfsense-appliance.html>
+
+ - AMD Geode LX 500Mhz
+ - 256 MB RAM
+ - 512 MB flash (CF card)
+ - Serial console
+ - WiFi via USB
+ - 3x 10/100Mbps Ethernet ports
+
+### PC Engines ALIX Systems
+
+bare system boards based around AMD Geode processors with miniPCI slots. very
+broad support for operating systems (linux, BSDs, commerical, etc).
+[pricing](http://pcengines.ch/alix2d2.htm).
+
+[alix6f2](http://pcengines.ch/alix6f2.htm):
+
+ - **$97** w/o tax
+ - 1x miniPCI, 1x faux miniPCIe (USB 2.0 ONLY)
+ - internal serial ports, GPIO, i2c
+ - 500MHz LX800 AMD Geode processor
+ - 256 MB RAM
+ - USB
+ - 2x ethernet ports (with Via VT6105M)
+ - 6x6" form factor, 5 W of 12v DC power
+
+[alix2d2](http://pcengines.ch/alix2d2.htm):
+
+ - almost identical to the above
+ - **$99**
+ - 2x miniPCI
+
+<http://www.switzernet.com/public/081001-alix-umts-debian/>
+
+[bbox](http://www.bbox.ua/en/configurations/) sells OpenBSD plug-and-play WiFi
+boxes based on ALIX boards: **$300+**
+
+### Kontron
+
+[KTT30/mITX](http://emea.kontron.com/products/boards+and+mezzanines/embedded+motherboards/miniitx+motherboards/ktt30mitx.html):
+
+- **$???** (hundreds?)
+- NVIDIA Tegra 3 Cortex-A9 Quad Core 900MHz
+- up to 2GB DDR3L RAM
+- GPU and HDMI
+- 1x mPCIe, 1x mPCIe/mSATA, 1x mPCIe for 3G (oboard SIM socket)
+- 2x SD card slots
+- <7 watts power?
+- 2x USB host, 1x USB device
+- 2x RS232 serial ports
+- 1x Gig Ethernet
+- 1x eMMC, 1x SATA
+- Operating temp. 0°C to 60°C
+
+### OpenBlocks
+
+High-powered plug-like computers.
+
+On a [debian list](http://lists.debian.org/debian-arm/2012/07/msg00007.html):
+
+- Product: OpenBlocks AX3
+- Model number: OBSAX3/4
+- Price: JYP 69,800 (**$890**)
+- CPU: Marvell ARMADA XP 1.33GHz Dual Cores
+- Memory: Onboard 1GB DDR3
+- SO-DIMM: 1 (up to 2GB)
+- FlashROM: 128MB (NOR)
+- Internal storage: 1 (2.5inch or Half-Slim SATA)
+- Internal I/O: JTAG: 1
+- Internal I/O: Mini PCI Express: 1
+- External I/O: 1000BASE-T: 4
+- External I/O: eSATA: 1
+- External I/O: USB 2.0: 2
+- External I/O: RS232C: 2
+- Energy consumption (idle/run time): 10W/13W
+- Maximum ambient operating temperature: 0-45C
+- OS: Debian GNU/Linux 6.0
+- Weight: 365g
+- Power supply: 12V AC adapter
+- Size: 101 x 142.1 x 42 mm (with rubber feet)
+
+
+#############################################################################
+# Dev Kits, Modules
+
+Qseven is an organization with a spec for SODIMM-like module connectors:
+<http://www.linuxfordevices.com/c/a/News/Congatec-congaQMCB-and-MSC-Q7MBEP4/>
+
+Kontron and Adlink 314-pin MXM ("mobile PCI Express Module") connector:
+<http://www.linuxfordevices.com/c/a/News/Adlink-promises-modules-and-wider-ARM-support/>
+
+### Rhombus Tech
+
+
+### Qseven Modules
+
+
+### Variscite Modules
+
+[VAR-SOM-OM44](http://www.variscite.com/products/item/76-var-som-om44-ti-omap4460)
+with TI OMAP4460 (1.5ghz dual-core), GigE via USB, 512MB PoP RAM. Cost around
+**$120**.
+
+**$50**
+[VAR-SOM-AM35](http://www.variscite.com/products/item/32-var-som-am35-ti-sitara-am3517-am3505)
+with TI AM3517 (600mhz Cortex-A8), 100mb ethernet, 64-256mb DDR2 RAM, 256-512mb
+Flash, ~1watt power
+
+### RaspberryPI
+
+**$25/35** (subsidized by broadcom). 2.5+ watts.
+
+Broadcom BCM2835 SoC at 700mhz with powerful GPU, 128/256mb RAM, 100mb ethernet (in B model)
+
+### BeagleBone
+
+**$90** (no subsidies)
+
+ - SoC: TI AM3358
+ - 256 MB RAM
+ - microSD
+ - 10/100 ethernet
+
+### PandaBoard ES
+
+Uses TI OMAP4460 SoC (1.2ghz dual-core, with GPU) and 1gb DDR2 RAM, comes with
+WiFi, 100Mb ethernet, bluetooth. **$182** (subsidized by TI). WiFi is on a TI
+"WiLink" module.
+
+[Almost 10k PandaBoards have been
+sold](http://www.linuxfordevices.com/c/a/News/PandaBoard-ES/) (original design)
+
+### Cotton Candy
+
+<http://en.wikipedia.org/wiki/Cotton_Candy_(single-board_computer)>
+
+### Phytec Modules
+
+<http://www.phytec.com/products/som/Cortex-A9/phyCORE-OMAP4460-OMAP4430.html>
+
+### Gumstix Modules
+
+[Overo Water
+COM](https://www.gumstix.com/store/product_info.php?products_id=228) at **$170**:
+
+ - TI OMAP3530 (720mhz)
+ - 512mb RAM
+ - 512mb FLASH
+
+[Overo Sand COM](https://www.gumstix.com/store/product_info.php?products_id=261) at **$115**:
+
+ - TI OMAP 3503, 600mhz
+ - 256mb RAM
+ - no flash
+
+
+### IGEPv2
+
+TI OMAP3530 (720mhz) and 515mb RAM, 512mb FLASH, integrated 802.11bg,
+bluetooth, 100mb ethernet, audio, microSD, ethernet.
+
+Open Hardware?
+
+### Direct Insight Modules
+
+<http://www.directinsight.co.uk/products/swiftmodule/SwiftModule-omap-4460.html>
+
+(aka, Strategic Test)
+<http://www.linuxfordevices.com/c/a/News/Strategic-Test-TX28S/> (Jan 2012)
+
+**$50** (10k qnty) TX-28S:
+
+ - SODIMM form factor
+ - SoC: Freescale i.MX283 (454MHz)
+ - 64MB RAM
+ - 128MB Flash
+ - 10/100 ethernet
+
+
+### Embest Kits
+
+[Mini2100 Processor Card](http://www.armkits.com/Product/mini2100.asp):
+1ghz Samsung S5PV210 w/ 1gb DDR2 RAM + 1gb FLASH, **$140**
+
+[Mini8510 Processor Card](http://www.armkits.com/Product/mini8510.asp):
+1ghz TI DM3730 w/ 256mb RAM + 256mb FLASH, **$100**
+
+**$150**
+[DevKit8500D](http://www.linuxfordevices.com/c/a/News/Embest-DevKit8500D/):
+
+ - TI DaVinci DM3730 or TI Sitara AM3715 1GHz
+ - 512MB DDR SDRAM
+ - 512MB NAND flash
+
+#############################################################################
+# Mobile Devices
+
+### Chromebook
+
+
+### OpenSourceMID
+
+Non-phone mini-tablet like device, available for **$300**. Has a TI ARM A8 OMAP3530
+processor. 3G, WiFi, bluetooth,
+
+<http://www.opensourcemid.org/>
+
+### OpenMoko
+
+[Neo Freerunner](http://wiki.openmoko.org/wiki/Neo_FreeRunner_Hardware):
+
+ - 802.11bg: Atheros chipset AR6001
+ - SoC: 400/500 MHz Samsung 2442B (ARM) (eg, S3C2442B B54)
+ - 128 MB RAM (half internal, half external?)
+ - 256 MB Flash
+
+### iPhone 4S
+
+<http://www.ifixit.com/Teardown/iPhone-4S-Teardown/6610/1>
+
+ - Murata SW SS1830010, containing Broadcom wifi+bluetooth?
+ - Toshiba THGVX1G7D2GLA08 16 GB 24 nm MLC NAND flash memory
+ - Qualcomm MDM6610 (?)
+ - Apple A5 dual-core 1GHz with 512 MB DDR2 RAM
+
+### iPad 2
+
+<http://www.ifixit.com/Teardown/iPad-2-Wi-Fi-Teardown/5071/1>
+
+ - 1ghz Apple A5 dual-core CPU: APL0498
+ - 512mb DDR2 RAM
+ - 16/32/64gb FLASH
+ - broadcom BCM43291HKUBC 802.11/bluetooth/FM chip
+
+### Amazon Kindle
+
+[Kindle Fire](http://www.ifixit.com/blog/2011/11/15/kindle-fire-teardown/):
+
+ - Texas Instruments OMAP 4430 Processor
+ - Samsung KLM8G2FEJA 8 GB Flash Memory
+ - Hynix H9TKNNN4K 512 MB of Mobile DDR2 RAM
+ - Texas Instruments 603B107 Fully Integrated Power Management IC
+ - Texas Instruments WL1270B 802.11 b/g/n Wi-Fi
+
+### OLPC
+
+[XO-1 CL1A](http://wiki.laptop.org/go/Hardware_specification):
+
+ - CPU: 433MHz x86 AMD 33234G Geode w/ integrated northbridge
+ - 256MB RAM
+ - 1GB FLASH
+ - 802.11bg: Marvell Libertal 88W8388 controller and 88W8015 radio
+
+#############################################################################
+# Plug Computers
+
+### GlobalScale Devices
+
+Server Plus (aka SheevaPlug2?)
+
+ - Marvell Kirkwood 6281A1, 1.2GHz
+ - 512MB 16bit DDR2 RAM, 800MHz
+ - 512MB NAND Flash
+ - WiFi 802.11 b/g
+ - Bluetooth
+ - 2 Gigabit Ethernet Ports
+ - 2 USB 2.0 ports
+ - U-SNAP I/O
+ - 1 Micro-SD Slot
+ - 1 eSATA @ 3Gb/s SATAII
+
+DreamPlug (**$160**)
+
+ - Marvell Kirkwood 88F6281, 1.2ghz
+ - 512mb DDR2 (800mhz) RAM (32bit?)
+ - 4GB micro-SD, plus extra SD slot
+ - 2x GigE Ethernet
+ - 802.11bgn
+ - eSATA
+ - 802.11 b/g/n
+ - Bluetooth 2.1
+ - Audio in/out via USB (incl. S/PDIF)
+
+D2Plug (**$250**)
+
+ - Marvell PXA510, 800MHz
+ - 1gb DDR3 (800mhz) 32bit bus
+ - 1x GigE port
+
+OpenRD
+
+ - Marvell 88F6281, 1.2ghz
+ - 512mb RAM
+
+### Marvell Smile Plug
+<http://www.linuxfordevices.com/c/a/News/Marvell-SMILE-Plug/>
+
+With Armada 300 2ghz SoC (88F6282), Marvell Avastar 88W8764 wifi, 512mb DDR3
+RAM and 512mb FLASH. Dual GigE ports, SD card slot.
+
+### Efika MX Smarttop
+
+Discontinued? Retailed for around **$130**?
+ - 800MHz Freescale i.MX515 ARM Coretex-A8 processor
+ - video (HDMI)
+ - 512MB RAM
+ - 8GB internal flash drive
+ - 100Mbps ethernet
+ - 802.11 b/g/n radio
+ - SD card slot
+ - 5 watts power?
+
+They also do an i.MX53 module ("Efika MX53"):
+
+ - 1GHz i.MX53
+ - 512MB RAM
+ - 4GB NAND Flash
+ - 2x USB host
+ - 4-layer PCB
+ - ARM Cortex-M3 MCU
+ - 802.11 b/g/n (Sagrad W-LAN SG901-1098)
+
+
+#############################################################################
+# Other
+
+### CuBox
+
+Small linux dev computer. **$135**, 1-3 watts.
+
+Marvell Armada 510 ARMv7 SoC with 1gb DDR3 (800mhz), microSD storage, eSATA,
+GigE ethernet, no wifi.
+
+### Fit-PC
+
+Home media center oriented devices, with industrial variants.
+
+[fit-PC2i](http://www.fit-pc.com/web/fit-pc/fit-pc2i-specifications/):
+
+ - Intel Atom 1.1/1.6/2ghz (Z510/Z530/Z550)
+ - 1/2gb DDR2 RAM
+ - 2x GigE (Realtek RTL8111)
+ - 802.11n (with RaLink RT3070)
+ - DVI video out
+ - 802.11
+ - 6-8w loaded, 1w standby
+ - **$280 to 480**
+
+See also [Fit-3](http://www.fit-pc.com/web/purchase/order-direct-fit-pc3/)
+(TODO)
+
+### Google TV (future)
+
+Marvell 1500 (88DE3100): dual core Cortex-A9-ish, PJ4b-SMP CPU. ~5.3watts,
+32bit DDR3 (800mhz)
+
+### Freescale "Gateway" Device
+
+**$500** "Home Health Hub" with bluetooth, zigbee, other radios.
+[linuxfordevices
+article](http://www.linuxfordevices.com/c/a/News/Freescale-HHH/)
+
+**$350** [Networked Gateway Reference Design](http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=RDMPC8308NSG&tid=AIsplsh); zigbee, 802.11, GigE
+
+
+### Digi International
+
+ZigBee-based "ConnectPort X2e for Smart Energy"
+<http://www.linuxfordevices.com/c/a/News/ConnectPort-X2e-for-Smart-Energy-/>
+
+### Axiomtek
+
+A large/expensive "network appliance" with an Intel Atom chip, 10x GigE ports,
+mini-PCIe, etc.
+[linux4devices article](http://www.linuxfordevices.com/c/a/News/Axiomtek-NA330/)
+
+[NA-330](http://us.axiomtek.com/Products/ViewProduct.asp?view=915):
+
+ - Processor -- Intel Atom D425 or D525, both clocked at 1.8 GHz
+ - Chipset -- Intel ICH8M
+ - Memory -- up to 4GB of DDR3 RAM
+ - Storage -- 2 x 2.5-inch bays or 1 x 3.5-inch bay for SATA hard disk drive; Type II CompactFlash slot
+ - Expansion -- 1 x PCI Express Mini Card slot
+ - Networking -- 10 x gigabit Ethernet, with configurable LAN bypass and option of two SFP ports
+ - Power -- 110~240VAC; 84 Watts
+
+### OpenRB Automation Devices
+
+[Logic Machine 2](http://openrb.com/features/):
+A home automation (and SCADA?) device running linux. Elaborate visualization
+and controls via smartphones.
+
+### Dragino MS12U
+
+Open Hardware [Dragino](http://www.dragino.com/) device: basic cheap atheros
+open-mesh-style device with an 802.15.4 transceiver.
+[openwrt link](http://wiki.openwrt.org/toh/dragino/ms12)
+
+Used in the [Flukso Fluksometer](http://www.flukso.net/) and other wireless
+devices?
+
+### VillageTelco
+
+The [Mesh Potato](http://store.villagetelco.com/mesh-potato.html) is a **$120**
+open hardware 802.11 mesh router with a telephone jack, intended to be used to
+build rural phone systems.
+
+ - Atheros AR2317 system on a Chip (SoC)
+ - Silicon labs FXS port chipset
+ - MIPS 4k processor 180 MHz
+ - One 10/100Mbit LAN port
+ - 8 MByte Serial Flash EEPROM
+ - 16 MByte RAM
+ - 802.11b/g Atheros wifi, uses madwifi (blob HAL)
+
+[Next generation planning](http://wiki.villagetelco.org/index.php?title=Next_Generation_MeshPotato)
+
+### RouterBoard (aka MikroTik)
+
+Modular wireless router hardware produced by mikrotik (sp?). Mostly having many
+Mini-PCI (only a few with PCIe) slots, some with lots of GigE ports. Runs their
+proprietary RouterOS, or OpenWRT. <http://routerboard.com/>
+
+RB751G-2HnD:
+
+ - Atheros 400mhz AR7241 SoC
+ - 64MB RAM
+
+[RB493G](http://routerboard.com/RB493G):
+
+ - 680MHz MIPS-BE CPU
+ - 256MB RAM
+ - 9x GigE ports
+ - 3x MiniPCI
+
+[RB433UAH](http://www.roc-noc.com/mikrotik/routerboard/rb433uah.html):
+ - **$160**
+ - 128MB RAM, 512MB Flash
+ - Atheros AR7161 (MIPS) 680MHz
+
+RB800 (**$300**):
+
+ - MPC8544 800MHz
+ - 256MB DDR2 SDRAM
+ - 3x GigE
+ - 4x miniPCI
+ - 1x miniPCIe
+ - 1x PCIe, 1x PCI slots
+
+### Excito
+
+Home media/fileserver device: <https://www.excito.com/node/9> **$425**
+
+ - 1.2 GHz ARM processor (Feroceon 88FR131)
+ - 512MB DDR-II 800MHz RAM
+ - 2x GigE
+ - 802.11a/b/g/n w/ 2x antennas
+ - 2x USB 2.0
+ - eSATA (3Gbps)
+ - 8-13 watts power, 5 watts idle (?)
+ - fanless
+
+### Unsorted
+
+Dangerous Prototypes Web Platform
+http://dangerousprototypes.com/docs/Web_Platform
+
+http://boundarydevices.com (single-board computers)
+
+netfpga: http://netfpga.org/
+
+miniPCIexpress device: http://www.unex.com.tw/product/dnxa-92 (wifi)
diff --git a/research/distribution.page b/research/distribution.page
new file mode 100644
index 0000000..665a887
--- /dev/null
+++ b/research/distribution.page
@@ -0,0 +1,63 @@
+
+Most likely rooter will run a variant/flavor of debian linux, with significant
+improvements and new software pushed upstream.
+
+### Linux Firmware Distributions
+
+These Linux-based distributions are all designed to run on very light-weight
+hardware. They use special filesystems optimized for mostly reads from a static
+archive with a few small writes to persist configuration information.
+
+* [OpenWrt](http://openwrt.org): Most popular and best maintained community
+ project. Has an entire packaging system for add-ons. Very wide hardware
+ support.
+* [DD-WRT](http://www.dd-wrt.com/site/index): non-libre, not recommended
+* [Tomato](https://en.wikipedia.org/wiki/Tomato_(firmware)): elegant, well
+ selected feature set, pleasant UI. Vanilla version has had little recent
+ development or porting, many forked variants.
+
+### BSD Firewall Distributions
+
+There are a series of "network appliance" firewall distributions oriented at
+business and enterprise networks. They usually run on dedicated hardware more
+powerful than commodity home routers, scaling up to multi-unit high performance
+rack mounted machines:
+
+* [pfSense](http://www.pfsense.org/): FreeBSD, forked from m0n0wall
+* [m0n0wall](http://m0n0.ch/wall/): FreeBSD, php interface
+* [Smoothwall](): commercial with "free" version
+* [zrouter](http://zrouter.org) freebsd router
+
+It's also worth noting that Juniper Network's junos router operating system is
+based on FreeBSD. Juniper equipment isn't as widespread as Cisco's iOS-based
+(not to be confused with the Apple operating system) routers, but is used for
+many of the most crucial 40Gbps+ routers at submarine fiber shore stations.
+
+### Debian/OpenWrt Hybrids
+
+A lot of people have thought about mixing the kernel, drivers, and
+configuration system from OpenWrt with the mainstream packages from Debian.
+
+* [DebianWRT](http://wiki.debian.org/DebianWRT)
+* [debwrt](http://www.debwrt.net/) is a stale project to bring debian packages
+ to the OpenWRT kernel/init system.
+
+### Genode
+
+Interesting nested resource-deterministic operating system "framework"; sort of
+like a generalization of a hypervisor. Strong ideas for minimizing the
+potential for security bugs and non-recoverable crashes. Might be appropriate
+for ensuring that "essential" network services keep running even if higher
+level apps crash or are compromised.
+
+[More thoughts
+here](http://mailman.rooter.is/pipermail/talk/2012-June/000023.html).
+
+### Other
+
+* [LibreWRT](http://librewrt.org/index.php?title=Main_Page)
+* [FreeWRT](https://www.freewrt.org/trac/)
+* [Embedded Debian](http://wiki.debian.org/Embedded_Debian),
+ [embedian](http://www.emdebian.org/)
+* [Zeroshell](http://www.zeroshell.net/eng/)
+
diff --git a/research/dreamplug.page b/research/dreamplug.page
new file mode 100644
index 0000000..e15f167
--- /dev/null
+++ b/research/dreamplug.page
@@ -0,0 +1,72 @@
+
+Recommended Debian Packages
+------------------------------
+**set locale first if it isn't?**
+
+General:
+
+ htop iftop lsof git-core build-essential screen python ipython nginx vim
+ nano subversion man
+
+More specific:
+
+ uaputl uapevent
+
+Configuring as a general purpose router/gateway
+-----------------------------------------------------
+
+http://blog.bertelsen.co/2011/06/setting-up-guruplug-as-router-with.html
+
+http://plugcomputer.org/plugwiki/index.php/Setting_GuruPlug_to_be_a_WiFi_Access_Point
+
+See James' email:
+
+ Date: Sat, 16 Jun 2012 12:06:27 -0400
+ From: James Valleroy <james.valleroy@gmail.com>
+ To: freedombox-discuss@lists.alioth.debian.org
+ Subject: [Freedombox-discuss] WiFi
+
+
+OpenWRT Experimentation
+==========================
+
+Setup UIC (http://wiki.openwrt.org/doc/techref/uci):
+
+ aptitude install cmake lua liblua5.1-0 lublua5.1-0-dev
+ mkdir ~/src; cd ~/src
+ git clone git://nbd.name/uci.git
+ cmake .
+ make
+ make install
+ mkdir -p /etc/config
+
+
+Setup LuCI (https://forum.openwrt.org/viewtopic.php?pid=155672):
+
+ aptitude install ncurses-dev pkg-config
+
+Setup Troubleshooting
+-----------------------
+Needed to install `locales` package, then `dpkg-reconfigure locales`.
+
+Reset Password
+-----------------
+Add 'init=/bin/bash' to boot args in u-boot. This can be accomplished on a
+one-time basis by connecting to the serial port, power cycling and interrupting
+the boot process (you only have a couple seconds to do this!), then entering:
+
+ setenv x_bootargs 'console=ttyS0,115200 init=/bin/bash'
+ boot
+
+Open Problems
+----------------
+apt/dpkg is very slow; need to tune kernel fs parameters to keep package lists
+in memory?
+
+figure out how to install AP mode drivers on freedom-maker image.
+
+Other Stuff
+------------
+plan9 on a shevaplug: http://marc.info/?l=9fans&m=125849399830547&w=2
+
+nick daly's instructions: https://bitbucket.org/nickdaly/plugserver/
diff --git a/research/ipv6.page b/research/ipv6.page
new file mode 100644
index 0000000..9911ae2
--- /dev/null
+++ b/research/ipv6.page
@@ -0,0 +1,28 @@
+
+ - by default (but not actually with most operating systems?), the client
+ device MAC address gets used as the lower 64bits of auto-configured IP
+ addresses, leaking a universally unique identified of the device.
+
+ - Instead of DHCP, Neighbor Discovery leads to a globaly-routable address very
+ quickly.
+
+ - Secure Neighbor Discovery Protocol (SEND) is patent-encumbered... but
+ something like this is necessary to prevent malicious MITM?
+
+ - IP Mobility
+
+Questions:
+
+ - How fast is neighbor discovery?
+
+ - How fast is IP Mobility handover?
+
+Notes on IPv6 plug computer setup: http://www.arcfn.com/2011/02/ipv6-killed-my-computer-adventures-in.html
+
+Deployment efforts, tests (Feb 2012):
+
+ - [IPv6 Launch Day](http://www.worldipv6launch.org) June 6th
+
+ - [IPv6 Ready CPU Test Scenario](http://www.ipv6ready.org/docs/CE_Router_Interoperability_Latest.pdf) from University of New Hampshire
+
+ - [Google IPv6 traffice](http://www.google.com/intl/en/ipv6/faq.html)
diff --git a/research/miniPCIe.page b/research/miniPCIe.page
new file mode 100644
index 0000000..b7b19b7
--- /dev/null
+++ b/research/miniPCIe.page
@@ -0,0 +1,17 @@
+
+miniPCIe cable modem?
+
+open hardware miniPCIe wifi? from Qi hardware?
+
+mini pci-express wifi cards: let's say $30 end cost for dual-band
+
+[$16 atheros](http://www.amazon.com/Atheros-AR5008-802-11n-Wireless-AR5BXB72/dp/B004ZHWKM0/ref=sr_1_22?s=electronics&ie=UTF8&qid=1329885631&sr=1-22)
+
+[$30 half-size intel, dualband](http://www.amazon.com/Intel-802-11n-draft-Wi-Fi-Adapter/dp/B0036BJN12/ref=sr_1_24?s=electronics&ie=UTF8&qid=1329885550&sr=1-24)
+
+[$13 intel](http://www.amazon.com/Intel-Wireless-WiFi-Link-4965AGN/dp/B000RFPBQQ/ref=sr_1_14?s=electronics&ie=UTF8&qid=1329885631&sr=1-14)
+
+[$19 intel half](http://www.newegg.com/Product/Product.aspx?Item=N82E16833106079)
+
+[$40 dual-band intel](http://www.newegg.com/Product/Product.aspx?Item=N82E16833106062)
+
diff --git a/research/misc_hardware.page b/research/misc_hardware.page
new file mode 100644
index 0000000..f0cbb2f
--- /dev/null
+++ b/research/misc_hardware.page
@@ -0,0 +1,51 @@
+
+### Misc Components
+
+<http://www.bvm-store.com/ProductDetail.asp?fdProductId=548> (mini-PCI dual Gig
+Ethernet, $80)
+
+Ethernet chips:
+ Intel 82574L (GigE)
+ Intel 82541 (GigE)
+ Realtek RTL8111C (GigE)
+ Via VT6105M (FastE)
+
+out of date 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
+
diff --git a/research/security.page b/research/security.page
new file mode 100644
index 0000000..14b7524
--- /dev/null
+++ b/research/security.page
@@ -0,0 +1,25 @@
+
+## Questions
+
+External attackers likely could/would port scan and be able to identify the
+device; is that a problem?
+
+## Pitfalls, Lessons Learned
+
+XSS attack to back out geo location of router: <http://samy.pl/mapxss/>
+
+## Links, Unsorted
+
+Advice on HTTPS: http://www.imperialviolet.org/2012/07/19/hope9talk.html
+
+[Tripphrases](http://worrydream.com/tripphrase/)
+
+plan9 security: [Factotum](http://doc.cat-v.org/plan_9/4th_edition/papers/auth)
+
+Users should probably have a single "root" GPG key for every distinct
+identity/persona that they present to the external world, and then generate
+subkeys for use with each host/device and external service. This allows more
+fine grained control over revokation and access control (eg, if a device is
+lost then suspend/revoke that key). An API or tools to help distribute
+certificates, signing information, and revokations would be helpful.
+
diff --git a/research/services.page b/research/services.page
new file mode 100644
index 0000000..0a11c79
--- /dev/null
+++ b/research/services.page
@@ -0,0 +1,50 @@
+
+Some lower-level services and utilities that could run on rooter. See also
+[research/applications]().
+
+Unless noted otherwise, these would all be optional and not run by default.
+
+## DNS
+
+A local, caching dnsmasq should be run and advertised on LAN interfaces by
+default, with easy user selection of alternative upstream servers.
+
+Is it possible to have an intermediate DNS server check DNSSEC even if the end
+clients don't?
+
+## VPN
+
+OpenVPN, IPSec
+
+## System Logging and Monitoring
+
+[Amon](http://amon.cx/): monitoring and error tracking
+
+monit
+
+### Local internet graph/map explorer
+
+Explore a graph of router hops outwards. Latency as color? Named by network?
+Width by traffic? Show international fiber links?
+
+### Statistical Traffic Analysis
+
+data/time spent by:
+ protocol: UDP/TCP
+ protocol: torrent, HTTP, HTTPS, DNS, SSH, etc
+ device type
+ website
+ host (from whitelist?)
+ MIME type (json?)
+ region
+ compressed/uncompressed
+
+## File System and Storage
+
+Tahoe-LAFS ([tutorial](https://www.linux.com/learn/tutorials/546799:weekend-project-get-started-with-tahoe-lafs-storage-grids))
+
+git-annex
+
+# References
+
+* [Linode Library](http://library.linode.com/) for installation guides
diff --git a/research/software.page b/research/software.page
new file mode 100644
index 0000000..49f45e1
--- /dev/null
+++ b/research/software.page
@@ -0,0 +1,13 @@
+
+
+
+### SSL Watchdog
+
+
+
+### Torrent Mirroring, Subscriptions
+
+podcasts, free episodes, ISOs, archival media, public data backups
+
+
+
diff --git a/research/ti_am335x_notes.txt b/research/ti_am335x_notes.txt
new file mode 100644
index 0000000..1011c62
--- /dev/null
+++ b/research/ti_am335x_notes.txt
@@ -0,0 +1,13 @@
+
+Series goes up to 720MHz
+GigE ethernet, 2ports
+2x USB 2.0 OTG (no host?)
+Some crypto acceleration
+DDR3 external memory, 16bits, 303MHz clock (606 data)
+seperate real-time system for ethernet, other comms?
+up to 3x SDIO ports
+video has unified memory architecture, OpenMAX, OpenGL-ES 2.0
+298-Pin 0.65mm ball pitch or 324-Pin 0.80mm ball pitch
+0-90c commercial operating temp range
+11 years continuous operation
+
diff --git a/research/unsorted.page b/research/unsorted.page
new file mode 100644
index 0000000..68b9e53
--- /dev/null
+++ b/research/unsorted.page
@@ -0,0 +1,231 @@
+
+# Software
+
+[psyc](http://about.psyc.eu/PSYC): mature, lightweight "SYnchronous
+Conferenceing" protocol. appropriate for embedded hardware?
+
+services/tools:
+ - in-browser code editing: <http://codemirror.net/mode/go/index.html>
+ - server monitoring: <http://ganglia.sourceforge.net/>
+ - vanilla forums (PHP): <http://vanillaforums.org/>
+
+<http://opensourcerouting.org/>
+
+<http://www.ibm.com/developerworks/linux/library/l-hisock/index.html> (network
+tuning and testing tools for linux)
+
+<http://www.uperf.org/> (network performance tool)
+
+<http://suckless.org/> (small, minimal software and libraries)
+
+<http://www.etalabs.net/compare_libcs.html> ("musl" libc)
+
+[TropicSSL](http://www.stackfoundry.com/open-source/tropicssl/) embedded
+SSL/TLS library
+
+[whirlygig random number generator](http://warmcat.com/_wp/whirlygig-rng/),
+CPLD-based
+
+# Network
+
+[Grid Appliance](http://www.grid-appliance.org/): a virtual machine image for
+quickly spooling up a distributed cluster for high performance computing.
+
+networking tools:
+ - <http://netdude.sourceforge.net/>
+ - <http://www.secdev.org/projects/scapy/>
+ - <http://www.rowetel.com/blog/?p=1224>
+ - <http://br1.einfach.org/tech/horst/>
+
+# Hardware
+
+<http://p2pfoundation.net/Aidphone_Flybox> (comsat downlink to wifi)
+
+<http://www.libelium.com/products> (some bridge/mesh/wireless router?)
+
+[Vortex86 x86 CPU](http://www.vortex86sx.com/?page_id=286), <http://www.roboard.com/RB-110.htm>
+
+hardware random number generator with schematic:
+<http://1010.co.uk/org/shop.html>
+
+links to CPU power draw benchmarks: <http://www.linuxtech.net/reviews/intel_DN2800MT_cedarview_atom_power_draw.html>
+
+trimslice tegra 2 all-in-one fanless desktop computer:
+<http://trimslice.com/web/>
+
+WiFi Pineapple Mark IV:
+<http://hakshop.myshopify.com/products/markiv-first-dibs>
+
+802.15.4 "MiWi" from microchip (proprietary): <https://en.wikipedia.org/wiki/MiWi>
+
+[SD form factor wireless cards](http://www.spectec.com.tw/products.html)
+
+<http://pwnieexpress.com/wireless.html>
+
+[Funcube dongle](http://www.funcubedongle.com/?page_id=286) (space SDR)
+
+more SoCs:
+ST SPEAr1340 http://www.st.com/internet/mcu/product/251211.jsp
+ dual ARM, GigE, PCIe
+ST SPEAr300 http://www.st.com/internet/mcu/product/247246.jsp
+ 333MHz ARM, ethernet
+freescale PowerQUICC comms
+MPC8349E http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=MPC8349E
+ PowerQUICC II Pro, dual GigE, dual PCI (old), 667MHz
+e600 SoC MPC8641D dual core 1.5GHz
+ "rapidIO", ethernet, PCIe
+ 15-25watts
+
+atheros stuff:
+ - http://www.qca.qualcomm.com/networking/brand.php?brand=4&product=68
+ - http://www.qca.qualcomm.com/networking/technology.php?nav1=109&product=90
+ - http://www.qca.qualcomm.com/networking/brand.php?brand=4&product=68
+ - http://www.qca.qualcomm.com/networking/feature.php?feature=5
+ - http://www.qca.qualcomm.com/technology/technology.php?nav1=47
+ - http://www.qca.qualcomm.com/technology/technology.php?nav1=50
+
+# Writings, Documents
+
+EFF Open Wireless Movement:
+https://www.eff.org/deeplinks/2011/04/open-wireless-movement/
+http://www.schneier.com/blog/archives/2008/01/my_open_wireles.html
+
+telekommunist writings:
+<http://www.dmytri.info/privacy-moglen-ioerror-rp12/>
+
+"franklin street statement":
+<http://autonomo.us/2008/07/franklin-street-statement/>
+
+FCC. FCC 10-201, Open Internet Order, December 2010. Available at
+<http://hraunfoss.fcc.gov/edocs public/attachmatch/FCC-10-201A1.pdf> (broken
+link)
+
+<http://www.potaroo.net/ispcol/2011-08/home.html>: "Networking@Home" blog post from The ISP Column (IETF)
+
+[arstechnica article](http://arstechnica.com/tech-policy/news/2010/03/how-amsterdam-was-wired-for-open-access-fiber.ars)
+on wiring amsterdam with fiber
+
+"User freedom to attach devices" by Scott Jordan and Gwen Shaffer
+
+<http://p2pfoundation.net/Ten_Principles_for_an_Autonomous_Internet>
+
+<http://p2pfoundation.net/Four_Design_Principles_for_True_P2P_Networks>
+
+<http://p2pfoundation.net/What_Digital_Commoners_Need_To_Do>
+
+<http://p2pfoundation.net/Establishing_a_Communication_Commons>
+
+# Really Unsorted
+
+Sensorpedia: http://www.sensorpedia.com/
+
+(for development) stackoverflow thread on embedded flash linux filesystems:
+<http://superuser.com/questions/248078/choice-of-filesystem-for-gnu-linux-on-an-sd-card>
+
+[gpgAuth](http://gpgauth.org/): gpg for web service authentication
+
+web proxy autodiscovery (for www browser proxy configuration):
+<http://en.wikipedia.org/wiki/Web_Proxy_Autodiscovery_Protocol>
+
+<http://danielwebb.us/software/router/> (routing advice for OpenWRT)
+
+delamination (net neutrality):
+<http://www.hyperorg.com/misc/delamination.html>
+
+MegaMIMO (MIT 100k competitor)
+
+[underweb](http://underweb.info): experimental/academic non-HTML "multimedia
+browser"
+
+[thimbl](http://www.thimbl.net/index.html)
+
+[Apple IPv6 issues and status (may 2012)](http://arstechnica.com/apple/2012/05/the-future-is-forever-the-state-of-ipv6-in-the-apple-world/)
+
+"Smart Energy Profile 2.0":
+ - industry standard for home energy crap
+ - <http://www.csep.org/>,
+ - <http://www.eetimes.com/design/smart-energy-design/4229848/SEP--Smart-Energy-Profile--2-0-Uncovered>
+
+inject/manipulate ads in HTML: <http://news.ycombinator.com/item?id=3804608>
+
+great hardware documentation example: <http://tricorderproject.org/index.html>
+
+<http://ifctfvax.harhan.org/OpenWAN/HECGW/>
+
+[IETF Homenet](http://www.ietf.org/id/draft-ietf-homenet-arch-02.txt)
+
+unforgetable key: split key into N shards, give to friends. they can all
+"intervene" together, unlikely to jointly betray you
+
+<tonido.com>
+
+<http://shader.kaist.edu/packetshader/> (GPU software routing)
+
+<http://www.caviumnetworks.com/Table.html#CNS3XXX> (ARM network chips)
+
+<http://www.ietf.org/rfc/rfc4944.txt> (6lowpan RFC)
+
+Netgear "Smart Network":
+<http://www.netgear.com/landing/smartnetwork/developer.html>
+
+<cnusers.org> (open source support? site down)
+
+open wifi drivers for broadcom: <http://www.ing.unibs.it/~openfwwf/>
+
+wireless network monitor: <http://sing.stanford.edu/swat/>
+
+[vyatta](http://www.vyatta.com/): enterprise firewall services?
+
+defcon network ops (using aruba hardware):
+ <http://www.wired.com/threatlevel/2008/08/a-first-ever-lo/>
+
+request for managed router on hacker news:
+http://news.ycombinator.com/item?id=1160585
+
+debian HOWTOs: <https://we.riseup.net/debian>
+
+<http://www.keywifi.com/> (vague...)
+
+blog post on using routers as tor bridges: <http://freedomboxblog.nl/routers-as-tor-bridges/>
+
+lightweight linux virtual machining:
+<http://www.h-online.com/security/news/item/Sandbox-applications-quickly-with-KVM-or-LXC-1429268.html>
+
+WiFi Direct (device-to-device)
+
+[MQTT light pubsub protocol](http://en.wikipedia.org/wiki/MQ_Telemetry_Transport)
+
+Securing Linux LXC containers:
+http://www.ibm.com/developerworks/linux/library/l-lxc-security/
+
+wi-viz: wifi network visualizations
+http://devices.natetrue.com/wiviz/
+
+python library for analyzing graphs/networks (w/ raster+HTML visualization?):
+http://networkx.lanl.gov/
+
+quantifying unsavory p2p network usage:
+http://arxiv.org/abs/1206.4166
+
+DASH7 433MHz "active RFID" radio links:
+https://en.wikipedia.org/wiki/DASH7
+
+XMPP best practices? http://core.im/
+
+UK rural broadband: http://b4rn.org.uk/
+
+monit: http://mmonit.com/monit/
+
+Ben WPAN: http://en.qi-hardware.com/wiki/Ben_WPAN
+
+light PHP forum software: http://fluxbb.org/
+
+search for publicly-accessible embedded device IPs: http://www.shodanhq.com/
+
+"JSON+UDP+DHT=Freedom": http://telehash.org/
+
+federated wiki: http://wardcunningham.github.com/
+
+happenstance (yet another federated status network):
+https://github.com/sdether/happenstance
+