Giter Club home page Giter Club logo

kpvbooklet's Introduction

KPVBooklet for early Kindle 5.x


Due to the nature of this hack, and the platform it targets, it suffers from stringent technical limitations that prevent easy support for modern firmware versions. Given that this repository is unmaintained, and that nobody (understandably) volunteered despite the many years that have passed, this repository has been archived. If you're an end-user, the short of it is that this will NOT work on current firmware versions (in fact, it will likely only work properly on a few select very old firmware versions on a few select older devices).

TL;DR: Use KUAL or KOL to launch KOReader.


KPVBooklet is a Kindle booklet for starting KoReader/HackedUpReader and updating last access and percentage finished information in Kindle content catalog entry of the opened document.

User can switch the open type in KUAL KPVBooklet extentions.

KPVBooklet is licensed under the MIT license. See the file LICENSE for more details.

Building

  • gather and install dependencies
  • build and package
    • build the jar
      • KINDLE_EBOOK=<DIR_WITH_DEVICE_JARS> ant
    • package
      • ./build-updates.sh

Troubleshooting

Please include the following in any bug reports.

kpvbooklet's People

Contributors

aerickson avatar chrox avatar cytown avatar fuzhuo avatar houqp avatar ivuk avatar niluje avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kpvbooklet's Issues

KPV process not killed after exit

After I ssh to my kindle, I found that there are multiple reader process running at the same time. Do you have the same issue on your side?

PDFs open in a native app and epubs give me an error

KPVBooklet v0.6.2
koreader-stable-v2015.11
Kindle PW: 5.7.3 (but the same on 5.6.5)

KPVBooklet installs fine through KUAL & Mr Packages, but PDFs still open in native app, not Koreader and .epubs give me "Application Error - The Selected application could not be started".
I have terminal and su, so I can provide any logs necessary.

How to add Covers to show on Kindle main page?

using PW2 with 5.6.5, JB with Koreader and KPVbooklet.
On my mainpage the opening of my ePUB books work OK with KOreader but the book does not show COVER.

is there a way to add cover to the book?

`Update kindle` is gray, in kpw1 5.6.1.1

I've updated my kindle from 5.4.x to 5.6.1.1.

KULA works fine with koreader.

But kpvbooklet can't work or be installed.

After putting the update-xxx.bin to root, the Update kindle button is just gray.

What the problem may be here?

Not support 5.6.2.1?

Kindle Touch2
It work very well on 5.6.1.6, but amazon force update to 5.6.2.1 today...
I tried reinstall it, but Kindle still open pdf with the default viewer.
Anyone meet the same issue with me?

Kindle Keyboard (k3gb) Update was not successful

Hello,
It seems I cannot install kpvbooklet (either 3.6.5 or 3.6.4) on my kindle k3gb, Installation always ends in error (U002 on the bottom of the screen).
I have latest jailbroken fw 3.4.2

top bar problem on 0.4.7

0.4.7. causes the top bar reappear while reading a PDF. (this problem is not exist on 0.4.5 )

5.3.2.1 with the latest nightly ( 20130428 )

The new version 0.6.6 still isn't fully functioning.

Device: Kindle Paperwhite 3
Firmware: 5.9.10 jailbroken
KPVBooklet Version: 0.6.6

Problem Description:

Few days ago I installed the 0.6.5 version and with the hope to use the KUAL extension. I installed and it doesn't work. Main problem should be the key "bin" folder is not installed in KUAL extension properly. I replied both in the issue #30 #29, and got replied. I installed the newer version @chrox provided and the problem still occurs. Later it is figured out that the bin folder is ignored by git. But when I see the new release 0.6.6 (in the release page), and installed it, hoping the "bin" folder is included. But actually not. Why is it so hard to include a folder into an install bin file? Not everyone like me will check issue page after installation to find that the bin folder is not included. Most people prefer to install with only one step. Why not make the whole installation process finish in one package?

PS: Maybe I am a bit too angry about it.😂😂 If there're some further problem, maybe I can help since I am also a developer at some point. 😊

Does kpvbooklet support kindle Dxg?

I want to install koreader-kindle-legacy-arm-kindle-linux-gnueabi-v2015.11-1654-g666c9f1_2018-04-12.zip
for my kindleDxg.
But kpvbooklet is a prerequest for Ko reader.
So I have above question.

Doesn't work on jailbreaked KPW3 with FW Ver. 5.6.5

Just got my workmate's KPW3(5.6.5) jailbreaked via serial. Then I found that KPVBooklet v0.6.1 doesn't work. I've tried to uninstall and reinstall it times, but no good news.

Please contact me if any further information was needed.

Regards.

