SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
so much more
than ebook reader
   Dobrica Pavlinušić
   http://blog.rot13.org
   DORS/CLUC 2012




                           me, year ago with new toys
Cory Doctorow: The coming war on
general computation
Kindle is nice example of dumb down device.




        http://events.ccc.de/congress/2011/Fahrplan/events/4848.en.html
                 http://www.youtube.com/watch?v=HUEvRyemKSg
Talk overview
● Why is Amazon Kindle interesting?
   ○ IMHO, best hackable e-book reader on market
   ○ GNU+Linux ARM/eInk w/ source
   ○ active community on mobileread forums
● What else can we install on Kindle?
   ○ root, usbnet, launchpad, terminal...
● kindlepdfviewer - pdf, djvu, epub...
   ○ great reader with wrong name
   ○ github collaboration for the win!
● kindlevncviwer - Kindle as 2nd screen!
● Hardware hacking: DXG with bluetooth serial
● and much more...
So, which Kindle?!
Kindle (wifi, no keyboard) OS 4
Kindle Touch (wifi, optional 3G) OS 5
Kindle Keyboard (wifi, optional 3G) OS 3
Kindle DX (only 3G) OS 2.5 (hacked OS 3)
Kindle Fire (Android, yack!)
Amazon Kindle 3 3G/GSM/WiFi 6"
TEARDOWN - EEVblog #109




   http://youtu.be/lD-wPmowR-Y?t=4m4s
3G Wispernet
●   Web browser turns Kindle into Hitchhiker's guide to galaxy
●   Kindle phones home and sends logs back to Amazon
    http://www.mobileread.com/forums/showpost.php?p=1412930
Community
MobileRead Forums > E-Book Readers > Amazon Kindle > Kindle Developer's Corner

http://www.mobileread.com/forums/forumdisplay.php?f=150
● Liberate your Kindle https://github.com/dpavlin/k3libre
    ○ jailbreak (gain root privileges)
    ○ usb network (ssh over usb cable as root)
    ○ launchpad (start programs using keyboard shortcuts)
    ○ terminal (ssh, man on eInk!)
    ○ hints and tips for development
●   Why to root your Kindle?
    ○ Completely safe (uses Amazon upgrade format)
    ○ Amazon didn't try to disable it, although they could
       ■ in fact, usb networking is provided by Amazon!
    ○ Amazon stack (store, web, TTS...) unchanged
Development for Kindle
● Amazon KDK - JavaME thingy, no invites
● Kindle is full of shell scripts
● Native applications

Kindle is nice ARMv6 device:
● Linux kernel 2.6.22
● e-ink frame buffer 600*800 (DXG: 824*1200)
● RAM: 256 Mb (DXG: 128 Mb)
● storage: 4Gb flash
● cross-compile for ARM (static, old glibc!)
launchpad -- yet another hotkey
manager for Kindle
●   SHIFT+Key shortcuts in under 0.7s (configurable!)
●   SHIFT+SHIFT+Space to reload config
●   SHIFT+SHIFT+I install /mnt/us/customupdates
●   place config in /mnt/us/launchpad/foo.ini
●   https://github.com/dpavlin/k3libre/tree/master/launchpad
    ○ prevent screen saver
    ○ record audio turning Kindle into dictaphone
    ○ re-scan document after scp over usbnet
    ○ rotate screen
    ○ change TTS speed
    ○ switch usbnetwork
    ○ start applications
kindlepdfviewer
● lua + mupdf: pdf
● djvulibre: djvu
● coolreader
  engine: ePub, txt,
  chm, fb2, html,
  doc...
● lua works great on
  small devices
● github               https://github.com/hwhw/kindlepdfviewer
  development           http://www.mobileread.com/forums/showthread.php?t=157047



● SDL emulation
kindlevncviewer
● Kindle as second
  display!
● lua + vnc
● Xvnc or x11vnc
● x2vnc for focus



                          http://github.com/hwhw/kindlevncviewer
                     http://www.mobileread.com/forums/showthread.php?t=150434
Adding bluetooth serial to DXG
● serial console allows
  access to uboot
● Lovro did great job of
  packing it into DXG
● this should allow me
  to port newer kernel
