From 8f99ba04a780aa9302c62c738d88ab8017d73bca Mon Sep 17 00:00:00 2001 From: bnewbold Date: Thu, 13 Sep 2012 15:12:36 +0200 Subject: restructure wiki (again) --- Index.page | 32 ++- altnet.page | 55 ---- applications.page | 64 ----- community.page | 66 +++++ configuration.page | 108 ------- design/crude_boms.ods | Bin 0 -> 13762 bytes design/hardware.page | 10 +- design/overview.page | 66 +++-- dev/qa.page | 15 + dev/user_experience.page | 18 ++ distribution.page | 63 ---- dreamplug.page | 72 ----- funding.page | 25 ++ hardware/cpu.page | 142 --------- hardware/devices.page | 669 ------------------------------------------- hardware/miniPCIe.page | 17 -- hardware/misc.page | 51 ---- hardware/specs.page | 3 - hardware/ti_am335x_notes.txt | 13 - ipv6.page | 28 -- kickstarter.page | 16 -- mesh.page | 6 - principles.page | 1 - qa.page | 15 - refs.page | 70 ----- research/altnet.page | 57 ++++ research/applications.page | 61 ++++ research/configuration.page | 108 +++++++ research/cpu.page | 142 +++++++++ research/devices.page | 666 ++++++++++++++++++++++++++++++++++++++++++ research/distribution.page | 63 ++++ research/dreamplug.page | 72 +++++ research/ipv6.page | 28 ++ research/miniPCIe.page | 17 ++ research/misc_hardware.page | 51 ++++ research/security.page | 25 ++ research/services.page | 50 ++++ research/software.page | 13 + research/ti_am335x_notes.txt | 13 + research/unsorted.page | 231 +++++++++++++++ routing.page | 5 - security.page | 25 -- services.page | 46 --- software.page | 13 - unsorted.page | 231 --------------- user_experience.page | 18 -- 46 files changed, 1788 insertions(+), 1772 deletions(-) delete mode 100644 altnet.page delete mode 100644 applications.page create mode 100644 community.page delete mode 100644 configuration.page create mode 100644 design/crude_boms.ods create mode 100644 dev/qa.page create mode 100644 dev/user_experience.page delete mode 100644 distribution.page delete mode 100644 dreamplug.page create mode 100644 funding.page delete mode 100644 hardware/cpu.page delete mode 100644 hardware/devices.page delete mode 100644 hardware/miniPCIe.page delete mode 100644 hardware/misc.page delete mode 100644 hardware/specs.page delete mode 100644 hardware/ti_am335x_notes.txt delete mode 100644 ipv6.page delete mode 100644 kickstarter.page delete mode 100644 mesh.page delete mode 100644 qa.page delete mode 100644 refs.page create mode 100644 research/altnet.page create mode 100644 research/applications.page create mode 100644 research/configuration.page create mode 100644 research/cpu.page create mode 100644 research/devices.page create mode 100644 research/distribution.page create mode 100644 research/dreamplug.page create mode 100644 research/ipv6.page create mode 100644 research/miniPCIe.page create mode 100644 research/misc_hardware.page create mode 100644 research/security.page create mode 100644 research/services.page create mode 100644 research/software.page create mode 100644 research/ti_am335x_notes.txt create mode 100644 research/unsorted.page delete mode 100644 routing.page delete mode 100644 security.page delete mode 100644 services.page delete mode 100644 software.page delete mode 100644 unsorted.page delete mode 100644 user_experience.page diff --git a/Index.page b/Index.page index dea84aa..da0d677 100644 --- a/Index.page +++ b/Index.page @@ -14,29 +14,33 @@ the archives [here](http://mailman.rooter.is/mailman/listinfo/talk). # Proposed System Design -* **[Overview and Features](/design/overview)** +* **[Overview](/design/overview)** * **[Hardware Specifications](/design/hardware)** # Development Notes -* **[Benchmarks](/benchmarks)** of existing hardware -* **[User Experience](/user_experience)** -* **[Operating System](/distribution)** -* **[Software Services](/services) and [Applications](/applications)** -* **[Packet Routing](/routing)** -* **[Quality Assurance](/qa)**: testing and metrics -* **[Configuration Management](/configuration)** +* **[User Experience](/dev/user_experience)** +* **[Quality Assurance](/dev/qa)**: testing and metrics * **[Ideas](/ideas)** * **[Questions](/questions)** to be resolved -# Links and Other Stuff +# Background Research +* **[Configuration Management](/dev/configuration)** +* **[Operating System](/research/distribution)** +* **[research/benchmarks]()** of existing hardware +* [research/applications]() +* [research/services]() +* [research/devices](): background research of other devices on the market + (both commercial and community-based) +* [research/cpu](): background research of CPU options +* [research/altnet](): alternative networking (mesh etc) + +# Other Stuff + +* [funding]() * [events](): gatherings of interest in real life -* [altnet](): alternative networking ([mesh](), etc) -* [refs](): community resources, other links -* [hardware/devices](): background research of other devices on the market - (commercial and community-based) -* [hardware/cpu](): background research of CPU options +* [community](): community resources, complementary projects, other links * [unsorted](): links and other projects, not yet organized * [All Pages](/_index) diff --git a/altnet.page b/altnet.page deleted file mode 100644 index 6dcda4c..0000000 --- a/altnet.page +++ /dev/null @@ -1,55 +0,0 @@ - -## Wireless Mesh Networks - -fabfi: -, - - -## Overlay/Piggyback Networks - -GNUnet - -i2p - -[Netsukuku](https://en.wikipedia.org/wiki/Netsukuku): decentralized, anonymous, -overlay network - - - - (portland project) - -## Synthesis/Distribution Projects - - - -[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 - - (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 - - - - scurry (haskell): - -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 (?) - - diff --git a/applications.page b/applications.page deleted file mode 100644 index f31dafd..0000000 --- a/applications.page +++ /dev/null @@ -1,64 +0,0 @@ - -Some user-facing applications that could run on rooter. See also [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 - -## Frameworks - -By default, ship with - -## 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/community.page b/community.page new file mode 100644 index 0000000..141bc98 --- /dev/null +++ b/community.page @@ -0,0 +1,66 @@ + +## Open Hardware Projects and Communities + +[Fairwaves](http://www.fairwaves.ru/) builds SDR hardware for rural +telecommunications, GSM and WiMax + +[OpenPICUS](http://www.openpicus.com/site/technology/overview) 802.15.4 dev +platform? + +[Nanode](http://www.nanode.biz/about/) IoT board + +[Qi Hardware](http://en.qi-hardware.com/wiki/Planet) planet (blog agregator) + +[HiQSDR](http://www.hiqsdr.org/) (SDR project) + +[fonhome](http://www.myprofe.com/fonhome/) home monitoring with fonera + +[owbox](http://www.owbox.com/) 802.15.4 monitoring, french + +## Academic + +[secure internet of things](http://www.shahidraza.info/) + +### Existing organizations/projects + +[FreedomBox Foundation](http://freedomboxfoundation.org/) + + + +: "community interest company" based around new +modular computing format. no hardware yet + +[FSF hardware endorsement](http://www.fsf.org/news/endorsement-criteria): ugh, +includes "GNU/linux" terminology, not having "ready for ..." other operating +systems, etc. maybe have an ultra-libre variant? + +: "semantic personal datastore" on plug computers + +CJDNS (): decentralized "darknet" routing system + +### existing hardware + +bufferbloat evaluations: + + +### Existing Commercial Ventures + + (hybrid wifi/cellular android phone service, +$20/month. depends on pervasive wifi) + + + + (from +roofnet, like open-mesh.com, "cloud" management interface)) + + (firewall-as-a-service, charges monthly rates to +organizations. reuse existing hardware or sells dell servers "appliances" at a +markup) + + (business?) + +### Misc + +bufferbloat: + +I2P diff --git a/configuration.page b/configuration.page deleted file mode 100644 index 0357b79..0000000 --- a/configuration.page +++ /dev/null @@ -1,108 +0,0 @@ -# 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/design/crude_boms.ods b/design/crude_boms.ods new file mode 100644 index 0000000..f2669b3 Binary files /dev/null and b/design/crude_boms.ods differ diff --git a/design/hardware.page b/design/hardware.page index 9bbfd36..bd2f0f2 100644 --- a/design/hardware.page +++ b/design/hardware.page @@ -1,4 +1,6 @@ +## Hardware Features + Below is the best-guess set of features that a rooter hardware device would include; this is a balance between good functionality, engineering feasibility, and cost at the 1k or 10k production batch size: @@ -28,7 +30,12 @@ and cost at the 1k or 10k production batch size: - reset button - power switch -## BOM +An alternative "minimal" feature set device is described at +[design/minimal_design](). + +## Proposed BOM (August 2012) + +**[CPU](/research/cpu):** Freescale i.mx6 @@ -1212,3 +1219,4 @@ and cost at the 1k or 10k production batch size:
+ diff --git a/design/overview.page b/design/overview.page index 8dc0269..25fc4a6 100644 --- a/design/overview.page +++ b/design/overview.page @@ -45,8 +45,8 @@ protocol (eg 802.15.4 6lowpan, ZigBee, Bluetooth Low-Energy, etc). See [design/hardware]() for specific components and costs. -- 1GHz dual-core ARM SoC processor -- 512MB+ RAM +- 1GHz ARM SoC processor (possibly dual-core) +- 512MB RAM - Internal uSD card storage, expandable through SATA and USB ports - Modular WiFI via miniPCIe slot - Second USB-only miniPCIe slot for expansion @@ -58,13 +58,27 @@ See [design/hardware]() for specific components and costs. ## Comparison +See [research/devices]() for a listing of other similar hardware devices. + +**Router?** indicates whether the device meets contemporary first world user +expectations of a home router. + +**Server?** indicates whether the devices meets expectations of web application +developers: eg, whether a Ruby On Rails web application would run well enough +for a small group of users. + +**Libre?** indicates whether the design of the entire device is truely Free. + +**Hack?** indicates whether the device could be integrated into an electronics +project by an Arduino-experienced hacker. + - - - - -
Device - Price (est.) + Price CPU/RAM/Disk Ethernet - Wireless + Wireless Router? Server? Libre? @@ -72,64 +86,64 @@ See [design/hardware]() for specific components and costs.
rooter
with OpenWRT+debian
$175 - dual 1GHz ARM / 512MB
8Gb uSD, empty SATA +
1GHz ARM / 512MB
8Gb uSD, empty SATA
5x 1000Mbps - 802.11n 2.4GHz via miniPCIe -
802.11n 5GHz via miniPCIe +
802.11n 2.4GHz miniPCIe +
802.11n 5GHz miniPCIe
802.15.4
Yes Yes - Open Hardware
FLOSS software
FLOSS drivers +
Open Hardware
FLOSS software
FLOSS drivers
FLOSS BIOS
Serial, JTAG, GPIO, MCU
DreamPlug
with FreedomBox/debian +
[DreamPlug](http://www.globalscaletechnologies.com/t-dreamplugdetails.aspx)
with FreedomBox/debian
$180 1.2 GHz ARM / 512MB
4GB uSD, empty eSATA
2x 1000Mbps - 802.11 2.4GHz via ??? + 802.11 2.4GHz ??? Limited Yes - Proprietary Hardware
FLOSS software
Proprietary drivers +
Proprietary Hardware
FLOSS software
Binary Blob drivers
FLOSS BIOS
Serial, JTAG
Raspberry Pi B
with debian +
[Raspberry Pi B](http://www.raspberrypi.org/)
with debian
$35 700MHz ARM / 256MB
empty uSD, ??? SATA
1x 100Mbps empty USB No Limited - Proprietary Hardware
FLOSS software
Proprietary drivers (?) +
Almost-Open Hardware
FLOSS software
Binary Blob drivers
no BIOS
Yup
Netgear WNDR3700v2
with OpenWRT +
[Netgear WNDR3700v2](http://www.netgear.com/home/products/wirelessrouters/high-performance/wndr3700.aspx)
with OpenWRT
$90 680MHz MIPS / 64MB
16MB flash
5x 1000Mbps - 802.11n 2.4GHz via ???
802.11n 5GHz via ??? +
802.11n 2.4GHz ???
802.11n 5GHz ???
Yes No - Proprietary Hardware
FLOSS software
??? drivers -
Expert only + Proprietary Hardware
FLOSS software
FLOSS ath9k drivers
FLOSS BIOS +
Undocumented, expert only
Soekris net6501-50
with debian -
$300+ + [Soekris net6501-50](http://soekris.com/products/net6501/net6501-50-board-case.html)
with debian +
$330 1GHz Atom x86 / 1GB
empty SATA
4x 1000Mbps - empty miniPCIe, USB + empty miniPCIe + USB Yes Yes - Proprietary Hardware
FLOSS software
??? drivers +
Proprietary Hardware
FLOSS software
FLOSS drivers
Proprietary BIOS
Serial, GPIO, FPGA
Mesh Potato
with OpenWRT +
[Mesh Potato](http://store.villagetelco.com/mesh-potatoes/mesh-potato.html)
with OpenWRT
$100 180MHz MIPS / 16MB
8MB flash
1x 100Mbps - 802.11b/g 2.4GHz via ??? + 802.11b/g 2.4GHz ??? Limited - No - Open Hardware
FLOSS software
FLOSS drivers (?) -
Yes? + No + Open Hardware
FLOSS software
Blob drivers[ref](http://wiki.villagetelco.org/index.php?title=Mesh_Potato_Firmware_How_To#WiFi)
FLOSS bootloader +
MCU, CPLD, Serial, JTAG, [more](http://wiki.villagetelco.org/index.php?title=Mesh_Potato_Features_/_Specs)
diff --git a/dev/qa.page b/dev/qa.page new file mode 100644 index 0000000..0db607c --- /dev/null +++ b/dev/qa.page @@ -0,0 +1,15 @@ + +Hardware Tests: + + - 10/100/1000 half/full duplex fallbacks + - 100m ethernet cable run (full bandwidth) + - high/low temperature reliability + - wireless range and bandwidth + - network latency + - network throughput + - WPA2 actually working + - total bulk data bandwidth + - max small packets/second + - dhcp server performance + - "fair" contention management + diff --git a/dev/user_experience.page b/dev/user_experience.page new file mode 100644 index 0000000..465fa7a --- /dev/null +++ b/dev/user_experience.page @@ -0,0 +1,18 @@ + +# User Expectations + +## General + +- from open box, can just plug in WAN to upstream and clients to downstream, + and everything will "just work" +- go to some gateway IP and be propted for login, login should be on the box +- WiFi should be responsive and stable with up to 12-15 devices from all kinds + 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 + diff --git a/distribution.page b/distribution.page deleted file mode 100644 index 665a887..0000000 --- a/distribution.page +++ /dev/null @@ -1,63 +0,0 @@ - -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/dreamplug.page b/dreamplug.page deleted file mode 100644 index e15f167..0000000 --- a/dreamplug.page +++ /dev/null @@ -1,72 +0,0 @@ - -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 - 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/funding.page b/funding.page new file mode 100644 index 0000000..c66e5fc --- /dev/null +++ b/funding.page @@ -0,0 +1,25 @@ + +[NLnet](http://nlnet.nl/foundation/can_do.html) in the netherlands gives grants +for hardware and free internet development. + +HAXLR8R + +Mozilla WebFWD + +### Kickstarter + +List of successful open hardware kickstarter projects: + + - teagueduino + - [ubertooth one](http://www.kickstarter.com/projects/mossmann/ubertooth-one-an-open-source-bluetooth-test-tool) bluetooth sniffer + - [inkshield](http://www.kickstarter.com/projects/nicholasclewis/inkshield-an-open-source-inkjet-shield-for-arduino) + - FreedomBox + - [extracore](http://www.kickstarter.com/projects/988159748/extracore-arduino-compatible) + - [gameduino](http://www.kickstarter.com/projects/2084212109/gameduino-an-arduino-game-adapter) + - bootstrap solar + - [kicksat](http://www.kickstarter.com/projects/251588730/kicksat-your-personal-spacecraft-in-space) + - [romo](http://www.kickstarter.com/projects/peterseid/romo-the-smartphone-robot) iPhone robot + - [CEE](http://www.kickstarter.com/projects/itdaniher/cee-the-usb-analog-electronics-multi-tool) "USB analog multitool" from Nonolith Labs + - [olopede](http://www.kickstarter.com/projects/olopede/olopede-educational-electronics-kits-0) + - [timelapse+](http://www.kickstarter.com/projects/elijahparker/timelapse-powerful-features-brilliant-timelapse) + - [cloudftp](http://www.kickstarter.com/projects/125911486/cloudftp-wirelessly-share-any-usb-storage-with-ipa?ref=history) diff --git a/hardware/cpu.page b/hardware/cpu.page deleted file mode 100644 index 187c52a..0000000 --- a/hardware/cpu.page +++ /dev/null @@ -1,142 +0,0 @@ - -# 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 - - - -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: - - - - - - - - - SDK and tools docs - -### 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/hardware/devices.page b/hardware/devices.page deleted file mode 100644 index b5f5de7..0000000 --- a/hardware/devices.page +++ /dev/null @@ -1,669 +0,0 @@ - -############################################################################# -# Wireless Routers - -### Netgear N600 - -AKA, WNDR3700v2. - - - 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 - - - - - 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" -: - - - 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. - - -### OPNsense - -**$325+** pfSense gateway devices, with optional WiFi. - - - - 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 - - - -[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: - - -Kontron and Adlink 314-pin MXM ("mobile PCI Express Module") connector: - - -### 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 - - - -### Phytec Modules - - - -### 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 - - - -(aka, Strategic Test) - (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, - - - -### 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 - - - - - 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 - - - - - 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 - - -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" - - -### 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 - -[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. - -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: **$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 - -### MiniPCIExpress - -http://www.unex.com.tw/product/dnxa-92 (wifi) - diff --git a/hardware/miniPCIe.page b/hardware/miniPCIe.page deleted file mode 100644 index b7b19b7..0000000 --- a/hardware/miniPCIe.page +++ /dev/null @@ -1,17 +0,0 @@ - -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/hardware/misc.page b/hardware/misc.page deleted file mode 100644 index f0cbb2f..0000000 --- a/hardware/misc.page +++ /dev/null @@ -1,51 +0,0 @@ - -### Misc Components - - (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/hardware/specs.page b/hardware/specs.page deleted file mode 100644 index b5a16e4..0000000 --- a/hardware/specs.page +++ /dev/null @@ -1,3 +0,0 @@ - -# Absolute Minimal Hardware - diff --git a/hardware/ti_am335x_notes.txt b/hardware/ti_am335x_notes.txt deleted file mode 100644 index 1011c62..0000000 --- a/hardware/ti_am335x_notes.txt +++ /dev/null @@ -1,13 +0,0 @@ - -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/ipv6.page b/ipv6.page deleted file mode 100644 index 9911ae2..0000000 --- a/ipv6.page +++ /dev/null @@ -1,28 +0,0 @@ - - - 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/kickstarter.page b/kickstarter.page deleted file mode 100644 index d1b0c5b..0000000 --- a/kickstarter.page +++ /dev/null @@ -1,16 +0,0 @@ - -successful open hardware kickstarter projects: - - - teagueduino - - [ubertooth one](http://www.kickstarter.com/projects/mossmann/ubertooth-one-an-open-source-bluetooth-test-tool) bluetooth sniffer - - [inkshield](http://www.kickstarter.com/projects/nicholasclewis/inkshield-an-open-source-inkjet-shield-for-arduino) - - FreedomBox - - [extracore](http://www.kickstarter.com/projects/988159748/extracore-arduino-compatible) - - [gameduino](http://www.kickstarter.com/projects/2084212109/gameduino-an-arduino-game-adapter) - - bootstrap solar - - [kicksat](http://www.kickstarter.com/projects/251588730/kicksat-your-personal-spacecraft-in-space) - - [romo](http://www.kickstarter.com/projects/peterseid/romo-the-smartphone-robot) iPhone robot - - [CEE](http://www.kickstarter.com/projects/itdaniher/cee-the-usb-analog-electronics-multi-tool) "USB analog multitool" from Nonolith Labs - - [olopede](http://www.kickstarter.com/projects/olopede/olopede-educational-electronics-kits-0) - - [timelapse+](http://www.kickstarter.com/projects/elijahparker/timelapse-powerful-features-brilliant-timelapse) - - [cloudftp](http://www.kickstarter.com/projects/125911486/cloudftp-wirelessly-share-any-usb-storage-with-ipa?ref=history) diff --git a/mesh.page b/mesh.page deleted file mode 100644 index 3c3c7ba..0000000 --- a/mesh.page +++ /dev/null @@ -1,6 +0,0 @@ - -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/principles.page b/principles.page index 63d80ea..f2f1bdd 100644 --- a/principles.page +++ b/principles.page @@ -27,7 +27,6 @@ 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 diff --git a/qa.page b/qa.page deleted file mode 100644 index 0db607c..0000000 --- a/qa.page +++ /dev/null @@ -1,15 +0,0 @@ - -Hardware Tests: - - - 10/100/1000 half/full duplex fallbacks - - 100m ethernet cable run (full bandwidth) - - high/low temperature reliability - - wireless range and bandwidth - - network latency - - network throughput - - WPA2 actually working - - total bulk data bandwidth - - max small packets/second - - dhcp server performance - - "fair" contention management - diff --git a/refs.page b/refs.page deleted file mode 100644 index d5cfa2a..0000000 --- a/refs.page +++ /dev/null @@ -1,70 +0,0 @@ - -## Open Hardware Projects and Communities - -[Fairwaves](http://www.fairwaves.ru/) builds SDR hardware for rural -telecommunications, GSM and WiMax - -[OpenPICUS](http://www.openpicus.com/site/technology/overview) 802.15.4 dev -platform? - -[Nanode](http://www.nanode.biz/about/) IoT board - -[Qi Hardware](http://en.qi-hardware.com/wiki/Planet) planet (blog agregator) - -[HiQSDR](http://www.hiqsdr.org/) (SDR project) - -[fonhome](http://www.myprofe.com/fonhome/) home monitoring with fonera - -[owbox](http://www.owbox.com/) 802.15.4 monitoring, french - -## Funding - -[NLnet](http://nlnet.nl/foundation/can_do.html) in the netherlands gives grants -for hardware and free internet development. - -## Academic - -[secure internet of things](http://www.shahidraza.info/) -### existing organizations/projects - -[FreedomBox Foundation](http://freedomboxfoundation.org/) - - - -: "community interest company" based around new -modular computing format. no hardware yet - -[FSF hardware endorsement](http://www.fsf.org/news/endorsement-criteria): ugh, -includes "GNU/linux" terminology, not having "ready for ..." other operating -systems, etc. maybe have an ultra-libre variant? - -: "semantic personal datastore" on plug computers - -CJDNS (): decentralized "darknet" routing system - -### existing hardware - -bufferbloat evaluations: - - -### existing businesses - - (hybrid wifi/cellular android phone service, -$20/month. depends on pervasive wifi) - - - - (from -roofnet, like open-mesh.com, "cloud" management interface)) - - (firewall-as-a-service, charges monthly rates to -organizations. reuse existing hardware or sells dell servers "appliances" at a -markup) - - (business?) - -### misc - -bufferbloat: - -I2P 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: +, + + +## Overlay/Piggyback Networks + +GNUnet + +i2p + +[Netsukuku](https://en.wikipedia.org/wiki/Netsukuku): decentralized, anonymous, +overlay network + + + + (portland project) + +## Synthesis/Distribution Projects + + + +[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 + + (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 + - + - scurry (haskell): + +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. 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 + + + +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: + + - + - + - + - SDK and tools docs + +### 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. + + - 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 + + + + - 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" +: + + - 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. + + +### OPNsense + +**$325+** pfSense gateway devices, with optional WiFi. + + + - 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 + + + +[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: + + +Kontron and Adlink 314-pin MXM ("mobile PCI Express Module") connector: + + +### 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 + + + +### Phytec Modules + + + +### 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 + + + +(aka, Strategic Test) + (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, + + + +### 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 + + + + - 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 + + + + - 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 + + +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" + + +### 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. + +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: **$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 + 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 + + (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: + +## 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: + - server monitoring: + - vanilla forums (PHP): + + + + (network +tuning and testing tools for linux) + + (network performance tool) + + (small, minimal software and libraries) + + ("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: + - + - + - + - + +# Hardware + + (comsat downlink to wifi) + + (some bridge/mesh/wireless router?) + +[Vortex86 x86 CPU](http://www.vortex86sx.com/?page_id=286), + +hardware random number generator with schematic: + + +links to CPU power draw benchmarks: + +trimslice tegra 2 all-in-one fanless desktop computer: + + +WiFi Pineapple Mark IV: + + +802.15.4 "MiWi" from microchip (proprietary): + +[SD form factor wireless cards](http://www.spectec.com.tw/products.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: + + +"franklin street statement": + + +FCC. FCC 10-201, Open Internet Order, December 2010. Available at + (broken +link) + +: "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 + + + + + + + + + +# Really Unsorted + +Sensorpedia: http://www.sensorpedia.com/ + +(for development) stackoverflow thread on embedded flash linux filesystems: + + +[gpgAuth](http://gpgauth.org/): gpg for web service authentication + +web proxy autodiscovery (for www browser proxy configuration): + + + (routing advice for OpenWRT) + +delamination (net neutrality): + + +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 + - , + - + +inject/manipulate ads in HTML: + +great hardware documentation example: + + + +[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 + + + + (GPU software routing) + + (ARM network chips) + + (6lowpan RFC) + +Netgear "Smart Network": + + + (open source support? site down) + +open wifi drivers for broadcom: + +wireless network monitor: + +[vyatta](http://www.vyatta.com/): enterprise firewall services? + +defcon network ops (using aruba hardware): + + +request for managed router on hacker news: +http://news.ycombinator.com/item?id=1160585 + +debian HOWTOs: + + (vague...) + +blog post on using routers as tor bridges: + +lightweight linux virtual machining: + + +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 + diff --git a/routing.page b/routing.page deleted file mode 100644 index 1ed2893..0000000 --- a/routing.page +++ /dev/null @@ -1,5 +0,0 @@ - -Tunnels, VPNs, and meshes are treated as virtual network interfaces, so -firewall rules and routing policies can can be applied on top of and between -them. - diff --git a/security.page b/security.page deleted file mode 100644 index 14b7524..0000000 --- a/security.page +++ /dev/null @@ -1,25 +0,0 @@ - -## 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: - -## 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/services.page b/services.page deleted file mode 100644 index b05f9cb..0000000 --- a/services.page +++ /dev/null @@ -1,46 +0,0 @@ - -Some lower-level services and utilities that could run on rooter. See also -[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 - -### 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)) - -# References - -* [Linode Library](http://library.linode.com/) for installation guides diff --git a/software.page b/software.page deleted file mode 100644 index 49f45e1..0000000 --- a/software.page +++ /dev/null @@ -1,13 +0,0 @@ - - - -### SSL Watchdog - - - -### Torrent Mirroring, Subscriptions - -podcasts, free episodes, ISOs, archival media, public data backups - - - diff --git a/unsorted.page b/unsorted.page deleted file mode 100644 index 68b9e53..0000000 --- a/unsorted.page +++ /dev/null @@ -1,231 +0,0 @@ - -# Software - -[psyc](http://about.psyc.eu/PSYC): mature, lightweight "SYnchronous -Conferenceing" protocol. appropriate for embedded hardware? - -services/tools: - - in-browser code editing: - - server monitoring: - - vanilla forums (PHP): - - - - (network -tuning and testing tools for linux) - - (network performance tool) - - (small, minimal software and libraries) - - ("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: - - - - - - - - - -# Hardware - - (comsat downlink to wifi) - - (some bridge/mesh/wireless router?) - -[Vortex86 x86 CPU](http://www.vortex86sx.com/?page_id=286), - -hardware random number generator with schematic: - - -links to CPU power draw benchmarks: - -trimslice tegra 2 all-in-one fanless desktop computer: - - -WiFi Pineapple Mark IV: - - -802.15.4 "MiWi" from microchip (proprietary): - -[SD form factor wireless cards](http://www.spectec.com.tw/products.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: - - -"franklin street statement": - - -FCC. FCC 10-201, Open Internet Order, December 2010. Available at - (broken -link) - -: "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 - - - - - - - - - -# Really Unsorted - -Sensorpedia: http://www.sensorpedia.com/ - -(for development) stackoverflow thread on embedded flash linux filesystems: - - -[gpgAuth](http://gpgauth.org/): gpg for web service authentication - -web proxy autodiscovery (for www browser proxy configuration): - - - (routing advice for OpenWRT) - -delamination (net neutrality): - - -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 - - , - - - -inject/manipulate ads in HTML: - -great hardware documentation example: - - - -[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 - - - - (GPU software routing) - - (ARM network chips) - - (6lowpan RFC) - -Netgear "Smart Network": - - - (open source support? site down) - -open wifi drivers for broadcom: - -wireless network monitor: - -[vyatta](http://www.vyatta.com/): enterprise firewall services? - -defcon network ops (using aruba hardware): - - -request for managed router on hacker news: -http://news.ycombinator.com/item?id=1160585 - -debian HOWTOs: - - (vague...) - -blog post on using routers as tor bridges: - -lightweight linux virtual machining: - - -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 - diff --git a/user_experience.page b/user_experience.page deleted file mode 100644 index 465fa7a..0000000 --- a/user_experience.page +++ /dev/null @@ -1,18 +0,0 @@ - -# User Expectations - -## General - -- from open box, can just plug in WAN to upstream and clients to downstream, - and everything will "just work" -- go to some gateway IP and be propted for login, login should be on the box -- WiFi should be responsive and stable with up to 12-15 devices from all kinds - 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 - -- cgit v1.2.3