8. LET’S TALK ABOUT FAILURE
Here is what doesn’t work
Everything on the market we tried
Docking station for iPad
Building our own from scratch
Patching parts
The Curious Case Of
OPEN HARDWARE
9. THE RIGHT SOLUTION req THE RIGHT REQUIREMENTS
Let’s analyze our market first
• No idea of technology
• Multiple physical limitations – hearing, vision, motor
• No money to pay for it
The Curious Case Of
OPEN HARDWARE
10. SUPER SIMPLE SPECS FOR THE SOLUTION
• Low cost
• Big touch screen (preferably 10”)
• Camera & fast CPU/GPU (h264)
• Ability to run custom software
• Speaker phone and Handset
detection
• A lot of USB ports:
- USB audio
- USB for wifi
- USB for 3G
- USB for camera
• Some nice to have features:
- Visual notifications
- LTE
- Android 5+
The Curious Case Of
OPEN HARDWARE
19. The Curious Case Of
OPEN HARDWARE
Can we optimize them?
(we have to bring the latency down from 300-400 ms to
40 ms and that is a lot of work, if possible at all)
21. The Curious Case Of
OPEN HARDWARE
A docking station for iPad?
Downsides:
• High cost of the docking station (the cheapest is 150$)
• Requires iPad (the cheapest is another 400$)
• Looks a bit clumsy
• iOS does not allow disabling of other apps
• nor customize the OS
22. The Curious Case Of
OPEN HARDWARE
Building our own from scratch,
based on just a CPU!!!
(again, requires a huge amount of resources)
23. The Curious Case Of
OPEN HARDWARE
Bundling different parts
This is the tiny amount of parts required:
Dev board + Camera + Mic speaker + 3D printed body +
Touchscreen + Custom PCB for LED, speakerphone,
audiojack, earspeaker + offhook / onhook event handling
+
the coolest software ever invented (Zoiper)
27. The Curious Case Of
OPEN HARDWARE
• H264 encoding/ decoding
• USB ports
• On board Audio
• (HDMI/USB/onboard/I2S)
• WiFi
• Camera port ?
- USB
- CSI
• Ethernet port
• Bluetooth
• PoE
28. The Curious Case Of
OPEN HARDWARE
Android or Linux
Android:
• has Google play and more apps that could be useful
• Android for work (mobile device manager)
• is better suited for touch screens
Zoiper 2 for Android has landscape support
Zoiper for Linux is for bigger screens…
30. The Curious Case Of
OPEN HARDWARE
• Raspberry pi 3
Could not get Android to run (even with pre-built images). Google might be
contributing code to AOSP to make it work, but not for now.
• Pine64
Manufacturer-built instructions for Android are not working / images are working
• Odroid C2
Android is working! Happy now?!
32. The Curious Case Of
OPEN HARDWARE
Most screens do not have Android drivers
• 7” VU7+ (retail 50$, 1024x600, HDMI,
multitouch)
seems to work (Screen resolution needs to be changed)
• 10” Waveshare (retail 90$, 1024x600, HDMI)
still can’t confirm this actually has touch support
33. The Curious Case Of
OPEN HARDWARE
HOW’S THAT AUDIO QUALITY AND LATENCY?
34. The Curious Case Of
OPEN HARDWARE
Odroid C2: 430ms,
with a lot of audio glitches (usb audio)
Pine64: 360ms,
good quality
42. The Curious Case Of
OPEN HARDWARE
• We found out some boards that don’t work
well
• We made a PCB design
• We found working cheap capacitive touch
screens
• We have a basic 3D mockup for printing