● this chip doesn't have
  suspend mode so it
  drains battery :-(
More information and questions
●   My blog has Kindle related posts: http://blog.rot13.org/projects/kindle/
●   Step by step guide to liberate Kindle:
    https://github.com/dpavlin/k3libre/blob/master/liberate-kindle.txt
●   Comprehensive List of Kindle Hacks/Modifications
    http://www.mobileread.com/forums/showthread.php?t=128704
●   List of Kindlets available (Java2ME applications)
    http://www.mobileread.com/forums/showthread.php?t=162006
●   Kindle 3 WPA Supplicant
    http://www.mobileread.com/forums/showthread.php?t=99681
●   Kindle voice packs & usertts hack
    http://www.mobileread.com/forums/showthread.php?t=153107
●   A GameBoy emulator (GPLv2: gnuboy, ported, tested on K3)
    http://www.mobileread.com/forums/showthread.php?t=173141
●   Kindle 3.1 software for Kindle 2, 2i, & DX (under construction)
    http://www.mobileread.com/forums/showthread.php?t=127969
●   Kindle 3 Custom 3.3 kernel with kexec support and patched recovery
    http://www.mobileread.com/forums/showthread.php?t=175285

Weitere ähnliche Inhalte

Andere mochten auch

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...Dobrica Pavlinušić
 
Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...
Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...
Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...PaleFire
 
Social Media & Web 2.0 Services for Choirs
Social Media & Web 2.0 Services for ChoirsSocial Media & Web 2.0 Services for Choirs
Social Media & Web 2.0 Services for ChoirsDr Stylianos Mystakidis
 
Virtual LDAP - kako natjerati strgane aplikacije da koriste LDAP
Virtual LDAP - kako natjerati strgane aplikacije da koriste LDAPVirtual LDAP - kako natjerati strgane aplikacije da koriste LDAP
Virtual LDAP - kako natjerati strgane aplikacije da koriste LDAPDobrica Pavlinušić
 
The Great Highland Bagpipe
The  Great  Highland  BagpipeThe  Great  Highland  Bagpipe
The Great Highland Bagpipe1LifelongLearner
 
Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...
Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...
Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...Dr Stylianos Mystakidis
 
Wiki: Open Collaborative Learning Environment
Wiki: Open Collaborative Learning EnvironmentWiki: Open Collaborative Learning Environment
Wiki: Open Collaborative Learning EnvironmentDr Stylianos Mystakidis
 
Creating And Customizing Your Blackboard Class
Creating And Customizing Your Blackboard ClassCreating And Customizing Your Blackboard Class
Creating And Customizing Your Blackboard Class1LifelongLearner
 
Hacktivism in Virtual Worlds
Hacktivism in Virtual WorldsHacktivism in Virtual Worlds
Hacktivism in Virtual WorldsPaleFire
 
The Constellation Query Language
The Constellation Query LanguageThe Constellation Query Language
The Constellation Query LanguageClifford Heath
 
Εκπαίδευση Web 2.0 στο Δημόσιο
Εκπαίδευση Web 2.0 στο ΔημόσιοΕκπαίδευση Web 2.0 στο Δημόσιο
Εκπαίδευση Web 2.0 στο ΔημόσιοDr Stylianos Mystakidis
 
Towards an Instructional Design Motivational Framework to Address the Retenti...
Towards an Instructional Design Motivational Framework to Address the Retenti...Towards an Instructional Design Motivational Framework to Address the Retenti...
Towards an Instructional Design Motivational Framework to Address the Retenti...Dr Stylianos Mystakidis
 
Spectacular Subcultures: From luz to hacktivism
Spectacular Subcultures: From luz to hacktivismSpectacular Subcultures: From luz to hacktivism
Spectacular Subcultures: From luz to hacktivismPaleFire
 

Andere mochten auch (20)

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulte...
 
Language Edupreneurship
Language EdupreneurshipLanguage Edupreneurship
Language Edupreneurship
 
Test
TestTest
Test
 
Intro to Haml
Intro to HamlIntro to Haml
Intro to Haml
 
Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...
Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...
Operation Payback (...is a bitch): Hacktivism at the Dawn of Copyright Contro...
 
Social Media & Web 2.0 Services for Choirs
Social Media & Web 2.0 Services for ChoirsSocial Media & Web 2.0 Services for Choirs
Social Media & Web 2.0 Services for Choirs
 
Virtual LDAP - kako natjerati strgane aplikacije da koriste LDAP
Virtual LDAP - kako natjerati strgane aplikacije da koriste LDAPVirtual LDAP - kako natjerati strgane aplikacije da koriste LDAP
Virtual LDAP - kako natjerati strgane aplikacije da koriste LDAP
 
Cow2
Cow2Cow2
Cow2
 
The Great Highland Bagpipe
The  Great  Highland  BagpipeThe  Great  Highland  Bagpipe
The Great Highland Bagpipe
 
Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...
Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...
Information Literacy and Smart Life-Long Learning: Knowledge Antidotes in the...
 
Wiki: Open Collaborative Learning Environment
Wiki: Open Collaborative Learning EnvironmentWiki: Open Collaborative Learning Environment
Wiki: Open Collaborative Learning Environment
 
Creating And Customizing Your Blackboard Class
Creating And Customizing Your Blackboard ClassCreating And Customizing Your Blackboard Class
Creating And Customizing Your Blackboard Class
 
Hacktivism in Virtual Worlds
Hacktivism in Virtual WorldsHacktivism in Virtual Worlds
Hacktivism in Virtual Worlds
 
The Constellation Query Language
The Constellation Query LanguageThe Constellation Query Language
The Constellation Query Language
 
Oslobodimo Hardware
Oslobodimo HardwareOslobodimo Hardware
Oslobodimo Hardware
 
Εκπαίδευση Web 2.0 στο Δημόσιο
Εκπαίδευση Web 2.0 στο ΔημόσιοΕκπαίδευση Web 2.0 στο Δημόσιο
Εκπαίδευση Web 2.0 στο Δημόσιο
 
Morocco
MoroccoMorocco
Morocco
 
Towards an Instructional Design Motivational Framework to Address the Retenti...
Towards an Instructional Design Motivational Framework to Address the Retenti...Towards an Instructional Design Motivational Framework to Address the Retenti...
Towards an Instructional Design Motivational Framework to Address the Retenti...
 
Spectacular Subcultures: From luz to hacktivism
Spectacular Subcultures: From luz to hacktivismSpectacular Subcultures: From luz to hacktivism
Spectacular Subcultures: From luz to hacktivism
 
What Is Powerpoint
What Is PowerpointWhat Is Powerpoint
What Is Powerpoint
 

Mehr von Dobrica Pavlinušić

Mainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernels
Mainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernelsMainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernels
Mainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernelsDobrica Pavlinušić
 
Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !Dobrica Pavlinušić
 
Let's hack cheap hardware 2016 edition
Let's hack cheap hardware 2016 editionLet's hack cheap hardware 2016 edition
Let's hack cheap hardware 2016 editionDobrica Pavlinušić
 
Raspberry Pi - best friend for all your GPIO needs
Raspberry Pi - best friend for all your GPIO needsRaspberry Pi - best friend for all your GPIO needs
Raspberry Pi - best friend for all your GPIO needsDobrica Pavlinušić
 
Cheap, good, hackable tools from China: AVR component tester
Cheap, good, hackable tools from China: AVR component testerCheap, good, hackable tools from China: AVR component tester
Cheap, good, hackable tools from China: AVR component testerDobrica Pavlinušić
 
FSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAGFSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAGDobrica Pavlinušić
 
Hardware hacking for software people
Hardware hacking for software peopleHardware hacking for software people
Hardware hacking for software peopleDobrica Pavlinušić
 
Security of Linux containers in the cloud
Security of Linux containers in the cloudSecurity of Linux containers in the cloud
Security of Linux containers in the cloudDobrica Pavlinušić
 
KohaCon11: Integrating Koha with RFID system
KohaCon11: Integrating Koha with RFID systemKohaCon11: Integrating Koha with RFID system
KohaCon11: Integrating Koha with RFID systemDobrica Pavlinušić
 
Free Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG libraryFree Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG libraryDobrica Pavlinušić
 
Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3Dobrica Pavlinušić
 
Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)Dobrica Pavlinušić
 
Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?Dobrica Pavlinušić
 
