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

Slides:



Advertisements
Similar presentations
Home Server Goal: Provide synergy between existing audio/video equipment, PCs and the coming wave of smart connected devices.
Advertisements

OpenEmbedded & BitBake
How To Set Up A Wireless Network Using A D-Link Wireless Router
Computer Basics I Course Outline 1: What is a computer? 2: What is an operating system? Using a Desktop Computer 3: What are the basic parts of a desktop.
Linux on commodity network H/W Josh Parsons LUGOD talk August 15 th 2005.
Chapter 1 Introduction to Computers p. 6.
Building a Home Web Server Grant Root
HOW WELL DO YOU KNOW THE BASICS OF USING YOUR COMPUTER?
Embedded Network Controller with Web Interface Bradley University Department of Electrical & Computer Engineering By: Ed Siok Advisor: Dr. Malinowski.
Two Broad Categories of Software
Embedded Systems : WRT54GL Wireless Router B. Ramamurthy.
Exploring the Internet Instructor: Patrick Krolak Topic: Introduction to Your Computer.
Hardware and Multimedia Chapter 4. 4 Personal Computers (PCs) PCs are computers that can be: Used by individuals at home, work, or school Desktop models.
F.Momal / LHC-IAS-FS Experiences with SCADA packages in the LHC division F. Momal, CERN, Geneva.
What is OpenWrt  Free and open source  Easy and free access  Comminity driven ---- linux-kernel based OS for your home router from openwrt.org.
ECLIPSE IDE N AME : A SHOK P ADMARAJU C OURSE : T OPICS ON S OFTWARE E NGINEERING I NSTRUCTOR : D R. S ERGIU D ASCALU.
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT www. Shahid Rasul.com.
Windows Tutorial 9 Maintaining Hardware and Software
Windows Server MIS 424 Professor Sandvig. Overview Role of servers Performance Requirements Server Hardware Software Windows Server IIS.
Introduction to computers. What is a personal computer? Capacity: Large hard disks combined with a large working memory (RAM) Speed: Fast. Normally measured.
University of Bergen public domain software: SEISLOG Linux, data-acquisition system for standard PC and embedded lowcost, low-power solutions Terje Utheim.
Introduction to Computers Personal Computing 10. What is a computer? Electronic device Performs instructions in a program Performs four functions –Accepts.
MOTOROLA and the Stylized M Logo are registered in the US Patent & Trademark Office. All other product or service names are the property of their respective.
Tutorial 11 Installing, Updating, and Configuring Software
Storage Devices. Internal / External Hard Drive Also known as hard disks Internal drive stores the operating system software, application software and.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
Introduction to Windows 7. Desktop Maximize, Minimizing, and Restoring.
Fundamental Principles of Computer Systems Unit B, Objective 3.01 & 3.02.
Storage & Connectivity Devices. Internal / External Hard Drive Also known as hard disks Internal drive stores the operating system software, application.
 The hardware and the software is what runs your computer.  Inside this monitor has wires, chips, slots and etc.  The hard drive stores data and task.
Computer Software Chapter 4 McGraw-Hill/IrwinCopyright © 2011 by The McGraw-Hill Companies, Inc. All rights reserved.
TVI FEATURE  16ch TVI DVR : recording, playback(16ch)  All channel support : automatic detection input for TVI 1080p/720p/960h/
COMPUTER MAIN PARTS HARDWARE Y SOFTWARE JORGE MARIO RESTREPO VALENCIA CESDE.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
Computer Basics Rebecca Donelson Hardware CPU Mouse Keyboard Monitor Desktop/Tower/Laptop Memory RAM Printer Modem Wireless card Linksys Router.
Vocabulary Software Terms Computer Science – Spring /20/2015Terms from
Jasmine sells. Hardware are physical components that make up your computer. a Software are programs or applications that run on your computer. Computer.
Computer Systems Mrs. Butera. Computer Systems Hardware Software.
Identify internal hardware devices (e. g
Multimedia and Computers Introduction to Computers.
Brian Hixenbaugh Network Managment. My Home Network.
Chapter 1: Applying Computer Basics – Lesson 1 © 2010, 2006 South-Western, Cengage Learning.
Michael Still Google Inc. October, Linux on the Linksys NSLU2 Solving all your problems with little NAS boxes Michael Still Google, Inc. October,
 Hardware compatibility means that software will run properly on the computer in which it is installed.  When purchasing software, look for one of these.
Today: Student will be able to describe the basics of their class and computing Tell me about you and how you use computers. Lesson 1 Slide 1.
FIREWALLS What Is A Firewall? A computer firewall protects networked computers from intentional hostile intrusion that could compromise confidentiality.
John Li Jeff Lee Hardware, software, information Technology Hardware --The physical machinery and devices that make up a computer system. Software.
Software Toolchains. Instructor: G. Rudolph, Summer Motivation Desktop Programmers typically write code on the same kind of machine on which it.
Technology A-Z by RJizzle. A is for Antenna B is for Bluetooth.
Computer Parts Review. A small data storage device that uses flash memory. A. USB B. CPU C. Flash Drive D. CD Drive.
Software Toolchains. Motivation 2 Write Run Edit, compile, link, run, debug same platform Desktop Write Run Edit, compile, link, debug on host; run on.
Product Overview Presentation Issue 1.0 9/4/07 External distribution MKT-SD-P-001E.
PCs ENVIRONMENT and PERIPHERALS Lecture 4. An expansion cards: - An expansion card (expansion board) is an electronic circuit board that adds more functionality.
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Vojisto: A Linux distribution for flash party network routers Colin Dean Colin Dean.
Burn ISO Image File to USB Drive From:
Identify internal hardware devices (e. g
Identify internal hardware devices (e. g
Introduction to Computers Mrs. Gambucci
Dynamic Domain Name System
HOW WELL DO YOU KNOW THE BASICS OF USING YOUR COMPUTER?
A Canonical Production January 2013
How To Set Up A Wireless Network
Chapter 1: Applying Computer Basics – Lesson 1
Lecture # 1 M.Sc / BS(CS)/ BS(I.T) DPT.
Keyboarding Class LHMS Ms. Key © Mr. Thrasher
Computer Systems Chapter 11 Section 1.
What is an operating system An operating system is the most important software that runs on a computer. It manages the computer's memory and processes,
Department of Engineering Science EE 465 (CES 440) - Intro
Presentation transcript:

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

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

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

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.

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

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

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

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

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

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

Extended functionality Other sensors, such as: –Temperature –Smoke alarm

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”

License GNU General Public License (GPL)

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

Packaging and distribution Source Tar Zip