Quantcast
Channel: MobileRead Forums - Kindle Developer's Corner
Viewing all 4466 articles
Browse latest View live

Absolute beginner confused Help!

$
0
0
Hi all,

Absolute beginner here, I want to install Koreader to view pdf files on my Kindle. This is my primary purpose as I got heaps of publications to read through for my thesis work.

Pretty please some expert could go through bellow and tell me what went wrong on the way to the installation (please in laymen terms) as I cannot figure out how to install Koreader.

I have a Kindle touch Wifi (Kindle 5) and jailbroke it with kindle-jailbreak-1.14.N & the message Jail break appear on the screen. However on device settings->device info still showing the firmware version as Kindle 5.3.7. If its jail broken isn't this should be the name of the custom software?

Next I followed this link
https://github.com/koreader/koreader...Kindle-devices and installed the KPV Booklet. Device restarted on its own and still giving me the Kindle's default book list view. I cannot see any launcher.

Then I downloaded koreader-kindle-arm-linux-gnueabi-v2015.11-stable.zip from the github link and the unziped it. There were three folders 1. koreader and 2.extensions->3. koreader

Then I copied everything from 1. koreader into the Kindle root directory and unplugged the device to see I cannot find an option on settings menu to install it or any launcher to launch it. Update your kindle is disabled.

Please help :)

Many thanks

Kindle Intocable: extension to turn off touchscreen capability on Voyage

$
0
0
Hi all,

The whole reason I got the voyage over other Kindle e-readers is my preference for using them to turn pages over touching the screen. As I read, I tend to touch the screen all the time, accidentally, and it pretty much makes reading on the device untenable. Unfortunately, the Voyage uses both the touchscreen *and* the buttons to turn pages. It was unworkable.

I tried out the Kindle Untouchable extension (which was made in 2012 for the Kindle Touch) and it kind-of worked for the voyage, but only kind of.

Anyway, heavily borrowing from the author's original code, I reworked the extension to capitalize on the features of the Voyage. Using this hack, the buttons work as usual, but if you press and *hold* the 'previous page' button, it turns off the touchscreen ability. The buttons still work fine! And, if you see a word you need to look up, or a passage you need to highlight/annotate, you can just press and hold the button again to turn it back on.

In addition to it's exploiting the Voyage's extra buttons, it fixes a bug in the old extension: the way the old extension went forward or back a page was by sending a fake "touch" event to the device. The region this touch event "touched" usually lead to the device to advance (or go back) a page but if it happened to "click" on a link, it would follow the link. This extension, instead, sends a fake button click event that the device knows how to unambiguously interpret.

Use it with KUAL. The source code is in the extension.

PS: compiling X11 for the kindle cross compiler was a NIGHTMARE!!

Attached Files
File Type: gz kindle-intocable.tar.gz (7.2 KB)

PW1 hangs when booting diags mode

$
0
0
Hi

I got into a trouble trying to debrick my PW1 and need some help.

I do have serial connection working and I'm able to do any uboot & fastboot commands. Till now I did flashed system, kernel & diags partitions successfully and made unsuccessful attempt to flash data. I flashed images from http://ixtab.tk/kindle-touch-images/PaperWhite. I had also set the 'fastboot setvar bootmode diags' and now trying to boot in diags mode.

And here is the problem. After getting into uboot prompt I do issue 'bootm 0xE41000' and the device start to boot - but it hangs in the middle of the process.

Code:

U-Boot 2009.08-lab126 (Jan 08 2013 - 21:47:48)

CPU:  Freescale i.MX50 family 1.1V at 800 MHz
mx50 pll1: 800MHz
mx50 pll2: 400MHz
mx50 pll3: 216MHz
ipg clock    : 66666666Hz
ipg per clock : 66666666Hz
uart clock    : 24000000Hz
ahb clock    : 133333333Hz
axi_a clock  : 400000000Hz
axi_b clock  : 200000000Hz
weim_clock    : 100000000Hz
ddr clock    : 800000000Hz
esdhc1 clock  : 80000000Hz
esdhc2 clock  : 80000000Hz
esdhc3 clock  : 80000000Hz
esdhc4 clock  : 80000000Hz
MMC:  FSL_ESDHC: 0, FSL_ESDHC: 1
Board: Celeste WFO (256 MB)
Boot Reason: [POR]
Boot Device: MMC
Board Id: <my board id>
S/N: <my S/N>
DRAM:  256 MB
Using default environment