Kako napraviti Google od zgrade sa računalima?
Kako napraviti Google od zgrade sa računalima?Kako napraviti Google od zgrade sa računalima?
Kako napraviti Google od zgrade sa računalima?Dobrica Pavlinušić
 

Mehr von Dobrica Pavlinušić (20)

Mainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernels
Mainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernelsMainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernels
Mainline kernel on ARM Tegra20 devices that are left behind on 2.6 kernels
 
Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !Linux+sensor+device-tree+shell=IoT !
Linux+sensor+device-tree+shell=IoT !
 
bro - what is in my network?
bro - what is in my network?bro - what is in my network?
bro - what is in my network?
 
Let's hack cheap hardware 2016 edition
Let's hack cheap hardware 2016 editionLet's hack cheap hardware 2016 edition
Let's hack cheap hardware 2016 edition
 
Raspberry Pi - best friend for all your GPIO needs
Raspberry Pi - best friend for all your GPIO needsRaspberry Pi - best friend for all your GPIO needs
Raspberry Pi - best friend for all your GPIO needs
 
Cheap, good, hackable tools from China: AVR component tester
Cheap, good, hackable tools from China: AVR component testerCheap, good, hackable tools from China: AVR component tester
Cheap, good, hackable tools from China: AVR component tester
 
