问题是由于设备上设置的日期不正确造成的。亚马逊服务器中的某些东西(可能是 https 证书)拒绝来自日期不正确的设备的请求,并且没有返回或处理任何数据。
亚马逊支持无法解决此问题。
理论上,Kindle DX 尝试通过调用 nc kindle-time.amazon.com 80 (source) 来更新日期,但该调用当前返回错误,因此更新失败。 Kindle DX 仅使用 3G 连接到互联网,因此尝试“中间人”攻击来解决问题是不可能的(没有对 3G 手机信号塔的 root 访问权限)
幸运的是,可以手动更新日期时间。不幸的是,在 KindleDX 上运行的最新软件版本 2.5.8 不允许从用户界面更改它。此外,命令 ;settime yyyy-mm-dd HH:MM (source) 也无法在该版本上运行。
here 描述了 2010 年的程序。目前它已经过时并且在 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) 更新设备“主页->菜单->设置->菜单->更新您的 Kindle”就足够了,然后重新启动。
这给了我一个启动 Dropbear SSH 服务器的新命令。
我使用搜索字段来运行命令
;debugOn 然后`usbNetwork(那个字符是反引号而不是单引号!)现在当我们将 Kindle 插入 PC 时,它不再注册为 pendrive,而是注册为一个奇怪的“串行 USB 设备 (COM3)” Windows 10 不知道如何处理的设备。
解决此问题的唯一方法是使用来自文件kindle_rndis.inf_amd64-v1.0.0.1.zip 的签名驱动程序来自here
解压缩后,我们需要右键单击广告“以管理员身份运行”文件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 能够重新注册(在工厂重启后),并且它正确地从我的亚马逊帐户下载了一些书籍。