SlideShare a Scribd company logo
Background
                 Lessons Learned
                 Future prospects




         Linux Plumbers Conference 2011
OSWALD: Lessons from and for the Open Hardware Movement


                          Tim Harder

                     OSU Open Source Lab


                    September 9, 2011




                     Tim Harder     Linux Plumbers Conference 2011
Project history
                           Background
                                          Hardware
                       Lessons Learned
                                          Software
                       Future prospects
                                          Educational usage


Inception of the OSWALD and the project’s timeline

      Concepts/ideas leading to the project
          OSU Platforms for Learning
          TekBots program for ECE students
      Paired with Beaversource
          Combines coding and social networking — Elgg + Trac
          Easy introduction to open source communities
      Timeline
          Project started in June 2008
          Release first prototypes in December 2008
          First deployment in April 2009
          Large-scale deployment in October 2009
          Project stalls mainly due to hardware issues in 2010


                           Tim Harder     Linux Plumbers Conference 2011
Project history
                             Background
                                              Hardware
                         Lessons Learned
                                              Software
                         Future prospects
                                              Educational usage


Design considerations




     Price
     Flexibility
     Manufacturability
     Openness


                                            BeagleBoard used as a model platform



                             Tim Harder       Linux Plumbers Conference 2011
Project history
                            Background
                                           Hardware
                        Lessons Learned
                                           Software
                        Future prospects
                                           Educational usage


OSWALD hardware

     ARM processor             DVI out (up to                  5-way rocker switch
     128 MB RAM                1024x768)                       Speaker
                               Resistive touchscreen
     256 MB NAND                                               Microphone
                               Touchpad
     3.5” 320x240 display      3-axis accelerometer            Built-in battery




      (a) CORE.0 board                                     (b) OSWALD

                            Tim Harder     Linux Plumbers Conference 2011
Project history
                      Background
                                     Hardware
                  Lessons Learned
                                     Software
                  Future prospects
                                     Educational usage


OSWALD software


                                X-Loader and U-Boot bootloaders
                                Linux kernel: OMAP tree + OSWALD
                                patches
                                Custom distribution: Radix
                                Other platforms: Gentoo, Ångström,
                                Poky, MeeGo, and Android
                                Code repositories:
                                code.oregonstate.edu/git
                                Wiki: beaversource.oregonstate.
                                edu/projects/cspfl


                      Tim Harder     Linux Plumbers Conference 2011
Project history
                           Background
                                          Hardware
                       Lessons Learned
                                          Software
                       Future prospects
                                          Educational usage


Composition of Radix



   Built using OpenEmbedded
   Lightweight and flexible
   Matchbox desktop
   GCC, Java (via jamvm), Python, Perl
   SDK available
   Emulation possible via qemu branch
                                                          Default Radix desktop




                             Tim Harder   Linux Plumbers Conference 2011
Project history
                              Background
                                             Hardware
                          Lessons Learned
                                             Software
                          Future prospects
                                             Educational usage


Applications available on Radix

          Figure: Applications
                                                       Focus on lightweight
                                                       applications
                                                       Examples:
                                                                 PDF viewer: epdfview
                                                                 Image viewer: gpicview
   (a) epdfview          (b) gpicview                            File manager: pcmanfm
                                                                 Drawing/writing: xournal
                                                       Patched to work better within
                                                       OSWALD environment
                                                       Plenty of other software:
                                                       mplayer, octave, etc
  (c) pcmanfm             (d) xournal
                              Tim Harder     Linux Plumbers Conference 2011
Project history
                              Background
                                             Hardware
                          Lessons Learned
                                             Software
                          Future prospects
                                             Educational usage


Gaming
     Figure: Various games and emulators running on the OSWALD




         (a) Opentyrian            (b) Freedoom              (c) Numpty Physics




          (d) Snes9x                 (e) Dosbox                  (f) ScummVM

                              Tim Harder     Linux Plumbers Conference 2011
Project history
                          Background
                                         Hardware
                      Lessons Learned
                                         Software
                      Future prospects
                                         Educational usage


A hands-on approach to computer science



      Freshmen students acquire devices on entry into the CS
      program
      Devices are integrated into courses throughout the curriculum
      to enhance labs and lectures
      Help emulate real world development and programming
      environments for students




                          Tim Harder     Linux Plumbers Conference 2011
Project history
                            Background
                                           Hardware
                        Lessons Learned
                                           Software
                        Future prospects
                                           Educational usage