issues with 5.10.2 on oasis1

hello,Thank you for what you did for kindle。I need your help,i have kindle oasis1,Firmware version is 5.10.2. i can through koreder file browser open Epub format e-book,but i can not through kpvbooklet v0.6.1-v0.6.6 transfer koreder,so i can not open epub format e-book in main interface 。please update kpvbooklet to be applicable 5.10.2,thank you very much。

Can not open files FB2,PDF,DJVU and etc with version 0.6.6

Now it has bin folder with script and ini file.
But, it still does not work: tap on file show error that can't run selected application.

Kindle Whitepaper 3 (5.6.5) with koreader-kindle-arm-linux-gnueabi-v2015.11-1287-g5a2c8e4.zip

Application Error - The Selected application could not be started

I get following error: Application Error - The Selected application could not be started

My device is PW 5.6.1.1
KUAL 2.7
MrPI 1.6.N
kpvbooklet 0.6.5
koreader v2015.11-1023-g773e24f (latest nightly)

kpvbooklet 0.6.4 works fine for me, thou.
Thanks in advance!

Can't launch Koreader

Application Error - The Selected application could not be started

Running Kindle PPW 5.4.5.1 (9017)
KPVbooklet 0.5.5
Koreader v2014.04-824-g6af7652 (last night's build?)

Installs ok but get the above error when I try to open a book supported by Koreader. Mobi's still launch. I also have Kual installed.

Thanks for the awesome progies.

Disable kpvbooket just for PDFs?

I want to use kpvbooklet for html, djvu,epub,txt etc but not for PDF files? I can use the KUAL whenever I want to use koreader for pdfs. Is there a way to disable kpvbooklet for PDFs? (a settings file on /mnt/us/.. or a blank NO_PDF file, etc )

"Application Error" on pw/5.4.4.2

I'm getting an "Application Error" on a Paperwhite 1 (gen 5) running FW 5.4.4.2 when running the latest head code (0.6.6+).

I'm installing https://github.com/aerickson/kpvbooklet/releases/tag/v0.6.7.pre2.

It does look like it's a Java versioning issue.

140101:050315 cvm[15403]: java.lang.UnsupportedClassVersionError: com/github/chrox/kpvbooklet/KPVBooklet (Unsupported major.minor version 52.0)

Full log (after enabling usbnetwork and clicking on a PDF):

140101:050145 system: I usbnet:kh_msg::waiting for volumd . . .
140101:050147 system: I usbnet:kh_msg::reconfiguring usb0 interface
140101:050147 system: I usbnet:kh_msg::starting telnetd
140101:050147 system: I usbnet:kh_msg::starting sshd
140101:050147 dropbear[15979]: Running in background
140101:050150 powerd[1078]: I lipc:evts:name=charging, origin=com.lab126.powerd:Event sent
140101:050150 lipc-send-event[15984]: I lipc:evts:name=usbPlugIn, origin=com.lab126.hal:Event sent
140101:050150 g_ether gadget: high speed config #1: CDC Ethernet (ECM)
140101:050155 dropbear[15987]: Child connection from 192.168.15.1:50500
140101:050155 dropbear[15987]: Pubkey auth succeeded for 'root' with key sha1!! 70:c9:51:2f:61:50:6f:8e:9e:e2:f2:e9:13:b1:28:69:35:0f:5d:38 from 192.168.15.1:50500
140101:050155 dropbear[15987]: User root executing login shell
140101:050203 todo[1072]: I todo:ProcessingToDo:status=starting,reason=NetworkStartup:Started processing ToDo
140101:050203 cvm[15403]: I lipc:evts:name=credentialsInstalled, origin=com.lab126.DeviceAuthenticationService:Event sent
140101:050203 todo[1072]: W url_builder:GetURLWarning:reason=missingGlobalParameter,param=currentCountry:
140101:050203 todo[1072]: E todo_get_document:GetToDoFailed:reason=ensureConnectionFailed,error=5:
140101:050203 todo[1072]: E todo:ProcessingToDoFailed:reason=getDocumentFailedNullDocument,errno=0:Null ToDo document returned
140101:050304 cvm[15403]: W IndexerThread:Warning::Indexer low heap slowdown 1
140101:050305 powerd[1078]: I def:battinfo:cap=97%, mAh=1090mAh, volt=4187mV, current=208mA, temp=71F, bp=4187mV, lmd=1126mAh, cycl=0, cyct=0:
140101:050306 powerd[1078]: I lipc:evts:name=battLevelChanged, origin=com.lab126.powerd, fparam=97:Event sent
140101:050315 Xorg: I GestureEngine:perfScenario::Sending button 1 down 1388581395.046766
140101:050315 powerd[1078]: I lipc:evts:name=t1TimerReset, origin=com.lab126.powerd:Event sent
140101:050315 cvm[15403]: I def:print::perfScenario CVM posting MouseEvent[MousePressed] time=1388581395098
140101:050315 cvm[15403]: I def:print::
140101:050315 root: perfScenario CVM received X11 ButtonPress button=1 time=1388581395.098611
140101:050315 Xorg: I GestureEngine:perfScenario::Sending button 1 up 1388581395.170289
140101:050315 root: perfScenario CVM received X11 ButtonRelease button=1 time=1388581395.202139
140101:050315 cvm[15403]: I def:print::perfScenario CVM POINTER_CLICKED-gen btn=1  -> radius=2.0 time=1388581395204
140101:050315 cvm[15403]: I def:print::
140101:050315 cvm[15403]: I def:print::perfScenario CVM posting MouseEvent[MouseRelease] time=1388581395204
140101:050315 cvm[15403]: I def:print::
140101:050315 cvm[15403]: I def:print::perfScenario CVM posting MouseEvent[MouseClicked] time=1388581395205
140101:050315 cvm[15403]: I def:print::
140101:050315 appmgrd[1081]: I appmgr_registry:app_found_for_uri:lipc_app_id=com.github.koreader.kpvbooklet,executable=NONE:
140101:050315 appmgrd[1081]: I appmgr_history:FOUND_APP:lipcId=com.github.koreader.kpvbooklet:
140101:050315 appmgrd[1081]: E lipc:dbuserr:name=org.freedesktop.DBus.Error.ServiceUnknown:Receive Dbus error message (DBUS_MESSAGE_TYPE_ERROR): The name com.github.koreader.kpvbooklet was not provided by any .service files
140101:050315 appmgrd[1081]: E appmgr_lipc:lipc_set_prop_fail:lipc_status=3,app=com.github.koreader.kpvbooklet,property=go:send app command
140101:050315 appmgrd[1081]: W appmgr_history:unable_to_send_go:lipc_id=com.github.koreader.kpvbooklet,LipcStatus=3:Unable to send GO, re-loading
140101:050315 cvm[15403]: I BookletManager:StartingBooklet:booklet=com.github.koreader.kpvbooklet:
140101:050315 appmgrd[1081]: I appmgr_history:app_state_change:lipc_id=com.github.koreader.kpvbooklet,state=EXECUTED:
140101:050315 cvm[15403]: E BookletManager:BookletClassInitError:class=/opt/amazon/ebook/booklet/KPVBooklet.jar:
140101:050315 cvm[15403]: java.lang.UnsupportedClassVersionError: com/github/chrox/kpvbooklet/KPVBooklet (Unsupported major.minor version 52.0)
140101:050315 cvm[15403]: 	at java.lang.ClassLoader.defineClass0(Native Method)
140101:050315 cvm[15403]: 	at java.lang.ClassLoader.defineClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.security.SecureClassLoader.defineClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.net.URLClassLoader.defineClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.net.URLClassLoader.access$100(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.net.URLClassLoader$1.run(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.security.AccessController.doPrivileged(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.net.URLClassLoader.findClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at sun.misc.Launcher$AppClassLoader.findClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.lang.ClassLoader.loadClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at sun.misc.Launcher$AppClassLoader.loadClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.lang.ClassLoader.loadClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at java.lang.ClassLoader.loadClass(Compiled Method)(Unknown Source)
140101:050315 cvm[15403]: 	at com.amazon.kindle.restricted.booklet.impl.BookletManager.Tnb(aqc:827)
140101:050315 cvm[15403]: 	at com.amazon.kindle.restricted.booklet.impl.C.run(aqc:1537)
140101:050315 cvm[15403]: 	at com.amazon.ebook.util.b.a.run(ftf:252)
140101:050315 cvm[15403]: 	at java.lang.Thread.run(Unknown Source)
140101:050315 cvm[15403]: 	at java.lang.Thread.startup(Unknown Source)
140101:050315 appmgrd[1081]: I appmgr_lipc:set_appmgr_run_result:propName=runresult,buf=1:com.github.koreader.kpvbooklet:entry
140101:050315 appmgrd[1081]: I appmgr_history:app_state_change:lipc_id=com.github.koreader.kpvbooklet,state=REGISTERED:
140101:050315 cvm[15403]: I BookletManager:TerminatingBooklet:booklet=com.github.koreader.kpvbooklet:
140101:050315 pillow[15030]: I def:show-system-alert:id=appmgrAppFailedFatal, altId=appmgrAppFailedFatal, alertLogInfo=undefined:
140101:050315 appmgrd[1081]: E lipc:dbuserr:name=org.freedesktop.DBus.Error.ServiceUnknown:Receive Dbus error message (DBUS_MESSAGE_TYPE_ERROR): The name com.github.koreader.kpvbooklet was not provided by any .service files
140101:050315 appmgrd[1081]: E appmgr_lipc:lipc_set_prop_fail:lipc_status=3,app=com.github.koreader.kpvbooklet,property=load:send app command
140101:050315 appmgrd[1081]: I appmgr_lipc:default_alert_displayed:app_lipc_id=com.github.koreader.kpvbooklet:show_simple_alert
140101:050318 Xorg: I GestureEngine:perfScenario::Sending button 1 down 1388581398.303466
140101:050318 pillow[15030]: I def:button-press:target=simple_alert,button=1:
140101:050318 Xorg: I GestureEngine:perfScenario::Sending button 1 up 1388581398.458791
140101:050318 pillow[15030]: I def:button-release:target=simple_alert,button=1:
[root@kindle root]# 

Can not open epub book in the homepage

I'm using Kindle touch 5.3.7.3 KUAL 2.7
I tried 0.6.6, 0.6.5, 0.6.4,only 0.6.4 is working.
Specific error is The selected application could not be started. please try again.

Can not open epub book in the homepage

I know that kpvbooklet needs to be installed, but he does not support the latest version of the firmware, I hope to be able to update the kpvbooklet plugin or the next version of KOReader to open the associated epub file on the desktop

Support for firmware 5.6.5

Somehow Amazon succeeded to update my system (KPW2) to the latest version 5.6.5 even though I've locked the backdoor...
It seems that the latest version of kpvbooklet v0.6.1 doesn't support firmware 5.6.5. Is there any solution for this problem without waiting for your next release version ? I find launching koreader by KUAL is really annoying.

One of version 0.6.5 does not work

First I took kpvbooklet v0.6.5 from https://github.com/koreader/kpvbooklet/releases
With this version it works like without any kpvbooklet installed. Tap on any *.fb2, *.pdf or *.djvu files it shows the message: can't open file. But this version adds a KUAL menu extension.
Then I found another 0.6.5 version on https://www.mobileread.com/forums/showthread.php?t=285262 it works fine, like it was with 0.6.4, but has no the KUAL submenu.
So, you have two releases with same version, but with different behaviour.

Kindle Whitepaper 3 (5.6.5) and Koreader's version from 04/30/2017: koreader-kindle-arm-linux-gnueabi-v2015.11-1023-g773e24f.zip

Not working on oasis3?

system version: 5.13.7

I put update_kpvbooklet_0.6.7.pre3_install.bin into mrpackages folder and run: ;log mrpi
I can only see the error:
Not a ... skipping
Destroying package...

KPVBooklet does not install on KOA (Kindle Oasis)

My KOA (jailbroken) is still on the original downgrade firmware 5.7.4 (have not upgraded back up to 5.8.1.)

I'm wanting to use KOReader on the KOA.

KUAL does not work on KOA, and Kindle Menu does not install without KUAL .

I tried installing KPVBooklet using ;log mrpi searchbar command to see if I could install it without KUAL.

I made sure that I have installed the latest 'hotfix' and also the latest MobileRead Package Installer. I also made sure I had the latest kpvbooklet install bin and put it in the mrpackages folder.

I typed ;log mrpi in the search bar and the installer runs and this displays:

"Launching MR Installer"

then
"checking kpvbooklet 0.6.3 I"
"destroying package"

then
"restarting UI"

So I guess that KPVBooklet is a kindlet and cannot be installed on the KOA either?

Here is the mrinstaller.log:


[2016-07-16 @ 07:52:50 -0700] :: [MRPI r13359] - Beginning the processing of package 'update_kpvbooklet_0.6.3_install.bin' (kpvbooklet 0.6.3 I) . . .

Package 'update_kpvbooklet_0.6.3_install.bin' (kpvbooklet 0.6.3 I) is not targeting your device [0GC vs. 11 0F 10 24 1B 1C 1D 1F 20 D4 5A D5 D6 D7 D8 F2 17 60 62 5F 61 C6 DD 13 54 53 0G1 0G7 0G6 0G2 0G5], skipping . . . :(


I'm wanting to use KOReader on the KOA. It seems it is not possible because I cannot install any launchers (KUAL, Kindle Menu, or KPVBooklet).

KPVBooklet and KOReader work great on my Kindle Voyage.

Cant install

Kindle paperwhite firmware 5.3.9
I copied update_kpvbooklet_0.5.3_install.bin to kindle root
"Update Your Kindle" is disabled (grey)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.