SlideShare a Scribd company logo
www.rockbox.org Göteborg, FSCONS November 14, 2009 Daniel Stenberg <daniel@haxx.se>
Daniel Stenberg ,[object Object]
Embedded systems developer
Open source hacker
Gadgets Gadgets don't do what we want them to
People like to customize things
Enter portable music players 2001 Not so fancy
How hard can it be? Björn Stenberg Linus Nielsen Feltzing Daniel Stenberg Stockholm Sweden, Dec 2001
more Freedom Games Music formats Speed Customization Applications
And not the least What must not be forgotten...
Sandisk Sansa c100, Onda VX747, SanDisk Sansa Fuze, Sandisk Sansa Clip v1, iAudio M5, Archos FM Recorder, Cowon iAudio 7, iAudio X5, Apple iPod Mini 2nd gen, Apple iPod color/photo, Archos Recorder V2, Onda VX767, Logik Dax, Philips GoGear HDD6300, Samsung YH-925, Olympus M-Robe 500, Apple iPod 3rd gen, SanDisk Sansa c200, Tatung Elio, Archos Ondio FM, iriver H100/H115, Archos Recorder, Apple iPod Nano 2nd gen, iriver H120/H140, Archos Ondio SP, iriver H10 5GB, Philips GoGear SA9200, Philips GoGear HDD1800, Sandisk Sansa m200, Toshiba Gigabeat F/X, SanDisk Sansa e200 v2, Archos Jukebox 5000, Samsung YH-820, Apple iPod Nano 1st gen, iriver H320/H340, Creative ZVM, Apple iPod 4th gen gray, Cowon D2, Meizu M6, Archos Jukebox 6000, Toshiba Gigabeat S, Apple iPod Video 60 GB, Olympus M-Robe 100, Apple iPod 1st and 2nd gen, Samsung YH-920, Apple iPod Video 30 GB, Apple iPod Mini 1st gen, iAudio M3, Sandisk Sansa c200v2, iriver H10 20GB, Philips GoGear HDD1600, SanDisk Sansa e200 52 models and counting
… make great towers!
How to hack an mp3 player Or at least a general description how we've done it so far...
Community involve many people! Time consuming Tedious Lots of work
Physical components ,[object Object]
Hi-Res scan PCB and publish
beep connections
Identify components ,[object Object]
- custom branded chips
SoC is primary
What is inside a typical device? ,[object Object]
USB
Sound Codec
RAM (usually 32MB)
Flash (NOR for the program)
Flash (NAND these days for everything)
HDD (for storage)
FM tuner
LCD (greyscale, 16bit color, touch, …)
Remote
Buttons, pads, wheels... ,[object Object]
Learn how components work ,[object Object]
Not always available
NDAs like crazy
Parts of chips are sublicensed and thus under different licenses/NDAs

More Related Content

What's hot

Controlling USB Flash Drive Controllers: Expose of Hidden Features
Controlling USB Flash Drive Controllers: Expose of Hidden FeaturesControlling USB Flash Drive Controllers: Expose of Hidden Features
Controlling USB Flash Drive Controllers: Expose of Hidden Features
xabean
 
Computing Technology
Computing TechnologyComputing Technology
Computing Technologynmoede
 
[MakerHN] [IoT] [01] Intro 2
[MakerHN] [IoT] [01] Intro 2[MakerHN] [IoT] [01] Intro 2
[MakerHN] [IoT] [01] Intro 2
Công Hoàng Văn
 
Republic of IoT - Hackathon Hardware Kits Hands-on Labs
Republic of IoT - Hackathon Hardware Kits Hands-on LabsRepublic of IoT - Hackathon Hardware Kits Hands-on Labs
Republic of IoT - Hackathon Hardware Kits Hands-on Labs
Alwin Arrasyid
 
Lesson 3 second year fourth quarter s
Lesson 3 second year fourth quarter sLesson 3 second year fourth quarter s
Lesson 3 second year fourth quarter sPerry Mallari
 
How to play video on nintendo ds
How to play video on nintendo dsHow to play video on nintendo ds
How to play video on nintendo ds
julia lloyds
 
DragonBoard 410c
DragonBoard 410cDragonBoard 410c
DragonBoard 410c
Stavros Kalapothas
 
