SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Skype testing overview
Skype testing overviewSkype testing overview
Skype testing overviewQA Club Kiev
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android KernelJohn Lee
 
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 debugmarckhouzam
 
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 SystemsYoshitake 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 TechnologyIBM India Smarter Computing
 
Introduction to Microkernels
Introduction to MicrokernelsIntroduction to Microkernels
Introduction to MicrokernelsVasily 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 ProjectsThe 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 DayArik Weinstein
 
Squeeze more juice from jenkins
Squeeze more juice from jenkinsSqueeze more juice from jenkins
Squeeze more juice from jenkinsCloudBees
 
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 projectsChristian Charreyre
 

Mais procurados (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
 

Semelhante a OSWALD: Lessons from and for the Open Hardware Movement

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 platformmaamir 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 sourceAlison Chaiken
 
UniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeUniK - a unikernel compiler and runtime
UniK - a unikernel compiler and runtimeLee Calcote
 
Lecture slides introduction_introduction
Lecture slides introduction_introductionLecture slides introduction_introduction
Lecture slides introduction_introductionBadr 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 KubernetesNicola 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 TalkTimm 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 platformNuxeo
 
Android overview
Android overviewAndroid overview
Android overviewHas Taiar
 

Semelhante a 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
 

Último

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Último (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

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