Ganeti - build your own cloud
Ganeti - build your own cloudGaneti - build your own cloud
Ganeti - build your own cloud
 
FSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAGFSEC 2014 - I can haz your board with JTAG
FSEC 2014 - I can haz your board with JTAG
 
Hardware hacking for software people
Hardware hacking for software peopleHardware hacking for software people
Hardware hacking for software people
 
Gnu linux on arm for $50 - $100
Gnu linux on arm for $50 - $100Gnu linux on arm for $50 - $100
Gnu linux on arm for $50 - $100
 
Security of Linux containers in the cloud
Security of Linux containers in the cloudSecurity of Linux containers in the cloud
Security of Linux containers in the cloud
 
SysAdmin cookbook
SysAdmin cookbookSysAdmin cookbook
SysAdmin cookbook
 
Printing on Linux, simple right?
Printing on Linux, simple right?Printing on Linux, simple right?
Printing on Linux, simple right?
 
KohaCon11: Integrating Koha with RFID system
KohaCon11: Integrating Koha with RFID systemKohaCon11: Integrating Koha with RFID system
KohaCon11: Integrating Koha with RFID system
 
Deploy your own P2P network
Deploy your own P2P networkDeploy your own P2P network
Deploy your own P2P network
 
Free Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG libraryFree Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG library
 
Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3Post-relational databases: What's wrong with web development? v3
Post-relational databases: What's wrong with web development? v3
 
Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)Virtualization which isn't: LXC (Linux Containers)
Virtualization which isn't: LXC (Linux Containers)
 
Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?Mojo Facets – so, you have data and browser?
Mojo Facets – so, you have data and browser?
 
Kako napraviti Google od zgrade sa računalima?
Kako napraviti Google od zgrade sa računalima?Kako napraviti Google od zgrade sa računalima?
Kako napraviti Google od zgrade sa računalima?
 

Kürzlich hochgeladen

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Kürzlich hochgeladen (20)

DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