Guide to Building Your Own PC - May 2005
Guide to Building Your Own PC - May 2005Guide to Building Your Own PC - May 2005
Guide to Building Your Own PC - May 2005
Brian Wells, MD, MS, MPH
 
Raspberry Pi Gaming Rig
Raspberry Pi Gaming RigRaspberry Pi Gaming Rig
Raspberry Pi Gaming Rig
Duc Le
 
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Alwin Arrasyid
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]
Alwin Arrasyid
 
Programming esp8266
Programming esp8266Programming esp8266
Programming esp8266
Baoshi Zhu
 
Ig2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martinIg2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martinKalen612
 
Hacking The Xbox
Hacking The XboxHacking The Xbox
Hacking The Xbox
Donald Burr
 
Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...
Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...
Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...
Syntheway Virtual Musical Instruments
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
Peter Martin
 
Maker Science with Arduino and SparkFun Electronics @NSTA14 Boston
Maker Science with Arduino and SparkFun Electronics @NSTA14 BostonMaker Science with Arduino and SparkFun Electronics @NSTA14 Boston
Maker Science with Arduino and SparkFun Electronics @NSTA14 Boston
Brian Huang
 
Computer Package
Computer PackageComputer Package
Computer Package
educ28
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์natthaphorn_thepyoo
 

What's hot (19)

Controlling USB Flash Drive Controllers: Expose of Hidden Features
Controlling USB Flash Drive Controllers: Expose of Hidden FeaturesControlling USB Flash Drive Controllers: Expose of Hidden Features
Controlling USB Flash Drive Controllers: Expose of Hidden Features
 
Computing Technology
Computing TechnologyComputing Technology
Computing Technology
 
[MakerHN] [IoT] [01] Intro 2
[MakerHN] [IoT] [01] Intro 2[MakerHN] [IoT] [01] Intro 2
[MakerHN] [IoT] [01] Intro 2
 
Republic of IoT - Hackathon Hardware Kits Hands-on Labs
Republic of IoT - Hackathon Hardware Kits Hands-on LabsRepublic of IoT - Hackathon Hardware Kits Hands-on Labs
Republic of IoT - Hackathon Hardware Kits Hands-on Labs
 
Lesson 3 second year fourth quarter s
Lesson 3 second year fourth quarter sLesson 3 second year fourth quarter s
Lesson 3 second year fourth quarter s
 
How to play video on nintendo ds
How to play video on nintendo dsHow to play video on nintendo ds
How to play video on nintendo ds
 
DragonBoard 410c
DragonBoard 410cDragonBoard 410c
DragonBoard 410c
 
Guide to Building Your Own PC - May 2005
Guide to Building Your Own PC - May 2005Guide to Building Your Own PC - May 2005
Guide to Building Your Own PC - May 2005
 
Raspberry Pi Gaming Rig
Raspberry Pi Gaming RigRaspberry Pi Gaming Rig
Raspberry Pi Gaming Rig
 
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
Introduction to RIoT Hardware Kits & ESP32 Programming [Road to RIoT 2017]
 
Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]Introduction to ESP32 Programming [Road to RIoT 2017]
Introduction to ESP32 Programming [Road to RIoT 2017]
 
Programming esp8266
Programming esp8266Programming esp8266
Programming esp8266
 
Ig2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martinIg2 task 1 work sheet connor martin
Ig2 task 1 work sheet connor martin
 
Hacking The Xbox
Hacking The XboxHacking The Xbox
Hacking The Xbox
 
Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...
Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...
Drumwavy VST VST3 Audio Unit: Orchestral and Ethnic Percussion VST, VST3 and ...
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
 
Maker Science with Arduino and SparkFun Electronics @NSTA14 Boston
Maker Science with Arduino and SparkFun Electronics @NSTA14 BostonMaker Science with Arduino and SparkFun Electronics @NSTA14 Boston
Maker Science with Arduino and SparkFun Electronics @NSTA14 Boston
 
Computer Package
Computer PackageComputer Package
Computer Package
 
อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์อุปกรณ์คอมพิวเตอร์
อุปกรณ์คอมพิวเตอร์
 

Viewers also liked

To OO or not to OO? Revelations from defining an ontology for an archaeologic...
To OO or not to OO? Revelations from defining an ontology for an archaeologic...To OO or not to OO? Revelations from defining an ontology for an archaeologic...
To OO or not to OO? Revelations from defining an ontology for an archaeologic...
Paul Cripps
 