In:    serial
Out:  logbuff
Err:  logbuff
Quick Memory Test 0x70000000, 0xfffc000
POST done in 17 ms
BOOTMODE OVERRIDE: DIAGS
Hit any key to stop autoboot:  0
uboot >
uboot > bootm 0xE41000
## Booting kernel from Legacy Image at 70800000 ...
  Image Name:  Linux-2.6.31-rt11-lab126
  Image Type:  ARM Linux Kernel Image (uncompressed)
  Data Size:    4608576 Bytes =  4.4 MB
  Load Address: 70008000
  Entry Point:  70008000
  Verifying Checksum ... OK
  Loading Kernel Image ... OK
OK
Starting kernel ...
2.6.31-rt11-lab126 #1 Tue Sep 25 22:13:12 PDT 2012 armv7l
INFO:Loaded module /lib/modules/eink_fb_waveform.ko  (36956 bytes)
INFO:Loaded module /lib/modules/mxc_epdc_fb.ko default_panel_hw_init=1 default_update_mode=1 (51152 bytes)
INFO:eink initialized... (786432 bytes)
INFO:DIAGS MODE
Press [ENTER] for recovery menu...      0 /INFO:!!! Checking MBR /dev/mmcblk0 !!!!
INFO:partition 2, start sector is 782336
INFO:partition 3, start sector is 913408
INFO:partition 4, start sector is 1044480
INFO:maximizing partition 2797568 sectors
INFO:*** Partition table verified for /dev/mmcblk0 ***
INFO:Checking for updates... (auto-pilot mode)
/dev/mmcblk0p4:
CHS=4/16/43712 size=1432354816 bytes
flag type      first      last  lba first  lba size
Partition p1:
0x00 0x0b        16 <large>            16    2797552
    CHS: 0/1/1 - <large>
Partition p2:
Partition p3:
Partition p4:
INFO:Setup loop device /dev/loop0 for /dev/mmcblk0p4 + 8192
INFO:No update*.bin found; no update needed.
INFO:no updates found.
BOOTING DEFAULT.
  argc == 11
  argv[0]: "kinit"
  argv[1]: "consoleblank=0"
  argv[2]: "rootwait"
  argv[3]: "ro"
  argv[4]: "ip=off"
  argv[5]: "root=/dev/mmcblk0p2"
  argv[6]: "quiet"
  argv[7]: "eink=fslepdc"
  argv[8]: "video=mxcepdcfb:E60,bpp=8,x_mem=4M"
  argv[9]: "mem=256M"
  argv[10]: "console=ttymxc0,115200"
  argc == 4
  argv[0]: "IP-Config"
  argv[1]: "-i"
  argv[2]: "Linux kinit"
  argv[3]: "ip=off"
