kindle

Kindle DX "Your Kindle is unable to connect at this time."


After reviving a dead battery or after factory reboot Kindle DX can lose connection to amazon account. It's not possible to register it to an account, and synchronization doesn't work. It's possible to use kindle store and buy books, but they will never download.

Your Kindle is unable to connect at this time.

I will answer with a fix caused by Kindle traveling back in time to year 1970. To verify this just go to Menu and press Del to open search then type @time in the search bar and press Return. On the top you will see the date and time saved in the device. For me it was Jan 1 1970.


Solution

  • The problem is caused by incorrect date set on the device. Something in amazon server (probably https certificates) rejects requests from devices with incorrect date and no data is returned or processed.

    Amazon support is not helpful with this problem.

    In theory Kindle DX tries to update the date by calling nc kindle-time.amazon.com 80 (source) but that call currently returns an error so update fails. Kindle DX connects to internet only by using 3G so trying a "man in the middle" attack to fix the problem are impossible (without root access to a 3G cell tower)

    Fortunately it's possible to update the datetime manually. Unfortunately the latest software version of 2.5.8 that runs on KindleDX doesn't allow to change it from the user interface. Also command ;settime yyyy-mm-dd HH:MM (source) doesn't run on that version.

    The procedure as was in 2010 is described here. Currently it's outdated and following it in 2021 is misleading.

    First step is to jailbreak your KindleDX. (You will lose warranty for 10 year old Kindle!) The software can be found here

    The file needed is kindle-jailbreak-0.13.N.zip I didn't have to use it because my kindle was already jailbroken by me some time ago so I'm skipping this step.

    Second file I used was kindle-usbnetwork-0.57.N-dx.zip It was enough to copy Update_usbnetwork_0.57.N_dxg_install.bin (dxg = Kindle DX Graphite) update the device "Home->Menu->Settings->Menu->Update Your Kindle" and then restart.

    This gave me to a new command that starts a Dropbear SSH server. I used the search field to run commands ;debugOn and then `usbNetwork (that character is backtick and not sigle quote!) now when we plug in the Kindle to a PC it no longer registers as a pendrive, but instead as a weird "Serial USB device (COM3)" device that windows 10 doesn't know what to do with.

    The only solution to this problem is to use a signed driver from file kindle_rndis.inf_amd64-v1.0.0.1.zip from here After unzipping we need to right click ad "Run as admin" file 5-runasadmin_register-CA-cer.cmd this will accept certificates of the driver. After this it's possible to update the device driver from device manager by selecting the folder and allowing windows to find the .inf file.

    Now the device is known as Kidnle USB RNDIS Device and it creates a new Ethernet adapter.

    Ethernet adapter

    Then we configure this adapter to use IP 192.168.2.1 and mask 255.255.255

    enter image description here

    Now we can use putty to connect via telnet to the Kindle it's IP is 192.168.2.2 and port 23

    putty config

    And we have access to root of the linux installed on the Kindle.

    Root

    Now it's enough to run date MMDDHHMMYYYY like date 061512342021 to set date to 06-15-2021 12:34 (source)

    After this procedure my Kindle DX Graphite was able to be re-registered (after factory restart) and it correctly downloaded some books from my amazon account.