Africa’S First People
Africa’S First PeopleAfrica’S First People
Africa’S First Peopleguest853b9fc4
 
Competing with Robots: Making Research Skills Relevant to 21st Century Students
Competing with Robots: Making Research Skills Relevant to 21st Century StudentsCompeting with Robots: Making Research Skills Relevant to 21st Century Students
Competing with Robots: Making Research Skills Relevant to 21st Century Students
Cathy Cranston
 
Politics and Culture of Home Sharing
Politics and Culture of Home SharingPolitics and Culture of Home Sharing
Politics and Culture of Home Sharing
Leanna Wolfe
 
Who Is Doing Anal Play and Why?
Who Is Doing Anal Play and Why?Who Is Doing Anal Play and Why?
Who Is Doing Anal Play and Why?
Leanna Wolfe
 
Heritage in Three-Dimensions
Heritage in Three-DimensionsHeritage in Three-Dimensions
Heritage in Three-Dimensions
Paul Cripps
 
Computer Applications in Archaeology Seminar Series
Computer Applications in Archaeology  Seminar SeriesComputer Applications in Archaeology  Seminar Series
Computer Applications in Archaeology Seminar Series
Paul Cripps
 
DevOps Army of N - Recovering From Being A Human SPOF
DevOps Army of N - Recovering From Being A Human SPOFDevOps Army of N - Recovering From Being A Human SPOF
DevOps Army of N - Recovering From Being A Human SPOF
funjon
 
Evolve 4
Evolve 4Evolve 4
Evolve 4zmiers
 
Pathways through the Avebury Landscape; A study of spatial relationships asso...
Pathways through the Avebury Landscape; A study of spatial relationships asso...Pathways through the Avebury Landscape; A study of spatial relationships asso...
Pathways through the Avebury Landscape; A study of spatial relationships asso...
Paul Cripps
 
The Cultureof Cyberchat
The Cultureof CyberchatThe Cultureof Cyberchat
The Cultureof Cyberchat
Leanna Wolfe
 
Cultural Transmission from an Archaeological Perspective
Cultural Transmission from an Archaeological PerspectiveCultural Transmission from an Archaeological Perspective
Cultural Transmission from an Archaeological Perspective
FSCONS
 
Social Media for Reseachers #sotondiglit
Social Media for Reseachers #sotondiglitSocial Media for Reseachers #sotondiglit
Social Media for Reseachers #sotondiglit
Nicole Beale
 
Combating the harms of excessive drinking in the UK
Combating the harms of excessive drinking in the UK Combating the harms of excessive drinking in the UK
Combating the harms of excessive drinking in the UK
Paul Cripps
 
21st Century Geospatial #HistEnv Data Management
21st Century Geospatial #HistEnv Data Management21st Century Geospatial #HistEnv Data Management
21st Century Geospatial #HistEnv Data Management
Paul Cripps
 
The origins of modern man
The origins of modern manThe origins of modern man
The origins of modern manLuis Monteiro
 
Detección de bordes de una imagen en Matlab
Detección de bordes de una imagen en MatlabDetección de bordes de una imagen en Matlab
Detección de bordes de una imagen en Matlab
lmarchenac01
 

Viewers also liked (20)

To OO or not to OO? Revelations from defining an ontology for an archaeologic...
To OO or not to OO? Revelations from defining an ontology for an archaeologic...To OO or not to OO? Revelations from defining an ontology for an archaeologic...
To OO or not to OO? Revelations from defining an ontology for an archaeologic...
 
Africa’S First People
Africa’S First PeopleAfrica’S First People
Africa’S First People
 
Competing with Robots: Making Research Skills Relevant to 21st Century Students
Competing with Robots: Making Research Skills Relevant to 21st Century StudentsCompeting with Robots: Making Research Skills Relevant to 21st Century Students
Competing with Robots: Making Research Skills Relevant to 21st Century Students
 
Politics and Culture of Home Sharing
Politics and Culture of Home SharingPolitics and Culture of Home Sharing
Politics and Culture of Home Sharing
 
Who Is Doing Anal Play and Why?
Who Is Doing Anal Play and Why?Who Is Doing Anal Play and Why?
Who Is Doing Anal Play and Why?
 
