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