OpenInternet / copilot

An easy to use censorship simulating access point in a box
https://openinternet.github.io/copilot/
GNU Lesser General Public License v3.0
26 stars 2 forks source link

Identify Hardware #4

Closed seamustuohy closed 9 years ago

seamustuohy commented 9 years ago

Co-Pilot Hardware Research

Review Modifying Your Access Point with a High-Gain Antenna

Review Introduction to Wi-Fi Wireless Antennas

Review Selecting the right WiFi antenna for your application - Selecting-the-Right-WiFi-Antenna-for-your-application.pdf

Review Comparison of single-board computers - Wikipedia, the free encyclopedia<

Review report.pdf

Review parco2013.pdf

COST

Boards

Name Cost Shipping Total
Bananna Pi 64.24 5.25
Beagle Bone Black 55.00
MinnowBoard $189.00
ODROID-U3 $65.00 (+ 5.00 power cord)
HummingBoard 60-120

Overestimate: 75$

Wifi

802.11AC Devices

Name Cost
ASUS 64.00
Roswell 38.00

Comparison 55-70$

Overestimate: $75

Cases

Name Cost
Beagle Bone Case 10.00
Custom Printed 15.00

Overestimate: 17.00 Per

Misc

A wifi router to test client bridged AP: 40$ Batteries: 55$

Review Very High Throughput (VHT) Wi-Fi or Gigabit Wi-Fi or Giga Wireless or 5G WiFi5. Number of devices

Cost per Piece: 157

seamustuohy commented 9 years ago

Requirements

As derived from needs assessment survey

Number of clients that need to be supported:

The co-pilot device must be able to support a max of 15 clients and be powerful enough to support at least 10 users traffic comfortably. According to our survey the ideal number of trainees for a hands on training is between 5 and 10. But, on average our trainers are asked to do hands on trainings for between 5 and 15 people.

Per the survey:

"How many people do you normally have in the classroom for a hands-on training?"

Average number of people

1-5 People 3 18% 5-10 People 6 35% 10-15 People 6 35% 15-20 People 0 0%

"What is the ideal number people in these types of training's?"

ideal number of people chart

1-5 People 4 24% 5-10 People 11 65% 10-15 People 0 0% 15-20 People 0 0%

Physical Considerations

Summary:

The final device needs to be...

What would prevent you from using an environment like this for your trainings?

What would prevent you from using an environment like this for your trainings?

seamustuohy commented 9 years ago

Device evaluation based upon survey results.

NOTE: Making the device not suspicious looking is very much a matter of case design. See issue https://github.com/OpenInternet/co-pilot/issues/5 for the status of making the co-pilot innocuous.

Name Open-Source Software support Open-Source Hardware Sub 100$ device Pocket Sized1 Weight
Bananna Pi :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: 48g
Beagle Bone Black :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: 40g
MinnowBoard :white_check_mark: :white_check_mark: :x: :x: 119g
ODROID-U3 :white_check_mark: :interrobang:2 :white_check_mark: :white_check_mark: 78g
HummingBoard :interrobang:3 :x: :white_check_mark: :white_check_mark: 48g
  1. Pocket sized was determined as 3 12 x 5 1/2 inches or 89 x 140 mm. It was an embarrasingly long search before I realized that there is not a standards organization in the world who would ever care about specifying pocket sized. So, I used the "pocket-sized" moleskin notebook as the guide.
  2. Even though the name ‘Odroid’ is a portmanteau of ‘open’ + ‘Android’, the hardware isn't actually open because some parts of the design are retained by the company. "We don't supply/sell any PCB design file or Gerber file. Please don't ask about it."
  3. For linux to be used on the humming-board a forked kernel is recommended, and a BLOB is required for GPU use.
seamustuohy commented 9 years ago

Purchased ODROID-U3 for testing.

seamustuohy commented 9 years ago

Co-Pilot will aim to be deployed on two devices by the end of the prototype phase. We will start with the ODROID-U3 because of its high power and low cost. The second device will be determined once we have a working initial prototype.

seamustuohy commented 9 years ago

We still need to identify wireless antenna's.

seamustuohy commented 9 years ago

Initial wireless antenna will be the TP-LINK TL-WN722N for the prototype. It uses the ath9k_htc driver. This [driver supports AP mode]https://wireless.wiki.kernel.org/en/users/drivers/ath9k_htc#supported_devices) which is required for running an access point. We will explore alternatives once we have the initial prototype working.