Heritage in Three-Dimensions
Heritage in Three-DimensionsHeritage in Three-Dimensions
Heritage in Three-Dimensions
 
Computer Applications in Archaeology Seminar Series
Computer Applications in Archaeology  Seminar SeriesComputer Applications in Archaeology  Seminar Series
Computer Applications in Archaeology Seminar Series
 
Early African History
Early African HistoryEarly African History
Early African History
 
DevOps Army of N - Recovering From Being A Human SPOF
DevOps Army of N - Recovering From Being A Human SPOFDevOps Army of N - Recovering From Being A Human SPOF
DevOps Army of N - Recovering From Being A Human SPOF
 
Evolve 4
Evolve 4Evolve 4
Evolve 4
 
Pathways through the Avebury Landscape; A study of spatial relationships asso...
Pathways through the Avebury Landscape; A study of spatial relationships asso...Pathways through the Avebury Landscape; A study of spatial relationships asso...
Pathways through the Avebury Landscape; A study of spatial relationships asso...
 
The Cultureof Cyberchat
The Cultureof CyberchatThe Cultureof Cyberchat
The Cultureof Cyberchat
 
Cultural Transmission from an Archaeological Perspective
Cultural Transmission from an Archaeological PerspectiveCultural Transmission from an Archaeological Perspective
Cultural Transmission from an Archaeological Perspective
 
Early People
Early PeopleEarly People
Early People
 
Social Media for Reseachers #sotondiglit
Social Media for Reseachers #sotondiglitSocial Media for Reseachers #sotondiglit
Social Media for Reseachers #sotondiglit
 
Combating the harms of excessive drinking in the UK
Combating the harms of excessive drinking in the UK Combating the harms of excessive drinking in the UK
Combating the harms of excessive drinking in the UK
 
21st Century Geospatial #HistEnv Data Management
21st Century Geospatial #HistEnv Data Management21st Century Geospatial #HistEnv Data Management
21st Century Geospatial #HistEnv Data Management
 
The origins of modern man
The origins of modern manThe origins of modern man
The origins of modern man
 
Detección de bordes de una imagen en Matlab
Detección de bordes de una imagen en MatlabDetección de bordes de una imagen en Matlab
Detección de bordes de una imagen en Matlab
 
Stone age
Stone ageStone age
Stone age
 

Similar to Rockbox at FSCONS 2009

Presentation av Rockbox
Presentation av RockboxPresentation av Rockbox
Presentation av Rockbox
bjornhaxx
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
karlp
 
Jordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordanSmith96
 
OpenPipe at FOSDEM 2013
OpenPipe at FOSDEM 2013OpenPipe at FOSDEM 2013
OpenPipe at FOSDEM 2013xulioc
 
Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2JordanSmith96
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheetGladeatorkid
 
Computer Components
Computer ComponentsComputer Components
Computer ComponentsBeth Sockman
 
Sound recording glossary
Sound recording glossarySound recording glossary
Sound recording glossary
davidhall1415
 
Sound recording glossary
Sound recording glossarySound recording glossary
Sound recording glossary
davidhall1415
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work SheetNathan_West
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheeteduriez
 
Arnova sound pad a 7 inch tablet with two speakers - laptop tablet pc
Arnova sound pad a 7 inch tablet with two speakers - laptop tablet pcArnova sound pad a 7 inch tablet with two speakers - laptop tablet pc
Arnova sound pad a 7 inch tablet with two speakers - laptop tablet pc
Kriengsak Sudhom
 
Data storage devices
Data storage devicesData storage devices
Data storage devicesNicolearieli
 
Sound recording glossary improved
Sound recording glossary improvedSound recording glossary improved
Sound recording glossary improved
davidhall1415
 
Introduction to PCs
Introduction to PCsIntroduction to PCs
Introduction to PCssoundsorange
 
Beagle board101 esc-boston-2009b
Beagle board101 esc-boston-2009bBeagle board101 esc-boston-2009b
Beagle board101 esc-boston-2009b
Michael Hallak-Stamler
 
IG2 Task 1 Work Sheet Elliot
IG2 Task 1 Work Sheet ElliotIG2 Task 1 Work Sheet Elliot
IG2 Task 1 Work Sheet Elliot
ElliotBlack
 