IP-Config: no devices to configure
kinit: do_mounts
kinit: name_to_dev_t(/dev/mmcblk0p2) = dev(179,2)
kinit: root_dev = dev(179,2)
kinit: /dev/root appears to be a ext3 filesystem
kinit: trying to mount /dev/root on /root with type ext3
kinit: Mounted root (ext3 filesystem) readonly.
init started: BusyBox v1.17.1 (2012-09-07 15:07:58 PDT)
starting pid 423, tty '': '/etc/init.d/rcS'
/etc/init.d/rcS: line 85: boot_milestone: not found
system: I rcS:def:starting /etc/rcS.d/S50diags
USER=root
prevlevel=N
HOME=/
runlevel=S
eink=fslepdc
TERM=vt102
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/sh
PWD=/
VERBOSE=no
READ_AHEAD=4
USER=root
prevlevel=N
HOME=/
runlevel=S
eink=fslepdc
TERM=vt102
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/sh
PWD=/
VERBOSE=no
IO_SCHED=anticipatory
USER=root
prevlevel=N
HOME=/
runlevel=S
eink=fslepdc
TERM=vt102
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SHELL=/bin/sh
PWD=/
VERBOSE=no
TMP_SIZE=32M
info firsttime:mount_rw:time=5050:Mounting root RW for first boot
info firsttime:cursor:Linking Xorg cursor:
ln: /usr/share/fonts/X11/misc/cursor.pcf: No such file or directory
info firsttime:mount_ro:time=5230:Mounting root RO
elevator: type  not found
info system:start:time=5300:
/etc/rcS.d/S50diags: line 466: f_proto: not found
info hardware:no_wan::WiFi only device. No WAN found
info system:config:platform=yoshime3,board=celeste,rev=22,proto=N,wifi=Y,wan=N:
info system:done:time=5670:
info cyttsp:update:vendor=CANDO:
/etc/rcS.d/S50diags: line 466: iptables-restore: not found
/opt/ar6k/include/dbglog.h.save: No such file or directory
info userstore:run:time=6990,action=start:
info userstore:mntus.param_not_found::mntus.param not found, initializing volume
info userstore:check_us::checking userstore filesystem
dosfsck 2.11 (12 Mar 2005)
dosfsck 2.11, 12 Mar 2005, FAT32, LFN
Checking we can access the last sector of the filesystem
Boot sector contents:
System ID "mkdosfs"
Media byte 0xf8 (hard disk)
      512 bytes per logical sector
      8192 bytes per cluster
      9558 reserved sectors
First FAT starts at byte 4893696 (sector 9558)
        2 FATs, 32 bit entries
    698880 bytes per FAT (= 1365 sectors)
Root directory start at cluster 2 (arbitrary size)
Data area starts at byte 6291456 (sector 12288)
    174079 data clusters (1426055168 bytes)
32 sectors/track, 64 heads
        0 hidden sectors
  2797552 sectors total
Checking for unused clusters.
Checking free cluster summary.
Free cluster summary wrong (174675 vs. really 174078)
  Auto-correcting.
Performing changes.
/dev/loop/0: 1 files, 1/174079 clusters
system: I mntus:def:File system errors recovered
info userstore:create_default::creating userstore system and documents directories I
/mnt/base-us/system    hsd
/etc/rcS.d/S50diags: line 13: /usr/local/sbin/dropbear: not found
boot: C def:bcut:batterycut=1,version=174700:
kernel: E wdog:Abnormal reset detected but saved buffer invalid:
INFO: task kjournald:555 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task loop0:607 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task display:642 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
INFO: task kjournald:555 blocked for more than 120 seconds.

and I can't get any further. In particular to the diags menu ....
In this thread: http://www.mobileread.mobi/forums/sh...=164018&page=3

the user gets more and the next lines shall be smth like this:
Code:

/etc/rcS.d/S50diags: line 13: /usr/local/sbin/dropbear: not found
mounting waveform filesystem
umounting waveform filesystem
info display:started:time=12430:
/etc/upstart/battery-diags: line 91: f_proto: not found
info battery:charged:cap=100,mV=4177,mAH=1408:
USER=root
prevlevel=N
OLDPWD=/
HOME=/
runlevel=S
.....

So it seems like it hangs on this waveform thing??
Any advice to progress with this ?

PW3 Support to Change/Add language in Bing translation on Kindle pw3

$
0
0
Hi all,
Does anyone know how to a new language in Bing transtation for Kind pw3?
My kindle is jailbreaked already!

Remote page turner using simulated touch

$
0
0
I have been really keen on a remote control for a long time and until recently there was no real clean solution. Now there is a solution with promise using OTG. For more info see KindleLazy at http://www.mobileread.com/forums/sho...d.php?t=278776.

Here I add to the now mostly redundant and odd solutions with a crude 'simulated finger touch' solution that uses no programming.

This solution requires soldering as well as a reed relay, and acts to give a wired remote which is connected to the screen using a clip and allows for a page turn to be simulated. This solution is really low-level, only allows page turns in one direction, and can be applied to any touchscreen kindle, touch, paperwhite, etc (or capacitive touchscreen i.e. mobile phone).

