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

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

恢复没电的电池或出厂重启后,Kindle DX 可能会失去与亚马逊帐户的连接。无法将其注册到帐户,同步也不起作用。可以用kindle store买书,但是永远下载不了。

我将通过 Kindle 回到 1970 年的修复来回答。 要验证这一点,只需转到 Menu 并按 Del 打开搜索,然后在搜索栏中键入 @time 并按 Return.在顶部,您将看到保存在设备中的日期和时间。对我来说是 Jan 1 1970.

问题是由于设备上设置的日期不正确造成的。亚马逊服务器中的某些内容(可能是 https 证书)拒绝来自日期不正确的设备的请求,并且不会返回或处理任何数据。

Amazon 支持对解决此问题没有帮助。

理论上,Kindle DX 会尝试通过调用 nc kindle-time.amazon.com 80 (source) 来更新日期,但该调用目前 returns 出现错误,因此更新失败。 Kindle DX 仅通过使用 3G 连接到互联网,因此尝试通过“中间人”攻击来解决问题是不可能的(没有对 3G 基站的根访问权限)

幸好可以手动更新日期时间。不幸的是,KindleDX 上 运行s 的最新软件版本 2.5.8 不允许从用户界面更改它。此外,命令 ;settime yyyy-mm-dd HH:MM (source) 在那个版本上没有 运行。

描述了 2010 年的程序 here。目前它已经过时,在 2021 年遵循它具有误导性。

第一步是越狱您的 KindleDX。 (您将失去 10 年旧 Kindle 的保修!) 该软件可以找到here

需要的文件是kindle-jailbreak-0.13.N.zip因为我的kindle前段时间已经越狱了所以没用到这一步

我使用的第二个文件是 kindle-usbnetwork-0.57.N-dx.zip 复制 Update_usbnetwork_0.57.N_dxg_install.bin (dxg = Kindle DX Graphite) 更新设备“Home->Menu->Settings->Menu->Update Your Kindle”然后重启就足够了。

这给了我一个启动 Dropbear SSH 服务器的新命令。 我将搜索字段用于 运行 命令 ;debugOn 然后是 `usbNetwork(那个字符是反引号而不是单引号!)现在当我们将 Kindle 插入 PC 时,它不再注册为 pendrive,而是一个奇怪的“串行 USB 设备” (COM3)" windows 10 不知道如何处理的设备。

此问题的唯一解决方案是使用 here 文件 kindle_rndis.inf_amd64-v1.0.0.1.zip 中的签名驱动程序 解压缩后,我们需要右键单击广告“运行 as admin”文件 5-runasadmin_register-CA-cer.cmd 这将接受驱动程序的证书。在此之后,可以通过选择文件夹并允许 windows 找到 .inf 文件来从设备管理器更新设备驱动程序。

现在该设备被称为 ,它创建了一个新的以太网适配器。

然后我们将此适配器配置为使用 IP 192.168.2.1 和掩码 255.255.255

现在我们可以使用 putty 通过 telnet 连接到 Kindle 它的 IP 是 192.168.2.2 和端口 23

并且我们可以访问 Kindle 上安装的 linux 的根目录。

现在 运行 date MMDDHHMMYYYY 就像 date 061512342021 一样,将日期设置为 06-15-2021 12:34 (source)

完成此过程后,我的 Kindle DX Graphite 可以重新注册(在出厂重启后),并且它可以从我的亚马逊帐户正确下载一些书籍。