Sound recording glossary improved mk2
Sound recording glossary improved mk2Sound recording glossary improved mk2
Sound recording glossary improved mk2
davidhall1415
 

Similar to Rockbox at FSCONS 2009 (20)

Presentation av Rockbox
Presentation av RockboxPresentation av Rockbox
Presentation av Rockbox
 
Computer Hardware
Computer HardwareComputer Hardware
Computer Hardware
 
Jordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisitedJordan smith ig2 task 1 revisited
Jordan smith ig2 task 1 revisited
 
OpenPipe at FOSDEM 2013
OpenPipe at FOSDEM 2013OpenPipe at FOSDEM 2013
OpenPipe at FOSDEM 2013
 
Ig2 task 1 work sheet (1)
Ig2 task 1 work sheet (1)Ig2 task 1 work sheet (1)
Ig2 task 1 work sheet (1)
 
Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2Jordan smith ig2 task 1 revisited v2
Jordan smith ig2 task 1 revisited v2
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheet
 
Computer Components
Computer ComponentsComputer Components
Computer Components
 
Sound recording glossary
Sound recording glossarySound recording glossary
Sound recording glossary
 
Sound recording glossary
Sound recording glossarySound recording glossary
Sound recording glossary
 
IG2 Task 1 Work Sheet
IG2 Task 1 Work SheetIG2 Task 1 Work Sheet
IG2 Task 1 Work Sheet
 
Ig2 task 1 work sheet
Ig2 task 1 work sheetIg2 task 1 work sheet
Ig2 task 1 work sheet
 
Arnova sound pad a 7 inch tablet with two speakers - laptop tablet pc
Arnova sound pad a 7 inch tablet with two speakers - laptop tablet pcArnova sound pad a 7 inch tablet with two speakers - laptop tablet pc
Arnova sound pad a 7 inch tablet with two speakers - laptop tablet pc
 
Data storage devices
Data storage devicesData storage devices
Data storage devices
 
Sound recording glossary improved
Sound recording glossary improvedSound recording glossary improved
Sound recording glossary improved
 
Introduction to PCs
Introduction to PCsIntroduction to PCs
Introduction to PCs
 
Beagle board101 esc-boston-2009b
Beagle board101 esc-boston-2009bBeagle board101 esc-boston-2009b
Beagle board101 esc-boston-2009b
 
IG2 Task 1 Work Sheet Elliot
IG2 Task 1 Work Sheet ElliotIG2 Task 1 Work Sheet Elliot
IG2 Task 1 Work Sheet Elliot
 
Thingy oldd
Thingy olddThingy oldd
Thingy oldd
 
Sound recording glossary improved mk2
Sound recording glossary improved mk2Sound recording glossary improved mk2
Sound recording glossary improved mk2
 

More from FSCONS

Hackerspaces FTW! at FSCONS 2009
Hackerspaces FTW! at FSCONS 2009Hackerspaces FTW! at FSCONS 2009
Hackerspaces FTW! at FSCONS 2009FSCONS
 
Libssh2 at FSCONS 2009
Libssh2 at FSCONS 2009Libssh2 at FSCONS 2009
Libssh2 at FSCONS 2009
FSCONS
 
APRS - the amateur radio tracking system
APRS - the amateur radio tracking system APRS - the amateur radio tracking system
APRS - the amateur radio tracking system
FSCONS
 
Street Maths
Street MathsStreet Maths
Street Maths
FSCONS
 
The Traces We Leave Behind
The Traces We Leave BehindThe Traces We Leave Behind
The Traces We Leave Behind
FSCONS
 
SIP URI @ fscons 2009
SIP URI @ fscons 2009SIP URI @ fscons 2009
SIP URI @ fscons 2009
FSCONS
 
Embedding Qt
Embedding QtEmbedding Qt
Embedding Qt
FSCONS
 
Schedule Day1
Schedule Day1Schedule Day1
Schedule Day1
FSCONS
 
Schedule Day2
Schedule Day2Schedule Day2
Schedule Day2
FSCONS
 

More from FSCONS (9)

Hackerspaces FTW! at FSCONS 2009
Hackerspaces FTW! at FSCONS 2009Hackerspaces FTW! at FSCONS 2009
Hackerspaces FTW! at FSCONS 2009
 