A hands-on approach to computer science



   Mainly used in introductory
   classes for a few terms
   Programming basics in Java,
   data structures, and a few other
   classes
   OSU Robotics club: used in the
   2010 Mars rover design




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                      Lessons Learned    Software
                      Future prospects   Educational



In-house development




      Great for small projects and limited deployments
      Allows for better control over the platform — experts close at
      hand
      Hard to fix problems on complex platforms quickly
      Disastrous when core development team moves on




                          Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                      Lessons Learned    Software
                      Future prospects   Educational



Shoestring budget planning




      Bad hardware batches can quickly kill small projects
      Hard to communicate with 3rd party manufacturers
      Difficult to plan through hardware revisions




                          Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                        Lessons Learned    Software
                        Future prospects   Educational



Finding external support

       Nearly impossible to find a vendor neutral solution
       Companies enjoy promising future devices
       Generally slow, similar to the grant process

                                   Sponsors




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                       Lessons Learned    Software
                       Future prospects   Educational



Small development team


   Allowed for more experimental and
   reactive system building
   Communication network was quick
   and easy to navigate
   Hard to spend development time
   working on training new developers
   Difficult to spend time on important
   side projects — GUI development and
   theming, keyboard improvement, etc                    Radix virtual keyboard
   Building a community


                           Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                           Lessons Learned    Software
                           Future prospects   Educational



GUI hassles

Figure: Display problems



                                   Small resolutions not supported well in many
                                   current GUI toolkits (desktop-centric apps
                                   are mainly to blame)
    (a) GTK dialog                 Generally requires extensive theming and
                                   toolkit rework
                                   Most companies/projects create their own
                                   themes or toolkits for mobile interfaces


     (b) File menu
                               Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                        Lessons Learned    Software
                        Future prospects   Educational



Prepare a solid software foundation, i.e. get someone else
to do the work



       In the best case, use a well-tested platform with plenty of 3rd
       party support and documentation
       Outsource majority of development and documentation efforts
       to a community or larger project
       Focus efforts on creating educational content and related
       content modules




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                        Lessons Learned    Software
                        Future prospects   Educational



Poor classroom experiences are costly




       Teachers are very risk averse
       Mistakes and rushed deployments are extremely expensive
       Hard to regain entry and confidence in the classroom
       environment
       Students are turned off by poor experiences




                            Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                       Lessons Learned    Software
                       Future prospects   Educational



Required infrastructure for successful deployments



       Have necessary support in place and trained before large
       deployments
       More lead-in time for professors and TAs for Q&A sessions
       and training before classroom usage
       Documentation and related support information a must
       Additional resources: debugging environments, basic IDE
       support, SDKs, and VMs




                           Tim Harder     Linux Plumbers Conference 2011
Background     Hardware
                      Lessons Learned    Software
                      Future prospects   Educational



Extremely high barrier to entry for newcomers




      Average incoming student has minimal exposure to working
      with Linux let alone in embedded development environments
      Deploy devices from the top down
      Test runs with advanced/older students and trickle down as
      the project matures




                          Tim Harder     Linux Plumbers Conference 2011
Background
                                        Project status
                     Lessons Learned
                                        OSWALD 2.0
                     Future prospects



OSWALD’s future



     Current status: extremely small amount of working devices
     left in stock
     Project suspended while searching for funds and future
     platform
     Looking and interested in any ideas or suggestions towards
     possible devices




                         Tim Harder     Linux Plumbers Conference 2011
Background
                                           Project status
                        Lessons Learned
                                           OSWALD 2.0
                        Future prospects



Searching for the perfect platform



       Information sharing, interoperability, user-centered design, and
       collaboration around open source education
       Well-supported 3rd party device with a relatively open
       platform
       Dream goal: Help create a platform used by multiple
       universities to develop open curriculum around open source
       and embedded development




                            Tim Harder     Linux Plumbers Conference 2011
Background
                                          Project status
                       Lessons Learned
                                          OSWALD 2.0
                       Future prospects



Requirements for an open, educational platform


      Hardware: Rugged case, decent battery life, and
      well-supported chipset family
      Software: OS flexibility (no jailbreaking required)
      Environment: Support standard programming environments
      (Java and C/C++ for current classes)
      Connectivity: Wifi and USB host mode required
      Desired features: Easily modifiable case and rich set of I/O
      devices




                           Tim Harder     Linux Plumbers Conference 2011
Background
                   Lessons Learned
                   Future prospects



