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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Mais de 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ć
 

Mais de 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?
 

Último

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
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
 

Último (20)

What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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!
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
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
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
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
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
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
 
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
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
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
 

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