Libssh2 at FSCONS 2009
Libssh2 at FSCONS 2009Libssh2 at FSCONS 2009
Libssh2 at FSCONS 2009
 
APRS - the amateur radio tracking system
APRS - the amateur radio tracking system APRS - the amateur radio tracking system
APRS - the amateur radio tracking system
 
Street Maths
Street MathsStreet Maths
Street Maths
 
The Traces We Leave Behind
The Traces We Leave BehindThe Traces We Leave Behind
The Traces We Leave Behind
 
SIP URI @ fscons 2009
SIP URI @ fscons 2009SIP URI @ fscons 2009
SIP URI @ fscons 2009
 
Embedding Qt
Embedding QtEmbedding Qt
Embedding Qt
 
Schedule Day1
Schedule Day1Schedule Day1
Schedule Day1
 
Schedule Day2
Schedule Day2Schedule Day2
Schedule Day2
 

Recently uploaded

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
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
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
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Nexer Digital
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
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
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 

Recently uploaded (20)

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...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 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...
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?Elizabeth Buie - Older adults: Are we really designing for our future selves?
Elizabeth Buie - Older adults: Are we really designing for our future selves?
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
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
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 

Rockbox at FSCONS 2009

Editor's Notes

  1. About Rockbox and how to get Free Software on mp3 players.
  2. Work at haxx 20 something projects 15K something public commits Open source contributor since 1995
  3. We all have gadgets that don&apos;t work like we wish they would For many years my mobile phone had lots of quirks I didn&apos;t like but couldn&apos;t make it stop doring.
  4. And we already appreciate and enjoy customizing our softwares and operating systems thanks to free and open software.
  5. The first portable music players appeared 2001 Archos was not the first, but one of the absolutely first harddrive based ones as the flash-based ones only had very very tiny storage back then 6GB disk, 12MHz SH7034. Dedicated mp3 decoding chip. 2MB ram.
  6. Let&apos;s make it better. Call out to get interested people to join.
  7. Figuring out what we could do with our own software certainly was not the problem.
  8. We already have code running on a few more models since I made this slide a few weeks ago and I find it telling. A device is often called target and vice versa
  9. This is an old tradition and ritual of ours – some would even call it a sport. To build the biggest possible tower out of devices that can run Rockbox.
  10. Probably applies to a lot of other sorts of devices but this talk is limited to portable music players only since that is what Rockbox runs on.
  11. Web site, wikis, mailing lists, forums. The more the merrier
  12. Various amounts of these parts can be embedded into the same circuit/SoC
  13. UART and USB are mentioned as they can be used to output data through and to use gdb on target with etc. Some Ofs even used (removed) UART to output debug messages.
  14. Finding a non-standard one without for example gcc port could in itself be a blocker for further work!
  15. Bricking devices is uncool JTAG and BDM might be able to download code to RAM
  16. We like dual-booting abilities The first-stage booting is even more very different between targets
  17. The steep uphill battle is done. Now the slightly more casual work begins.
  18. HW development is different - you need real money to make physical things MPEG, USB, SD etc licenses and “IP rights”
  19. We run on hard-drive devices with 2MB ram only, and then lots of that is used to buffer compressed music! Some recent flash-based players have even less ram.
  20. Traditional-style *nix-based cross-compiled development
  21. The simulator pops up a window looking like the target and it simulates the low layer APIs.
  22. Excellent audio playback is our primary focus
  23. We have a fairly large blind and visually impaired user-base thanks to our spoken interface, that works with pre-recorded sound-snippets played back when you hover over menu items. Manuals built daily and provided on site non-stop.
  24. Our focus on audio playback has made one or two people call the non-audio stuff “rubbish” or similar over the years. We emulate various old game systems. Doom is a native port, not an emulator. MPEG1 and 2 videos with fairly good frame rates on most devices.
  25. We have a dedicated theme site for people to upload their own creations for their particular device.
  26. Existing other Open source and Free Software projects make Rockbox possible. We could not have done this by ourselves.
  27. Developer conferences take place in the US and in Europe roughly once a year.
  28. Real name to emphasis our legal standpoint, to get a proper track of who did what and to avoid the nickname craziness many “hacking” projects use.
  29. Fancy UI point-and-click makes installing a breeze!
  30. Makes your mp3 player run Free Software