Acknowledgements

                           Developers
          Ben Goska, Kevin Kemper, Corbin Simpson,
            and all other unmentioned contributors

                     Project managers
             Carlos Jensen, Don Heer, and others

                             Sponsors




                       Tim Harder     Linux Plumbers Conference 2011

More Related Content

What's hot

Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
QA Club Kiev
 
Memory, IPC and L4Re
Memory, IPC and L4ReMemory, IPC and L4Re
Memory, IPC and L4Re
Vasily Sartakov
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android Kernel
John Lee
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
National Cheng Kung University
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
National Cheng Kung University
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debug
marckhouzam
 
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
The Linux Foundation
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
Yoshitake Kobayashi
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
IBM India Smarter Computing
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to Microkernels
Vasily Sartakov
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
The Linux Foundation
 
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsOSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
The Linux Foundation
 
Netlab+overview
Netlab+overviewNetlab+overview
Netlab+overviewelgraini
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization
mentoresd
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
Arik Weinstein
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
National Cheng Kung University
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
CloudBees
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
Christian Charreyre
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
National Cheng Kung University
 

What's hot (19)

Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overview
 
Memory, IPC and L4Re
Memory, IPC and L4ReMemory, IPC and L4Re
Memory, IPC and L4Re
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android Kernel
 
Improve Android System Component Performance
Improve Android System Component PerformanceImprove Android System Component Performance
Improve Android System Component Performance
 
Construct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoTConstruct an Efficient and Secure Microkernel for IoT
Construct an Efficient and Secure Microkernel for IoT
 
Staying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debugStaying ahead of the multi-core revolution with CDT debug
Staying ahead of the multi-core revolution with CDT debug
 
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
OSSA17 - Live patch, VMI, Security Mgmt (50 mins, no embedded demos)
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 
Linux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z TechnologyLinux on System z Update: Current & Future Linux on System z Technology
Linux on System z Update: Current & Future Linux on System z Technology
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to Microkernels
 
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making... OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...
 
OSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS ProjectsOSSA17 - Mixed License FOSS Projects
OSSA17 - Mixed License FOSS Projects
 
Netlab+overview
Netlab+overviewNetlab+overview
Netlab+overview
 
Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization Profiling Multicore Systems to Maximize Core Utilization
Profiling Multicore Systems to Maximize Core Utilization
 
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded DayC:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
C:\Alon Tech\New Tech\Embedded Conf Tlv\Prez\Sightsys Embedded Day
 
Explore Android Internals
Explore Android InternalsExplore Android Internals
Explore Android Internals
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkins
 
ERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projectsERTS 2008 - Using Linux for industrial projects
ERTS 2008 - Using Linux for industrial projects
 
Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone Discover System Facilities inside Your Android Phone
Discover System Facilities inside Your Android Phone
 

Similar to OSWALD: Lessons from and for the Open Hardware Movement

Ios part1
Ios part1Ios part1
Ios part1
Mkhululi Buzwa
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Osmomobangalore
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platform
maamir farooq
 
Unikernels - Bristech June 2016
Unikernels - Bristech June 2016 Unikernels - Bristech June 2016
Unikernels - Bristech June 2016
Daniel Drozdzewski
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open source
Alison Chaiken
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
Lee Calcote
 
Lecture slides introduction_introduction
Lecture slides introduction_introductionLecture slides introduction_introduction
Lecture slides introduction_introduction
Badr Benali
 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackJackson F. de A. Mafra
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Kento Aoyama
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
Nicola Ferraro
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01Mona AlRekabi
 
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Mathias Seguy
 
Docker - BWI Innovation Talk
Docker - BWI Innovation TalkDocker - BWI Innovation Talk
Docker - BWI Innovation Talk
Timm Heuss
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
Nuxeo
 
Android overview
Android overviewAndroid overview
Android overview
Has Taiar
 

Similar to OSWALD: Lessons from and for the Open Hardware Movement (20)

Ios part1
Ios part1Ios part1
Ios part1
 
resume
resumeresume
resume
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
Portinig Application, Drivers And Os
Portinig Application, Drivers And OsPortinig Application, Drivers And Os
Portinig Application, Drivers And Os
 
Introduction to Android platform
Introduction to Android platformIntroduction to Android platform
Introduction to Android platform
 
Unikernels - Bristech June 2016
Unikernels - Bristech June 2016 Unikernels - Bristech June 2016
Unikernels - Bristech June 2016
 
