Background: I'm a EE with embedded-systems experience, playing with E-ink. I'd like to use one of the newer EPD panels (E-ink Carta, preferably) in a project, without Linux, using a microcontroller and maybe an FPGA. I'm familiar with some of the previous published work along these lines (mainly http://essentialscrap.com/eink/).
It's clear from the earlier work that you can conjure up your own waveforms for simple black-and-white experiments without too much hassle. Grayscale and partial updates, on the other hand, probably require the vendor's waveforms. I don't see any reason to believe that these waveforms are "magic" either---meaning, I suspect that a reasonably competent engineer "skilled in the art" (to borrow the patent-office phrase) and provided with some basic support, could design good ones from scratch. But to do that, he/she would need a simulation model of the display pixel's behavior in something like MATLAB, for running experiments and performing optimization. And the chance of obtaining *that* is pretty much zero, so hey, maybe we should just figure out how to decode the d**n waveform file...
I realize this is quite a different goal from most of the dev work here. I.e. I don't want to convert from one file to another, or patch a file to work with a different display. I just want to extract waveforms from available data (a .wbf file probably), so that i can use those waveforms in my own driver.
I found the "inkwave" program here: https://github.com/fread-ink/inkwave
This is part of the fread project, which I believe is based here at mobileread? The inkwave source code is quite helpful, but the aim there was to convert wbf into wrf and I just need to understand what the waveform data actually mean. Is this known at all?
Sorry if this isn't the right place, but i can't find where to ask about this: is there any version of chess to install on my PW4 with KUAL?i had one buggy version for my old K4 and even with the difficulty given to the absence of the touchscreen, it was fun to use it in school with my classmates
I tried searching before posting here but alas for all I have tried I was not able to find the "codename" for my Kindle WP63GW (Wi-fi) in order to search for the appropriate soft/steps.
From what I have read on the Kindle Wiki the Kindle WP63GW model is actual a K7? I hope I got that right. But searching throughout the the MR forum I was not able to find any appropriate documentation for my model.
Would some be so kind and provide me with a link for it or maybe tell me what should I actually be looking for?
Hi !
I'm new here - so I would like to say Hello to everyone :)
Sorry for my grammar - English is not my favourite language.
I'm using old Touch and Classic Kindle's but few days ago I obtained PW2 with loopboot error.
Device starts with boy under tree, lights up then prints info "Please wait a moment .....blah blah... " status bar is going ... and rebooting.
I've used serial port.
On initial sequence there a lot of errors with mmcblk03 partition.
Startup sequence shows errors like this - there are many of them :(
Entering diagnostic mode, copying update over USB didn't worked - after restart bin file is deleted :(
What is interesting - entering after diag to login prompt and root login worked.
But mounting partition with passwd, changing pass or adding another user didnt work.
Now my device is bricked :)
Is there any chance to unbrick ?
PS. FSCK didnt worked 'cause it is ext3 partition and fsck.ext3 is not installed on PW2 (how to install / copy that tool ?) - im linux newbie.
In: serial
Out: serial
Err: serial
Quick Memory Test 0x80000000, 0xfff0000
POST done in 57 ms
BOOTMODE OTA : DONT EXPECT FL
Battery voltage: 3800 mV
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 80800000 ...
Image Name: Linux-3.0.35-lab126
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2912824 Bytes = 2.8 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
[ 0.097520]
[ 0.273597] LPDDR2 MfgId: 0x1 [Samsung]
[ 0.277459]
[ 0.277462] just text: vaddr c0129f3c, va 0xc0129200 pa 0x801000c3 attr 0x6
[ 0.289928]
[ 0.289931] nmx6sl_wfi_iram: vaddr d084e000, va 0xd084e200 pa 0x904043 attr 0x2
[ 0.298792]
[ 0.298795] mx6sl_ddr: vaddr d0856000, va 0xd0856200 pa 0x905043 attr 0x2
[ 0.307123]
[ 0.307126] mx6sl_iomux: vaddr f40e0000, va 0xf40e0200 pa 0x20110c3 attr 0x149
[ 0.317962]
[ 0.317964] ANATOP: vaddr f40c8000, va 0xf40c8200 pa 0x20110c3 attr 0x149
[ 0.332326]
[ 0.332328] CCM: vaddr f40c4000, va 0xf40c4200 pa 0x20110c3 attr 0x149
[ 0.346717]
[ 0.346720] MMDC_P0: vaddr f41b0000, va 0xf41b0200 pa 0x21110c3 attr 0x149
[ 0.357120]
[ 0.357122] L2: vaddr f2a02000, va 0xf2a02200 pa 0xa02043 attr 0x149
[ 0.367053]
[ 0.367056] arm perif: vaddr f2a00000, va 0xf2a00200 pa 0xa00043 attr 0x149
DEBUG:recovery-util.c:1570:setup_die_signals():Installed signal handlers.
3.0.35-lab126 #2 PREEMPT Wed Oct 4 23:32:42 PDT 2017 armv7l
Press [ENTER] for recovery menu... 0 //dev/mmcblk0p4:
CHS=4/16/43456 size=1423966208 bytes
flag type first last lba first lba size
Partition p1:
0x00 0x0b 16 <large> 16 2781168
CHS: 0/1/1 - <large>
Partition p2:
Partition p3:
Partition p4:
BOOTING DEFAULT.
IP-Config: no devices to configure
kinit: Mounted root (ext3 filesystem) readonly.
info sytem:mounted_proc::
info system:mounted_sys::
info system:sy00::
info system:mounted_dev::
info milestone:6.84:49.1:
info milestone:6.87:49.2:
info milestone:6.90:49.3:
info milestone:6.95:49.4:
info milestone:6.99:49.5:
info sytem:mounted_tmpfs::
info milestone:7.07:sy50:
info system:start:time=7100:
info hardware:no_wan::WiFi only device. No WAN found
info system:config:platform=wario,board=pinot,rev=34,pr oto=Y,wifi=Y,wan=N:
info milestone:7.33:sy51:
lipc-send-event[831]: W def:lipc:method=LipcOpenEx service=com.lab126.hal:Method has been deprecated.
lipc-send-event[833]: W def:lipc:method=LipcOpenEx service=com.lab126.hal:Method has been deprecated.
lipc-send-event[833]: E lipc:con::Connection error(Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory)
lipc-send-event[833]: C def:dbusi::Failed to init dbus
lipc-send-event[833]: E def:open::Failed to open LIPC
lipc-send-event[833]: E def:fail:source=com.lab126.hal, event=usbPlugIn:Sending event failed
lipc-send-event[831]: E lipc:con::Connection error(Failed to connect to socket /var/run/dbus/system_bus_socket: No such file or directory)
lipc-send-event[831]: C def:dbusi::Failed to init dbus
lipc-send-event[831]: E def:open::Failed to open LIPC
lipc-send-event[831]: E def:fail:source=com.lab126.hal, event=usbPlugIn:Sending event failed
info milestone:8.27:sy99:
info system:done:time=8310:
crond[847]: crond: crond (busybox 1.17.1) started, log level 8
init▒exe: sshd main process (845)init.exe: sshd main process ended, respawning
init.exe: recevent pre-start process (850) terminated with status 1
info system_fs_loopbacks:mountingfs:Mounting compressed directories filesystem images:
warn system_fs_loopbacks:mountpointmissing:Image /lib/firmware/cyttsp.sqsh not mounted, non existing mounting point:
info system_fs_loopbacks:mounted:Image /usr/share/X11/xkb.sqsh mounted:
info system_fs_loopbacks:mounted:Image /usr/java/lib/fonts.sqsh mounted:
info system_fs_loopbacks:mounted:Image /etc/kdb.src.sqsh mounted:
info system_fs_loopbacks:mounted:Image /usr/lib/locale.sqsh mounted:
info system_fs_loopbacks:mounted:Image /usr/share/keyboard.sqsh mounted:
info system_fs_loopbacks:mounted:Image /opt/var/local.sqsh mounted:
info system:emiting_event:mounted_fs_loopbacks:
debug sytem:event_emitted:mounted_fs_loopbacks:
info milestone:9.02:fs75:
info system:emiting_event:loaded_modules_dependencies:
debug sytem:event_emitted:loaded_modules_dependencies:
info modules:modprobe:loading module fsl_otg_arc:
info system:emiting_event:loaded_fsl_otg_arc:
debug sytem:event_emitted:loaded_fsl_otg_arc:
info modules:modprobe:loading module ehci_hcd:
info system:emiting_event:loaded_ehci_hcd:
debug sytem:event_emitted:loaded_ehci_hcd:
info modules:modprobe:loading module fuse:
info system:emiting_event:loaded_fuse:
debug sytem:event_emitted:loaded_fuse:
info hardware:no_wan::WiFi only device. No WAN found
info system:emiting_event:loaded_ppp_async:
info milestone:9.35:fs00:
debug sytem:event_emitted:loaded_ppp_async:
info system:emiting_event:loaded_fakekey:
debug sytem:event_emitted:loaded_fakekey:
Hi every one i have a little problem with my KP2 it's in a state of bootloop and it stays in for 5 mins then i shows a error page like :"this Kindle needs repair code error 2" and information about the device.I contacted the support and with the guy of support i try the procedure of the file of reset but now the kindle can't be recognise by my pc and i don't have acces to the files :smack: . What you suggest to do shall i try the serial method or i can trash it
Note, for extracting the packages on Windows, I recommend 7-Zip.
This method has only been tested on a single device (PW3 US Wi-Fi without Special Offers). It was installed on a fresh out-of-the-box PW3 with initial firmware of 5.9.6.1 (bought on Cyber Monday deal). It has never been connected to wifi and has never been registered with Amazon (I used the "gift" option).
The factory firmware is signed so I believe it may be possible to use this on PW3s that have been OTA upgraded to firmware <= 5.9.6.1. When I copied it to my older PW3 (5.8.11 jailbroken), "Update your Kindle" became accessible instead of automatically deleting the update.bin which is what happens with 5.7.4 and 5.8.9.0.1. I have no intention of upgrading past 5.8.11 on my older PW3s though so I didn't go through with the process and just deleted the renamed update-3314460001-*.bin.
This has not been extensively tested and can brick your device. This is only for people willing to use their PW3 as guinea pig.
Instructions
Spoiler:
You should block any OTA updates before allowing the device to connect to the Internet.
To prevent OTA updates, add the OTA blocker directory (folder) name to the top level of visible USB storage.
The blocker directory is named: update.bin.tmp.partial
Use that exact name, no additional extension, no contents.
Read the above cautions.
Read the current jailbreak, with the exceptions you decide to make based on the above cautions, skip to step #4.
Step #3-4:
Download and use this file: update_pw3_5.9.6.1_factory.bin (PM me for link. Again, this can brick your device.)
md5: a5460e698a531c7770ba2b1ac31667b0
This will "update" ("update" is the label on the button, not the action) your firmware from "customer" to "factory" 5.9.6.1
Step #5:
Same as wiki.
To be safe, use the latest version of main-htmlviewer.tar.gz from NiLuJe's Snapshots thread.
As of writing, that's:
On Windows, you'll probably first need to extract kindle-jb-factory-1.2-r15011.tar.xz to get the tar file and then extract the resulting kindle-jb-factory-1.2-r15011.tar to get the main-htmlviewer.tar.gz file. Then just follow instructions on the wiki. Note: You'll probably need to do this double extraction for all packages from NiLuJe's Snapshots referenced later in this post.
Step #8:
Install MRPI and KUAL. This is pretty much the same method as PW4. A bit trickier compared to 5.8.x since Amazon dropped Kindlet support (azw2 document).
Download the latest MRPI package from NiLuJe's thread and (double) extract.
As of writing:
Copy Update_KUALBooklet_d20a095_install.bin to the mrpackages folder on the Kindle.
(Optional) You can also copy the various update*.bin KUAL Add-On packages to the mrpackages folder for installation at this point (e.g. python, linkss/screensaver, etc).
Eject and unplug the Kindle.
Enter ;log mrpi in the Homescreen's searchbar (in a similar fashion as what you had to do during the Jailbreak), and wait for MRPI to do its thing.
I bought a Paperwhite 2013 but it doesn't start.
No mater how long I press the power button it won't turn on.
While charging the idicator light is orange and after pressing the power button for about 10seconds it flashes 4 times.
But other than that there is no reaction at all.
Even when I press the power button for 40 seconds as suggested.
The screen shows the tree image and in the background the "need to charge battery" sign.
I charged the Kindle for a few hours over USB now but still nothing.
The battery itself seems to be ok. I charged it directly with my power supply to test the battery.
Is there a known solution or can I try something to get the Kindle to work?
This tutorial will provide a solution to the following issues with large pre-1923 scanned PDFs from Archive etc. on Kindle and other ebook readers:
1.) How do I display large PDF scans of out-of-copyright PDF documents? Books with old brown pages turn slowly on my Kindle, and the cover page (black/dark-colored cover) freezes my Kindle, requiring restart. What do I do?
I answer that, Step 1: Search for and download 'K2pdfopt', a portable software available for Windows, Mac, and Linux. Launch it and maximize (enlarge) the window if necessary. Add the PDF file using the 'ADD FILE' button. You may use the 'ADD FOLDER' button to add a folder full of PDF files. Also, set an Output Folder where the Optimized PDF file will be saved. This can be done by clicking the 'Select' button, navigating to the desired Output folder, and clicking 'OK'. Step 2: In K2pdfopt, near the top-right area, just above the Preview Window, you will see a drop-box with the label 'Conversion Mode'. Select 'copy', which is the second option from the top. Step 3: Check that the 'Device' drop-down box shows 'Kindle 1-5', the first option from the top. If not, select this option. Do this irrespective of the device you use. Moreover, check that both the width and height are set to 1.00s. If not, adjust the four boxes to show '1.00', 's', '1.00', and 's'. Step 4: Set the DPI to 300. You may do this irrespective of the DPI of your device. Alternatively, you may search for the DPI of your device on the internet, and enter that value. Not that the DPI should not be too less or too large, the ideal value being 300. Step 5: Untick/deselect the 'Color output' option and the 'Smart line breaks' option. Check that all other options are not selected. All the options on the bottom should be kept unselected/without tickmark. 'Max columns' option should be set to 1, irrespective of the number of columns in the PDF file. So if there are two columns of text in the PDF, even then this option should be set to 1. The Document resolution factor should also be 1. The 'Pages to convert' textbox should say 'all'. Keep it like that to optimize the entire PDF. Or if you want to optimize a certain page or range of pages, select the page number or page range in the format '40' or '40-50' to optimize page 40 or pages from page 40 to 50. Step 6: Click 'Convert all files'. Wait for the conversion to complete. This may take a few minutes, depending on the processing power of your computer. The optimized PDF will be saved in the output folder which you had previously selected. The name of the PDF will be something like [<filename>_k2opt(dot)pdf.] Transfer this newly optimized PDF to your Kindle or device through USB cable or other means. This PDF will have black text on white background, and page turns should be as smooth as regular ebooks. Thus, the heavy scanned PDF is now easily readable on your Kindle device.
2.) How do I make the PDF have white text on black background? In other words, how do I set the PDF to Night Mode or Invert Colors Mode or whatever one calls it?
I answer that,
Proceed to perform step 1 to step 5 in Question No. 1 (near the top of this article). Skip Step 6.
Instead, copy-paste the following line into the 'Additional options' box:
Include all the symbols, letters, and numbers, from the '-' sign at the beginning to the '>' sign at the ending. Try not to type it manually, in order to avoid spelling mistakes.
The purpose of this line is to invert colors of your PDF.
(Explanation: <ffffff> represents the color white, and <000000> is black. This line will invert black and white, and since the PDF output will be grayscale according to our settings, colored PDFs will first be converted to grayscale and then inverted from black-on-white to white-on-black)
Now proceed to Step 6, by clicking 'Convert all files' and transferring the resultant optimized PDF to your device.
Now you will be able to read read PDFs with inverted color without using a certain accessibility feature included in later models of Kindle. Moreover, this change is saved to the optimized version of the PDF file, and not dependent on a device setting. This is especially useful for those desirous for an 'Invert Colors' accessibility feature on older devices that do not have it.
I have a PW4 (jailbroken), and there are two things I am unhappy about with the new frontlight settings:
* When setting the frontlight to minimum, it is 100% off. (I know that many people actually want that, but I found it problematic when I accidentally switch off the frontlight in the dark and then cannot see the buttons to switch it on again.)
* When setting the frontlight to the next higher setting, it is already too bright. (I used to read in the dark with the lowest setting on PW3, and the lowest non-off setting on PW4 is much brighter than that.)
So, my question is: How can I change the brightness levels offered by the PW4? Ideally, I would like to just edit the mapping from UI-levels to actual brightness, but if that's not possible, I would settle for a solution using, e.g., a cron-job that sets the brightness to the right level.
Hello,
I have an (almost) working Kindle Touch (2012 edition). The only problem is that my Home button stopped working permanently.:angry:
Does anyone know about a jailbreak or a firmware modification which puts a Home button on screen, just like the more recent "buttonless" models of Kindle have?:chinscratch:
Does anybody have ImageMagick binary for 2.5.8 DXG? :blink:
My goal is to do e.g a (primitive) countdown clock on my jailbreaked DXG.
Best case scenario would be to do it in javascript and Web Launcher, but WL does not seem to be supported for this old device.
Plan B is to combine together 2 or more .png images with a script, and use EIPS for viewing them.
In order to merge 2 .png files on the device i have so far tried:
- python (failed to install PIL or Pillow modules for image manipulaiton, maybe its possible to compile python modules somehow since pip install is not exactly supported?)
- java (could not get awt.Paint to work fully)
-ImageMagick, tried to use a compiled binary from a buildroot version i found on the web, but i am getting 'illegal instruction' when running it..so it was compled wrongly somehow i think.
Ps i dont need a gui, just something to combine images from command line
One is that the Kindle 4 will not boot.
The screen is frozen and the computer is disconnected.
I have a serial port connection and this is the log file.
What is the problem?
In: serial
Out: logbuff
Err: logbuff
Quick Memory Test 0x70000000, 0x10000000
POST done in 14 ms
Hit any key to stop autoboot: 0
## Booting kernel from Legacy Image at 70800000 ...
Image Name: Linux-2.6.31-rt11-lab126
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4761152 Bytes = 4.5 MB
Load Address: 70008000
Entry Point: 70008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
Starting kernel ...
Linux version 2.6.31-rt11-lab126 (jenkins-official@lucid-build02) (gcc version 4.5.3 20110406 (prerelease) (Linaro GCC 4.5-2011.04-0) ) #5 Sat Jan 12 20:39:09 PST 2013
CPU: ARMv7 Processor [412fc085] revision 5 (ARMv7), cr=10c53c7f
CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache
Machine: Amazon.com MX50 YOSHI Board
Board ID and Serial Number driver for Lab126 boards version 1.0
MX50 Board id - 0031501114020QCD
Memory policy: ECC disabled, Data cache writeback
On node 0 totalpages: 65536
free_area_init_node: node 0, pgdat c0491c3c, node_mem_map c04bd000
DMA zone: 192 pages used for memmap
DMA zone: 0 pages reserved
DMA zone: 24384 pages, LIFO batch:3
Normal zone: 320 pages used for memmap
Normal zone: 40640 pages, LIFO batch:7
Built 1 zonelists in Zone order, mobility grouping on. Total pages: 65024
Kernel command line: consoleblank=0 rootwait ro ip=off root=/dev/mmcblk0p1 debug eink=fslepdc video=mxcepdcfb:E60,bpp=8 console=ttymxc0,115200
PID hash table entries: 1024 (order: 10, 4096 bytes)
Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)
Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)
Memory: 256MB = 256MB total
Memory: 254860KB available (3380K code, 363K data, 1068K init, 0K highmem)
NR_IRQS:368
MXC IRQ initialized
cko2_set_rate, new divider=5
MXC_Early serial console at MMIO 0x53fbc000 (options '115200')
console [ttymxc0] enabled
Console: colour dummy device 80x30
Calibrating delay loop... 799.53 BogoMIPS (lpj=3997696)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
regulator: core version 0.5
NET: Registered protocol family 16
i.MX IRAM pool: 128 KB@0xd0840000
CPU is i.MX50 Revision 1.1
MXC GPIO hardware
Using SDMA I.API
MXC DMA API initialized
bio: create slab <bio-0> at 0
mxc_spi mxc_spi.0: can't setup spi1.0, status -22
CSPI: mxc_spi-0 probed
mxc_spi mxc_spi.1: chipselect 0 already in use
mxc_spi mxc_spi.1: chipselect 0 already in use
CSPI: mxc_spi-1 probed
mxc_spi mxc_spi.2: chipselect 0 already in use
CSPI: mxc_spi-2 probed
MXC I2C driver
MXC I2C driver
PMIC Light driver loading...
mc13892 Rev 2.1 FinVer 2 detected
Initializing regulators for mx50 yoshi.
regulator: SW1: 600 <--> 1375 mV
regulator: SW2: 900 <--> 1850 mV
regulator: SW3: 900 <--> 1850 mV
regulator: SW4: 1100 <--> 1850 mV
regulator: SWBST: 0 mV
regulator: VIOHI: 0 mV
regulator: VPLL: 1050 <--> 1800 mV
regulator: VDIG: 1200 mV
regulator: VSD: 1800 <--> 3150 mV
regulator: VUSB2: 2400 <--> 2775 mV
regulator: VVIDEO: 2775 mV
regulator: VAUDIO: 2300 <--> 3000 mV
regulator: VCAM: 2500 <--> 3000 mV fast normal
regulator: VGEN1: 3000 mV
regulator: VGEN2: 1200 <--> 3150 mV
regulator: VGEN3: 1800 mV
regulator: VUSB: 0 mV
regulator: GPO1: 0 mV
regulator: GPO2: 0 mV
regulator: GPO3: 0 mV
regulator: GPO4: 0 mV
PMIC ADC start probe
PMIC Light successfully loaded
Device spi3.0 probed
NET: Registered protocol family 2
IP route cache hash table entries: 2048 (order: 1, 8192 bytes)
TCP established hash table entries: 8192 (order: 4, 65536 bytes)
TCP bind hash table entries: 8192 (order: 3, 32768 bytes)
TCP: Hash tables configured (established 8192 bind 8192)
TCP reno registered
NET: Registered protocol family 1
LPMode driver module loaded
Static Power Management for Freescale i.MX5
PM driver module loaded
sdram autogating driver module loaded
Bus freq driver module loaded
Initializing MX50 Yoshi Accessory Port
mxc_dvfs_core_probe
DVFS driver module loaded
i.MXC CPU frequency driver
msgmni has been set to 498
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered (default)
i2c-adapter i2c-1: E mxc_i2c_handler:def::Bus Arbitration lost
i2c-adapter i2c-1: E mxc_i2c_xfer:start:return=-EBUSY:Could not grab Bus ownership
Papyrus: Enable failed. Retrying : 1
i2c-adapter i2c-1: E mxc_i2c_handler:def::Bus Arbitration lost
i2c-adapter i2c-1: E mxc_i2c_xfer:start:return=-EBUSY:Could not grab Bus ownership
Papyrus: Enable failed. Retrying : 0
Papyrus: I2C Send ENABLE failed! : -121
Retrying Papyrus enable
i2c-adapter i2c-1: E mxc_i2c_handler:def::Bus Arbitration lost
i2c-adapter i2c-1: E mxc_i2c_xfer:start:return=-EBUSY:Could not grab Bus ownership
Papyrus: Enable failed. Retrying : 1
i2c-adapter i2c-1: E mxc_i2c_handler:def::Bus Arbitration lost
i2c-adapter i2c-1: E mxc_i2c_xfer:start:return=-EBUSY:Could not grab Bus ownership
Papyrus: Enable failed. Retrying : 0
Papyrus: I2C Send ENABLE failed! : -121
Retrying Papyrus enable
papyrus: probe of 1-0048 failed with error -1
Amazon MX35 Yoshi Power Button Driver
Serial: MXC Internal UART driver
mxcintuart.0: ttymxc0 at MMIO 0x53fbc000 (irq = 31) is a Freescale MXC
console handover: boot [ttymxc0] -> real [ttymxc0]
loop: module loaded
mxc_rtc mxc_rtc.0: rtc core: registered mxc_rtc as rtc0
Probing mxc_rtc done
mc13892 rtc probe start
pmic_rtc pmic_rtc.1: rtc core: registered pmic_rtc as rtc1
mc13892 rtc probe succeed
i2c /dev entries driver
i2c-adapter i2c-1: E mxc_i2c_handler:def::Bus Arbitration lost
i2c-adapter i2c-1: E mxc_i2c_xfer:start:return=-EBUSY:Could not grab Bus ownership
yoshi_battery: i2c read retry
yoshi_battery: E battery:not detected:
MXC WatchDog Driver 2.0
MXC Watchdog # 0 Timer: initial timeout 127 sec
MXC Watchdog: Started 10000 millisecond watchdog refresh
PMIC Character device: successfully loaded
pmic_battery: probe of pmic_battery.1 failed with error -1
sdhci: Secure Digital Host Controller Interface driver
sdhci: Copyright(c) Pierre Ossman
mxsdhci: MXC Secure Digital Host Controller Interface driver
mxsdhci: MXC SDHCI Controller Driver.
mmc0: SDHCI detect irq 273 irq 2 INTERNAL DMA
mxsdhci: MXC SDHCI Controller Driver.
mmc1: SDHCI detect irq 0 irq 3 INTERNAL DMA
Registered led device: pmic_ledsr
Registered led device: pmic_ledsg
Registered led device: pmic_ledsb
nf_conntrack version 0.5.0 (4096 buckets, 16384 max)
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 17
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
kernel: I perf:kernel:kernel_loaded=3.45 seconds:
VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 2
regulator_init_complete: disabling GPO4
regulator_init_complete: disabling GPO3
regulator_init_complete: disabling GPO2
regulator_init_complete: disabling GPO1
regulator_init_complete: disabling VGEN3
regulator_init_complete: disabling VGEN1
regulator_init_complete: disabling VCAM
regulator_init_complete: disabling VAUDIO
regulator_init_complete: disabling VVIDEO
regulator_init_complete: disabling VSD
regulator_init_complete: disabling SWBST
mxc_rtc mxc_rtc.0: setting system clock to 1970-01-01 00:37:22 UTC (2242)
Freeing init memory: 1068K
mmc0: queuing CIS tuple 0x01 length 3
mmc0: queuing CIS tuple 0x1a length 5
2.6.31-rt11-lab126 #5 Sat Jan 12 20:39:09 PST 2013 armv7l
mmc0: queuing CIS tuple 0x1b length 8
mmc0: queuing CIS tuple 0x14 length 0
mmc0: queuing CIS tuple 0x80 length 1
mmc0: queuing CIS tuple 0x81 length 1
mmc0: queuing CIS tuple 0x82 length 1
mmc0: new high speed SDIO card at address 0001
emmc: I def:mmcpartinfo:vendor=sandisk, ddr=1, host=mmc1:
mmc1: new high speed MMC card at address 0001
mmcblk0: mmc1:0001 SEM02G 1.82 GiB
mmcblk0: p1 p2 p3 p4
INFO:Loaded module /lib/modules/eink_fb_waveform.ko (36308 bytes)
INFO:Loaded module /lib/moduregulator: Unable to get requested regulator: DISPLAY
mxc_epdc_fb mxc_epdc_fb: Unable to get display PMIC regulator.err = 0xffffffed
les/eink_fb_hal.ko (71576 bytesregulator: Unable to get requested regulator: DISPLAY
regulator: Unable to get requested regulator: VCOM
regulator: Unable to get requested regulator: TMST
eink_fb: W fslepdc_pmic_init:def:FSL EPDC PMIC access not available
)
INFO:Loaded module /lib/moduleink_fb: I EINKFB_PROBE:def:fb0 using 1416K of RAM for framebuffer
es/mxc_epdc_fb.ko dont_register_fb=1 (43212 bytes)
INFO:Loaded module /lib/modules/eink_fb_hal_fslepdc.ko (21648 bytes)
INFO:Loaded module /lib/modules/eink_input: tequila-keypad as /devices/platform/tequila-keypad/input/input0
fb_shim.ko (119240 bytes)
INFO:eink initialized... (480000 bytes)
INFO:Using default keypad setting. (not passing "kb_rev" to module)
INFO:Loaded module /lib/modules/tequila_keypad.ko (11264 bytes)
Press [ENTER] for recovery menu... 0 /ERROR:gasgauge_battery_id_valid: No battery found
ERROR:
=== BATTERY ID IS INVALID. STOPPING BOOT ===
kernel: I perf:usb:usb_gadget_loaded=5.25 seconds:
INFO:Loaded module /lib/modules/arcotg_udc.ko (42460 bytes)
g_file_storage gadget: File-backed Storage Gadget, version: 7 August 2007
g_file_storage gadget: Number of LUNs=1
INFO:Loaded module /lib/modules/g_file_storage.ko recovery_mode=1 (36008 bytes)
--
Another problem is that keyboard input is not available on the serial port.
So I can not get into u-boot.
The current values are tx 3.26v, rx 1.97v.
Why does not keyboard input work?
I have a Kindle Paperwhite (5.10.1.1), which is not able to be jailbroken, I think. Seems I need an earlier version of the firmware. If I reset the device to the original settings, will this make the firmware revert to an earlier edition?
I followed the steps under the title Prerequisite Conditions for Jailbreak (https://www.epubor.com/how-to-jailbr...rwhite.html#v5). However, my Kindle did not flash or reboot, per the directions. I believe I followed the directions correctly and met the prerequisites. Any idea why this didn't work on my Kindle Paperwhite?
KV and KO2 have two hardware buttons for page up(down),
when user push the buttons, system will trigge some kind event.
I want to capture(receive) those kind hardware button event in my kindle App to do something,
anyone can give me a hint , how to capture the hardware button event?:book2: thanks!:xmas:
Hey there, am interested if someone got custom music playing through BT, or at least has more info that I was able to dig out.
I'm not aware of any Kindle having audio port (besides being able to use VoiceView USB adapter but that's not exactly BT), so I guess this could be used as a list of devices that have BT - https://audible.custhelp.com/app/ans...dle-devices%3F
While the best is to prevent the device from updating from OTA and follow this thread, some unaware people (as I was) let the device do the 5.10.1.2 update. Now, the only remaining possibility seems to use the device's serial port.
The serial connector is located on the top right of the motherboard and it is branded "S700".
But as the PW4 is waterproof, the motherboard pcb is "tropicalized" (e.g. a tropicalisation coating is applied on the motherboard).
I managed to solder TX and RX pin but not the GND. In the end, I just taped the GND wire on the cpu shield. It's not very clean, but it works.
To connect it to the computer, I use a FTDI TTL-232RG-VREG1V8-WE (USB to UART cable with +1.8V TTL level UART signals)
I then rebooted the device and stopped the autoboot. But I noticed that the previous kindle serial method does not work !
Code:
U-Boot 2016.03 (Oct 12 2018 - 17:30:31 -0700)
CPU: Freescale i.MX6SLL rev1.1 996 MHz (running at 792 MHz)
CPU: Commercial temperature grade (0C to 95C) at 50C
Reset cause: POR
Board: MX6SLL Rex
I2C: ready
DRAM: 512 MiB
entering PMIC test mode
in PMIC test mode -- apply bootup workaround
switching back to PMIC user mode
setup_pmic_mode -- make sure pmic is in user mode
MMC: FSL_SDHC: 0, FSL_SDHC: 1, FSL_SDHC: 2
idme_initialize
Idme version is 2.x and set related function to V2.x
IDME table version 2.1
hibernation: Not from hibernation
Core : f770ee83 2018/03/16 19:49:02 (Licensed to Amazon Fulfillment Services,Inc..)
SBIOS: v2.0 2018/10/16 15:53:04
TTBR:9fffc059
Platform: v2.0 2018/10/16 15:53:04
fl
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
force_idle_bus: sda=0 scl=1 sda.gp=0x1 scl.gp=0x0
force_idle_bus: failed to clear bus, sda=0 scl=1
Hardware Board: Unknown(12)
Board ID is P001************
WFO module
secure_cpu: 1, production: 1, unlocked: 0
Boot mode is 0
Hit any key to stop autoboot: 0
Enter fastboot mode, use Ctrl+C to exit.
Enter fastboot mode, use Ctrl+C to exit.
Indeed, the PW4 bootloader is a U-Boot version that includes a fastboot server which is launched automatically.
Unfortunatly, the "bootmode" variable is unknown and I can't change it to diags
I also tried to download and boot on the rootfs.img extracted from 5.10.0.1 factory *.bin package. Download is OK but boot command is locked !
Code:
Starting download of 460800000 bytes
..........................................................................
.....................................
downloading of 460800000 bytes finished
locked command: boot
At this point, I did not found other ways to get further.
There is one last thing I'd like to try:
Code:
fastboot flash system rootfs.img
(using rootfs.img extracted from 5.10.0.1 factory package)
but this is a one-way step. If it fails, my Kindle will probably be bricked ...
I happen to notice the screen can share its session to others, by using usbnet, , kterm, ssh on kindle, and screen sshd on my mac, I successfully turn the kindle as an extra display of terminal.
The core idea is setup sshd on PC, then connect kindle using usbnet, and from kterm ssh back to PC then start screen to attach existing session.
Here is the details:
1. setup sshd, setup ssh key pairs, put public key to $HOME/.ssh/authorized_keys
2. On PC, start screen with a named session - kindle
Code:
screen -S kindle
3. Open another terminal to launch ssh to kindle from PC, copy private key to /mnt/us/usbnet/etc/id_rsa
4. then create 2 files to /mnt/us (the root of kindle usb stroage), one named kterm.sh to launch kterm with some special settings(no keyboard, mini font, rotate etc)
I am happy to tell you that I've built a Kazakh keyboard layout for my Kindle Paperwhite 3 (the original US one, black). Tested only on 5.9.7 with JB.
This method, I believe, can be used to add any other language.
I attach:
a zip archive with all necessary files to create layouts,
a ready keyboard image if you need Kazakh right away, and
screenshots.
Proceed with caution, common sense, and consistency.
I have no responsibility if you brick your device.
Jailbreak required.
BIG THANKS to eureka and kaznelson from the-ebook.org for their implicit help!
INSTRUCTIONS:
Spoiler:
##### PREPARATION OF LAYOUT (Based on Russian one)
What I did:
1) In keymaps file, added "holds" above necessary letters which you want to have diacritics:
Code:
"hold": n,
where n is assigned diacritical number according to table below
2) Created sections for diacritical choices. See corresponding files.
3) Included (2) into the original keymap file's very end, right after last diacritic section,
but before keypad (just to be safe).
4) Added 'nearly equal' sign to diacritic 206 (=), keeping in mind coordinates change to existing diacritic keys.
5) Added symmetrical key for comma, to the left from spacebar.
The key takes x coordinate of spacebar, it is of the same width as that of period key.
The spacebar has new coordinate x equal to plus 1 comma key width of comma, and new width
equal to minus 1 comma key width in corresponding orientation.
6) Repeated (1-5) for landscape. Keep track of commas and curly bracket. Structure is crucially important!
7) Made two separate .gz (gzip) archives of these two keymap files via 7z:
Code:
ru-1072x1448.keymap.gz
ru-1448x1072.keymap.gz
#### INSTALLATION TO KINDLE
(BIG thanks for start-off thoughts to eureka from http://www.the-ebook.org/forum/viewt...026526#1026526 )
It looks complicated, but the logic is simple: compile new keyboard image (a 'driver' so to say), and replace the original one.
This image file is used by Kindle at the very boot.
1) Put keymaps folder with 2 .gz archives to root directory (/mat/us/)
The following actions require usbnet, or ssh, or Kindle terminal:
Line with $ at the beginning are command lines, followed by output (if it is important)
{should give you no errors. If it complains about availabe space, restart the framework}
6) Check the image by test-mounting it:
Code:
$ mkdir /tmp/kb
$ mount -o loop /var/local/keyboard.sqsh /tmp/kb
$ ls /tmp/kb
ar da de en_GB en_US es es_419 fr fr_CA gu hi
images it ja ko ml mr nl no pt_BR ru sv ta zh_CN
zh_TW
$ umount /tmp/kb && rmdir /tmp/kb
7) Delete the folder
Code:
$ rm -rf /var/local/kb
##### ONCE THE IMAGE FILE READY
(you can start over from here if you have a new keyboard image :D )
8) Find processes that currently use keyboard folder:
Code:
$ lsof +D/usr/share/keyboard +c0
{gives only list of kb}
9) Stop keyboard process
Code:
$ stop kb
kb stop/waiting
10) Find loop device used for mounting that part of filesystem:
Code:
$ mount | grep ' on /usr/share/keyboard ' | awk '{print $1}'
dev/loop/6
11) Unmount this part of FS and make the device found above free
(path in 2nd command found by 'mount' command. See accroding output file):
$ mount -o loop=/dev/loop/6,norelatime,nodiratime,noatime -t squashfs /usr/share/keyboard.sqsh /usr/share/keyboard
14) Start keyboard
Code:
$ start kb
15) If you added languages and want them to appear in the menu selection, restart the framework or restart Kindle
Code:
$ restart framework
#### APPENDICES
#### TABLE for diacritics' numbers
Although chosen arbitrarily, the numbers shouldn't repeat any existing diacritics' numbers.
(lowercase, uppercase, original letter/key to be held down, diacritics to be added):
401, 501 а ә
402, 502 ы і
403, 503 н ң
404, 504 г ғ
405, 505 у ү ұ
406, 506 о ө
407, 507 к қ
408, 508 х һ
These keys are already centered.
Thus, if you need more diacritics, start from these two cases (even or odd number),
and add/subtract 1 width from both sides symmetrically for new pair of diacritics.