1 / 15

My NSLU2 (slug + urchin = slurchin?)

My NSLU2 (slug + urchin = slurchin?). Open Source Software Carlos Ramirez Martinez-Eiroa Professor: Corby Schmitz. Brief Description Why I chose it Learning objectives Project objectives Functionality. Tools License Tools to manage the project Packaging and distribution. Index.

teige
Download Presentation

My NSLU2 (slug + urchin = slurchin?)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. My NSLU2(slug + urchin = slurchin?) Open Source Software Carlos Ramirez Martinez-Eiroa Professor: Corby Schmitz

  2. Brief Description Why I chose it Learning objectives Project objectives Functionality Tools License Tools to manage the project Packaging and distribution Index

  3. What’s an NSLU2? • Network Storage Link for USB 2.0 Disk Drives • Connects USB 1.1 or 2.0 disk drives and flash disks directly to your network

  4. SlugOS/BE SlugOS/BE: Open source firmware for the Linksys NSLU2. Based on the Linksys firmware. The Slug (NLSU2) runs Linux => Linksys released the source code. SlugOS/BE takes the Linksys firmware and expands upon it.

  5. Why I chose it • Big share of the software developed market is for embedded systems • Less common than web or desktop app development • More hardware in the market at “reasonable” prices that can be hacked

  6. Learning objectives • Operating Systems: Linux • Build Tools: BuiltBake • Languages: C/C++, Python • Web services • NAT (Network Address Translation) => for the router the Slug connects to

  7. Project objectives • Integrate great lightweight open source software with high quality cheap hardware • Create a basic home security system that can be accessed through the Internet

  8. Why with a Slug? • A lot cheaper than using a full laptop or desktop • Open-source scripting languages such as Python are supported

  9. Hardware • 1 slug • 1 flash memory (better an external hard drive) • 1 or more webcams (other sensors in the future) • Ethernet cable • Typical modem + router home network

  10. Functionality • The camera starts recording when it detects movement • It saves the video for an X period of time, before overwriting it • The recordings can be accessed through the Internet • Exposes the monitoring functionality in a RESTful style

  11. Extended functionality • Other sensors, such as: • Temperature • Smoke alarm

  12. Tools • Eclipse • CDT plugin for C/C++ • Pydev plugin for Python • OpenEmbedded: “set of metadata used to cross-compile, package and install software packages” • BitBake: “controls how to build things and the build dependencies”

  13. License • GNU General Public License (GPL)

  14. Tools to manage the project • Provided by either SourceForge.net or GoogleCode: • Wiki • SVN Repository • Bug Tracker

  15. Packaging and distribution • Source • Tar • Zip

More Related