Spoiler:

List of items
---------------------------
- 2xAA battery holder case
- tactile switch
- two core wire (i.e. speaker wire. Here called extension wire ~1.5m long or as desired)
- aluminium foil
- thick plastic card (i.e. old ID card)
- short length of thin copper wire
- superglue
- reed relay
- medium side bulldog clip

Background
---------------------------
To simulate a touch on the screen you need a reed relay, in particular a NO SPST 3volt reed relay. This means it is normally open (NO, i.e. it is in the open state when not operating), single pole single throw (SPST, just means it has only one switch inside, a SPDT can also be used), and 3v are very quiet when they 'click' closed compared to the 5v I tested and can be operated with less power. Reed relays work by using magnetism from a coil to close the contact on a switch when activated. The closing contact will then complete a 'main circuit' between the screen and the battery's negative which will simulate a touch on the screen.

Procedure
---------------------------
Step 1: Glue the tac switch onto the battery holder. Cut little grooves or drill holes for the wires to enter the battery holder. Wire up the battery holder, the tactile switch and the extension wire so that when the tac switch is pressed the wire gets 3v from the batteries.

Step 2: solder a small wire on the relay to join one side of the 'main circuit' to the negative of the reed's coil.

Step 3: solder the extension cable to the positive and negative (with the wire from step 2) of the reed's coil.

Step 4: solder a short length of thin copper wire to the other end of the 'main circuit'. It is really important that there is not too much wire used here as too much capacitance in the wire and aluminium (next step) will simulate a screen press by itself.

Step 5: fold several layers (4-6) of aluminium foil into a small rectangle (1cm x 1.5 cm) and have a single layer extending as a tongue from this to attach the wire.

Step 6: superglue reed relay and foil onto a cutout of the plastic card (3.5 cm x 1.5 cm). Attach wire from end of reed relay to aluminium foil tongue.

Step 7: hold contraption onto egde of kindle (preferably in landscape mode) using bulldog clip. Do not let metal from the clip touch metal on the reed relay/foil.

Step 8: change margin defaults in koreader so that text is not being hidden. I set the 'large' page margins to be (1=10, 2=10, 3=50, 4=10) which works well in landscape.


Considerations
---------------------------
- Tac switch press duration: holding down the tac switch continuously turns the page. The switch must be held down for long enough that the reed relay is switched (i.e. enough volts hit to trigger it) but quick enough that the relay is triggered only once. Sometimes two pages will turn which is annoying, sometimes no page turns. Perhaps a switch debouncer would help this.

- Amount of metal (wire + foil) before reed switch which acts as capacitance store and falsely simulates a press. Just taking a long wire it is possible to get the touchscreen to respond without earthing the end of the wire. Try use as little wire and foil as possible.

- Size of foil footing which is in contact with the screen: using a finger only a tiny surface area is needed to simulate a touch, yet my tests show a rectangular 'foot' about 1x1.5cm to be the smallest which still reliably works. Ideally a thin strip down the edge would be better so as less screen is wasted with margin, but this doesn't seem to work for me. Also you might need a bit of padding (pushing the foil away from the plastic card) to make sure the aluminium foil is properly touching the screen.

- Wireless: the whole thing can be made wireless with a wireless receiver and transmitter but power then needs to be supplied to the reed relay side as well as the transmitter side.

- Debug: if you are not sure where the issue is check if the reed relay is getting current when the tac switch is depressed. Check if the reed relay is switching by listening for a small 'tic' or by measuring resistance on the 'main circuit'. Physically touching the foil or the wire connecting to the foil should cause a page turn. If it does not then there is either too much wire/foil or the foil foot is not cleanly on the surface of the screen.

- Solid state device: I did test a solid state relay, which are much smaller, but as there is no physical separation in the switch it did not seem to work for me on the sensitive touchscreen.


Overall it is a little fiddly and requires some finessing until it works well. It seems the amount of current in the capacitive screen changes over time and over power downs. So sometimes twisting or moving the device seems to affect how well it page turns. I highly recommend that KindleLazy be explored first as the solution here does not work with 100% accuracy. However, without any other remote page turner, this is great and means you no longer have to move your arm to turn the page, just a quick tap on the remote.