Kindle - so much more than e-book reader

  • 1. so much more than ebook reader Dobrica Pavlinušić http://blog.rot13.org DORS/CLUC 2012 me, year ago with new toys
  • 2. Cory Doctorow: The coming war on general computation Kindle is nice example of dumb down device. http://events.ccc.de/congress/2011/Fahrplan/events/4848.en.html http://www.youtube.com/watch?v=HUEvRyemKSg
  • 3. Talk overview ● Why is Amazon Kindle interesting? ○ IMHO, best hackable e-book reader on market ○ GNU+Linux ARM/eInk w/ source ○ active community on mobileread forums ● What else can we install on Kindle? ○ root, usbnet, launchpad, terminal... ● kindlepdfviewer - pdf, djvu, epub... ○ great reader with wrong name ○ github collaboration for the win! ● kindlevncviwer - Kindle as 2nd screen! ● Hardware hacking: DXG with bluetooth serial ● and much more...
  • 4. So, which Kindle?! Kindle (wifi, no keyboard) OS 4 Kindle Touch (wifi, optional 3G) OS 5 Kindle Keyboard (wifi, optional 3G) OS 3 Kindle DX (only 3G) OS 2.5 (hacked OS 3) Kindle Fire (Android, yack!)
  • 5. Amazon Kindle 3 3G/GSM/WiFi 6" TEARDOWN - EEVblog #109 http://youtu.be/lD-wPmowR-Y?t=4m4s
  • 6. 3G Wispernet ● Web browser turns Kindle into Hitchhiker's guide to galaxy ● Kindle phones home and sends logs back to Amazon http://www.mobileread.com/forums/showpost.php?p=1412930
  • 7. Community MobileRead Forums > E-Book Readers > Amazon Kindle > Kindle Developer's Corner http://www.mobileread.com/forums/forumdisplay.php?f=150 ● Liberate your Kindle https://github.com/dpavlin/k3libre ○ jailbreak (gain root privileges) ○ usb network (ssh over usb cable as root) ○ launchpad (start programs using keyboard shortcuts) ○ terminal (ssh, man on eInk!) ○ hints and tips for development ● Why to root your Kindle? ○ Completely safe (uses Amazon upgrade format) ○ Amazon didn't try to disable it, although they could ■ in fact, usb networking is provided by Amazon! ○ Amazon stack (store, web, TTS...) unchanged
  • 8. Development for Kindle ● Amazon KDK - JavaME thingy, no invites ● Kindle is full of shell scripts ● Native applications Kindle is nice ARMv6 device: ● Linux kernel 2.6.22 ● e-ink frame buffer 600*800 (DXG: 824*1200) ● RAM: 256 Mb (DXG: 128 Mb) ● storage: 4Gb flash ● cross-compile for ARM (static, old glibc!)
  • 9. launchpad -- yet another hotkey manager for Kindle ● SHIFT+Key shortcuts in under 0.7s (configurable!) ● SHIFT+SHIFT+Space to reload config ● SHIFT+SHIFT+I install /mnt/us/customupdates ● place config in /mnt/us/launchpad/foo.ini ● https://github.com/dpavlin/k3libre/tree/master/launchpad ○ prevent screen saver ○ record audio turning Kindle into dictaphone ○ re-scan document after scp over usbnet ○ rotate screen ○ change TTS speed ○ switch usbnetwork ○ start applications
  • 10. kindlepdfviewer ● lua + mupdf: pdf ● djvulibre: djvu ● coolreader engine: ePub, txt, chm, fb2, html, doc... ● lua works great on small devices ● github https://github.com/hwhw/kindlepdfviewer development http://www.mobileread.com/forums/showthread.php?t=157047 ● SDL emulation
  • 11. kindlevncviewer ● Kindle as second display! ● lua + vnc ● Xvnc or x11vnc ● x2vnc for focus http://github.com/hwhw/kindlevncviewer http://www.mobileread.com/forums/showthread.php?t=150434
  • 12. Adding bluetooth serial to DXG ● serial console allows access to uboot ● Lovro did great job of packing it into DXG ● this should allow me to port newer kernel ● this chip doesn't have suspend mode so it drains battery :-(
  • 13. More information and questions ● My blog has Kindle related posts: http://blog.rot13.org/projects/kindle/ ● Step by step guide to liberate Kindle: https://github.com/dpavlin/k3libre/blob/master/liberate-kindle.txt ● Comprehensive List of Kindle Hacks/Modifications http://www.mobileread.com/forums/showthread.php?t=128704 ● List of Kindlets available (Java2ME applications) http://www.mobileread.com/forums/showthread.php?t=162006 ● Kindle 3 WPA Supplicant http://www.mobileread.com/forums/showthread.php?t=99681 ● Kindle voice packs & usertts hack http://www.mobileread.com/forums/showthread.php?t=153107 ● A GameBoy emulator (GPLv2: gnuboy, ported, tested on K3) http://www.mobileread.com/forums/showthread.php?t=173141 ● Kindle 3.1 software for Kindle 2, 2i, & DX (under construction) http://www.mobileread.com/forums/showthread.php?t=127969 ● Kindle 3 Custom 3.3 kernel with kexec support and patched recovery http://www.mobileread.com/forums/showthread.php?t=175285