Rapid prototyping with open source
Rapid prototyping with open sourceRapid prototyping with open source
Rapid prototyping with open source
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtime
 
Lecture slides introduction_introduction
Lecture slides introduction_introductionLecture slides introduction_introduction
Lecture slides introduction_introduction
 
Curso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - StackCurso de Desenvolvimento Mobile - Android - Stack
Curso de Desenvolvimento Mobile - Android - Stack
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
Journal Seminar: Is Singularity-based Container Technology Ready for Running ...
 
Arm
ArmArm
Arm
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android 110521210945-phpapp01
Android 110521210945-phpapp01Android 110521210945-phpapp01
Android 110521210945-phpapp01
 
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
Eclispe daytoulouse combining the power of eclipse with android_fr_1024_768_s...
 
Docker - BWI Innovation Talk
Docker - BWI Innovation TalkDocker - BWI Innovation Talk
Docker - BWI Innovation Talk
 
The Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platformThe Nuxeo Way: leveraging open source to build a world-class ECM platform
The Nuxeo Way: leveraging open source to build a world-class ECM platform
 
Android overview
Android overviewAndroid overview
Android overview
 

Recently uploaded

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 

Recently uploaded (20)

Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 

OSWALD: Lessons from and for the Open Hardware Movement

  • 1. Background Lessons Learned Future prospects Linux Plumbers Conference 2011 OSWALD: Lessons from and for the Open Hardware Movement Tim Harder OSU Open Source Lab September 9, 2011 Tim Harder Linux Plumbers Conference 2011
  • 2. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Inception of the OSWALD and the project’s timeline Concepts/ideas leading to the project OSU Platforms for Learning TekBots program for ECE students Paired with Beaversource Combines coding and social networking — Elgg + Trac Easy introduction to open source communities Timeline Project started in June 2008 Release first prototypes in December 2008 First deployment in April 2009 Large-scale deployment in October 2009 Project stalls mainly due to hardware issues in 2010 Tim Harder Linux Plumbers Conference 2011
  • 3. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Design considerations Price Flexibility Manufacturability Openness BeagleBoard used as a model platform Tim Harder Linux Plumbers Conference 2011
  • 4. Project history Background Hardware Lessons Learned Software Future prospects Educational usage OSWALD hardware ARM processor DVI out (up to 5-way rocker switch 128 MB RAM 1024x768) Speaker Resistive touchscreen 256 MB NAND Microphone Touchpad 3.5” 320x240 display 3-axis accelerometer Built-in battery (a) CORE.0 board (b) OSWALD Tim Harder Linux Plumbers Conference 2011
  • 5. Project history Background Hardware Lessons Learned Software Future prospects Educational usage OSWALD software X-Loader and U-Boot bootloaders Linux kernel: OMAP tree + OSWALD patches Custom distribution: Radix Other platforms: Gentoo, Ångström, Poky, MeeGo, and Android Code repositories: code.oregonstate.edu/git Wiki: beaversource.oregonstate. edu/projects/cspfl Tim Harder Linux Plumbers Conference 2011
  • 6. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Composition of Radix Built using OpenEmbedded Lightweight and flexible Matchbox desktop GCC, Java (via jamvm), Python, Perl SDK available Emulation possible via qemu branch Default Radix desktop Tim Harder Linux Plumbers Conference 2011
  • 7. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Applications available on Radix Figure: Applications Focus on lightweight applications Examples: PDF viewer: epdfview Image viewer: gpicview (a) epdfview (b) gpicview File manager: pcmanfm Drawing/writing: xournal Patched to work better within OSWALD environment Plenty of other software: mplayer, octave, etc (c) pcmanfm (d) xournal Tim Harder Linux Plumbers Conference 2011
  • 8. Project history Background Hardware Lessons Learned Software Future prospects Educational usage Gaming Figure: Various games and emulators running on the OSWALD (a) Opentyrian (b) Freedoom (c) Numpty Physics (d) Snes9x (e) Dosbox (f) ScummVM Tim Harder Linux Plumbers Conference 2011
  • 9. Project history Background Hardware Lessons Learned Software Future prospects Educational usage A hands-on approach to computer science Freshmen students acquire devices on entry into the CS program Devices are integrated into courses throughout the curriculum to enhance labs and lectures Help emulate real world development and programming environments for students Tim Harder Linux Plumbers Conference 2011
  • 10. Project history Background Hardware Lessons Learned Software Future prospects Educational usage A hands-on approach to computer science Mainly used in introductory classes for a few terms Programming basics in Java, data structures, and a few other classes OSU Robotics club: used in the 2010 Mars rover design Tim Harder Linux Plumbers Conference 2011
  • 11. Background Hardware Lessons Learned Software Future prospects Educational In-house development Great for small projects and limited deployments Allows for better control over the platform — experts close at hand Hard to fix problems on complex platforms quickly Disastrous when core development team moves on Tim Harder Linux Plumbers Conference 2011
  • 12. Background Hardware Lessons Learned Software Future prospects Educational Shoestring budget planning Bad hardware batches can quickly kill small projects Hard to communicate with 3rd party manufacturers Difficult to plan through hardware revisions Tim Harder Linux Plumbers Conference 2011
  • 13. Background Hardware Lessons Learned Software Future prospects Educational Finding external support Nearly impossible to find a vendor neutral solution Companies enjoy promising future devices Generally slow, similar to the grant process Sponsors Tim Harder Linux Plumbers Conference 2011
  • 14. Background Hardware Lessons Learned Software Future prospects Educational Small development team Allowed for more experimental and reactive system building Communication network was quick and easy to navigate Hard to spend development time working on training new developers Difficult to spend time on important side projects — GUI development and theming, keyboard improvement, etc Radix virtual keyboard Building a community Tim Harder Linux Plumbers Conference 2011
  • 15. Background Hardware Lessons Learned Software Future prospects Educational GUI hassles Figure: Display problems Small resolutions not supported well in many current GUI toolkits (desktop-centric apps are mainly to blame) (a) GTK dialog Generally requires extensive theming and toolkit rework Most companies/projects create their own themes or toolkits for mobile interfaces (b) File menu Tim Harder Linux Plumbers Conference 2011
  • 16. Background Hardware Lessons Learned Software Future prospects Educational Prepare a solid software foundation, i.e. get someone else to do the work In the best case, use a well-tested platform with plenty of 3rd party support and documentation Outsource majority of development and documentation efforts to a community or larger project Focus efforts on creating educational content and related content modules Tim Harder Linux Plumbers Conference 2011
  • 17. Background Hardware Lessons Learned Software Future prospects Educational Poor classroom experiences are costly Teachers are very risk averse Mistakes and rushed deployments are extremely expensive Hard to regain entry and confidence in the classroom environment Students are turned off by poor experiences Tim Harder Linux Plumbers Conference 2011
  • 18. Background Hardware Lessons Learned Software Future prospects Educational Required infrastructure for successful deployments Have necessary support in place and trained before large deployments More lead-in time for professors and TAs for Q&A sessions and training before classroom usage Documentation and related support information a must Additional resources: debugging environments, basic IDE support, SDKs, and VMs Tim Harder Linux Plumbers Conference 2011
  • 19. Background Hardware Lessons Learned Software Future prospects Educational Extremely high barrier to entry for newcomers Average incoming student has minimal exposure to working with Linux let alone in embedded development environments Deploy devices from the top down Test runs with advanced/older students and trickle down as the project matures Tim Harder Linux Plumbers Conference 2011
  • 20. Background Project status Lessons Learned OSWALD 2.0 Future prospects OSWALD’s future Current status: extremely small amount of working devices left in stock Project suspended while searching for funds and future platform Looking and interested in any ideas or suggestions towards possible devices Tim Harder Linux Plumbers Conference 2011
  • 21. Background Project status Lessons Learned OSWALD 2.0 Future prospects Searching for the perfect platform Information sharing, interoperability, user-centered design, and collaboration around open source education Well-supported 3rd party device with a relatively open platform Dream goal: Help create a platform used by multiple universities to develop open curriculum around open source and embedded development Tim Harder Linux Plumbers Conference 2011
  • 22. Background Project status Lessons Learned OSWALD 2.0 Future prospects Requirements for an open, educational platform Hardware: Rugged case, decent battery life, and well-supported chipset family Software: OS flexibility (no jailbreaking required) Environment: Support standard programming environments (Java and C/C++ for current classes) Connectivity: Wifi and USB host mode required Desired features: Easily modifiable case and rich set of I/O devices Tim Harder Linux Plumbers Conference 2011
  • 23. Background Lessons Learned Future prospects Acknowledgements Developers Ben Goska, Kevin Kemper, Corbin Simpson, and all other unmentioned contributors Project managers Carlos Jensen, Don Heer, and others Sponsors Tim Harder Linux Plumbers Conference 2011