Pictures here: http://imgur.com/a/Nr87N

D01100 battery into a Kindle 3?

$
0
0
Can anyone tell me if the battery from a Kindle D01100 can be used in a Kindle Keyboard?

(Not sure what a D01100 is, but that's how it's described in the listing I'm thinking of bidding on. :) )

Thanks!

how to "eat" a keypress

$
0
0
Hi,

New to this, trying to overload a key for a KUAL application so that the key press does something else. That part works, the problem is that the key press still does the original thing it's supposed to do.

How can the application "eat" the key press so that it has no further effect?



Setup Details:
K4
kindle-k4-jailbreak-1.8.N
KUAL-v2.7
kindle-mkk-20141129

Some more context:
The application is twobob's Scroller
http://www.mobileread.com/forums/showpost.php?p=2461032

Timedlock on KPW3

$
0
0
I tried to make it work, but cant. (5.8.2.1 + jailbrake)
But when i manually delete userpasswdenabled file, password disabled, seems that the script does not work, dont delete on shedule.
I understand that first you need to put a password, then activate hack ?
Whats wrong this it :( I very need this hack, help pls!

Google Play Books on Amazon Kindle?

$
0
0
Hi Folks!

I got an Amazon Kindle PW3 last year. Until that I used to read in my cellphone and tablet via Google Play Books. Do you know if is possible to jailbreak the Kindle to allow install Google Play Books? I don't know if Amazon use Android or not, but is that possible?

Another question is, can I put my own screensaversI take a look to the wiki, but I don't know if the Kindle 3 is the same Kindle PW3.

Thanks for your help! I'm sort of new in this.

run pypy on kindle

$
0
0
last week I jailbreaked my KV, and installed python on it, ( http://www.mobileread.com/forums/sho...d.php?t=153930 )

wrote a test script with UI and touch keyboard , it works petty good on kindle, but a little bit slow

then I try to install pypy on kindle, because it 7-10 times faster than standard python and new version of pypy support Tkinter UI module

there are three diff version of pypy for ARM cpu,
http://pypy.org/download.html
ARM Hardfloat Linux binary (ARMHF/gnueabihf, tar.bz2, Raspbian) (
ARM Hardfloat Linux binary (ARMHF/gnueabihf, tar.bz2, Ubuntu Raring)
ARM Softfloat Linux binary (ARMEL/gnueabi, tar.bz2, Ubuntu Precise)

i do not know which version can be matched with kindle,
then I tried all of them, but do not work

what i did:
download pypy package, unzip to /mnt/us/pypy folder, add a python env file in the folder
python env setting as follow:
#!/bin/sh
export PATH=/mnt/us/pypy/usr/bin/:$PATH

then
try to run ./mnt/us/pypy/bin/pypy
got error, can not find pypy

pypy folder structure :

pypy
....|------bin
............|------pypy
............|------libpypy-c.so
....|-------lib_pypy
................|..blalala
....|-------lib-python
................|..blalbla
....|-------site-packages
....|-------include

anyone can give me a hint? how to make pypy running on kindle, thanks!

KV It would be nice to be able to set the page control.

$
0
0
New to KV.

I know there are virtual buttons to move to next/prev pages. And you can tap on screen to move too. But most of the time I use left hand to hold the book. It would be nice if I could choose tapping left side of the screen to move to next page, instead of now pressing right side to next page.

Since the virtual button is too close to the edge, I don't find it easy to press when I am reading one hand.

How to cross compile C program for Kindle?

$
0
0
Hey everyone,

I want to cross compile MPlayer with libaa for my Kindle Touch 3(in order to play video with "-vo aa"). I use arm-linux-gnueabi-gcc as my compiler.
My prompts are

root@kali:~/mplayer/aalib-1.4.0# CC=arm-linux-gnueabi-gcc ./configure --cache-file=./cache_file_0 --prefix=~/mplayer/aalib-out --host=arm-linux --build=x86 --target=arm-linux --enable-cross-compile && make
(for libaa)

and

root@kali:~/mplayer/mplayer# CC=arm-linux-gnueabi-gcc ./configure --cc=$CC --ar=arm-linux-gnueabi-ar --ranlib=arm-linux-ranlib --enable-fbdev --enable-static --disable-dvdread --disable-live --disable-win32dll --disable-ivtv --disable-gui --disable-dvdnav --enable-aa --enable-cross-compile --prefix=/root/mplayer/arm-out/ && make
(for MPlayer)

and then I received a lot of errors. I guess I did something wrong. Could anyone tell me the right way to cross compile Kindle program?

Thanks in advance!

Bug House On Eboard Chess

$
0
0
How do you play bughouse on eboard chess.:help:

Kindle 3.4.2 jailbreak needed

$
0
0
Hi, the 3.X jailbreak for >3.2.1 does not work for the version 3.4.2 released in March 2016 on my Kindle 3 (3gb).
Probably the jailbreak need small adjustment by one of the kindle gurus.
Please could a 3.4.2 compatible jailbreak be released.

first post: hack kindle 5ht generation

$
0
0
Hi all,

Since my Kindle has developed a screen fault in the bottom corner I was wondering if anyone could suggest a screen hack so that I could maybe scroll the text on the screen in order to still use the device.

I have tried all the usual resetting and rebooting the machine with no effect.

thanks in advance,

keef476

Custom fonts on Kindle Voyage?

$
0
0
I've checked on Google and on here and can't find it, but the last I knew it was not possible to add a custom font to a Voyage, or even substitute a different font for one of the original ones.

Could someone in the know please confirm if this is still the case?

Thank you.

Is this NEW battery faulty? (K3)

$
0
0
I have a Kindle Keyboard which is a bit more than 5 years old. It needs debricking, but I thought I'd give it a new battery before debricking

With the new battery in (and the innards freshly dusted ;)), I plugged it into the mains to charge. It "rebooted" itself two or three times, but I'm used to that because it's waiting to be debricked so I didn't worry. The orange light was a bit slow to come on, but then stayed on.

Then after several hours, it hung on the home screen and became unresponsive to all keys and the slider.

That was yesterday - this morning the orange light had gone out. I tried to reboot by side-n-hold for more than 40 seconds but nothing. No light, no response. The device hasn't gone to sleep and still shows the home screen from yesterday.

1) Is this my fault for procrastinating about doing the debrick? I tend to live with very-slow and often-restarting (+ hardly any wifi-on time) as long as I can, because not only do I hate being without it for the 3 days' charging before debricking, I also keep a lot of personal documents on the kindle and re-sending them takes so long, effectively it means losing most. (This kindle has been debricked twice in its life.)

OR 2) Does it mean the new battery is a dud? All the printing on it is identical to the original battery, except that the original had a bar code.

OR 3) Does it mean the kindle itself must be replaced? (:( Can't afford that.)

I'm asking here before putting the old battery back in... hoping for useful replies soon! Thank you. :)

K4 Position and/or page number

$
0
0
Hello..

I've searched in the forum for this but I haven't found anything.
In k4 I have a progress bar and a percentage on the bottom of the page permanently. When I press menu button I also have position (relative/total) and number page (relative/total).
Is there a hack or something similar that I can use to view -permanently- position counter and page number without press menu button?

Thanks in advance.

Disable font resize swipe??

$
0
0
I've googled for a while now, and no joy on this one. Please and thanks in advance for any help on this!

Does anyone know of a way to disable the font resize "feature" on a Kindle Paperwhite? (Yes it's been jailbroken, etc.)

I'm clearly not a good tapper when it comes to changing pages, because i often drag my finger a bit too much and end up changing the font size and then after it refreshes, have to change it back, and the wait for the refresh again.

It would be great to just turn off this possibility. I leave my font on the smallest possible for all books.

Please and Thanks

can i update a JB PW2?

$
0
0
Hi, i got a PW2 last year and jailbroke it, it is running KUAL 2.6 and FW v5.6.5.

Can i update the FW version to the latest?

Is it worth it?
Viewing all 4466 articles
Browse latest View live