USBNetworking на Kindle DX и установка корректной даты для работы KUAL на ПК с Ubuntu

Nov 19, 2023 17:46

Установил USBNetworking на Kindle DX. Jailbreak уже был установлен из архива kindle-jailbreak-0.13.N.zip, так что потребовалось только скачать kindle-usbnetwork-0.57.N-dx.zip. Поскольку у меня белая модель Kindle DX (dxi, B005), то скинул в корень устройства Kindle только файл Kindle DX (dxi, B005) Update_usbnetwork_0.57.N_dxi_install.bin.

Далее зашёл у настройки и установил USBNetworking:
Menu -> Settings -> Menu -> Update your Kindle

Перегрузил Киндл ДХ:
Menu -> Settings -> Menu -> Restart

Далее для запуска отладки в поиске (Menu -> Search) вводим
;debugOn
и нажимаем на клавиатуре кнопку Ввод ⏎. При этом символ ";" (точка с запятой) нужно выбрать после нажатия на кнопку Sym на клавиатуре. В результате на экране ничего не появилось, поэтому перешёл на следующий шаг.

Проверил наличие команды в списке, введя в поиске (Menu -> Search)
`help
и запустив команду кнопкой Ввод ⏎.
На экран вывелся список команд, включающий запуск USBNetworking:
Private shortcuts: `7777, `changeLocale, `disableIndexing, `dumIntexStats, `help, `log611, `logOpenFiles,`memInfo, `reloadContentRoster, `startIndexing, `stopIndexing, `usbNetwork, `usbQa

Для запуска USBNetworking на Kindle DX выполнил следующую команду
`usbNetwork
На Киндле при этом ничего не поменялось.

Символ ` используется именно на Kindle DX (на других моделях вместо него символ тильда ~)

С подключением в Ubuntu возникла проблема.

В сетевых настройках установил IP адрес 192.168.2.1, и маску 255.255.255.0, оставив шлюз пустым.

В сетевых настройках /etc/network/interfaces
sudo gedit /etc/network/interfaces

добавил следующие строки:
auto eth0
iface eth0 inet dhcp

auto usb0
iface usb0 inet static
address 192.168.2.1
netmask 255.255.255.0
up echo 1 > /proc/sys/net/ipv4/ip_forward
up iptables -P FORWARD ACCEPT
up iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.2.0/24
down echo 0 > /proc/sys/net/ipv4/ip_forward
down echo 0 > /proc/sys/net/iptables -t nat -F POSTROUTING
down iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.2.0/24

Где eth0 касается локальной сети для доступа в Интернет.

Перезапустил сеть:
sudo systemctl restart systemd-networkd

После запуска USBNetworking на Киндле, подключил устройство к компьютеру с Убунту Линукс по USB кабелю. Соединение почему-то периодически отключалось и подключалось (позже выяснилось, что кабель Micro USB повредился, да ещё и гнездо раздолбалось).

Выполнил в терминале Убунту следующие команды:
sudo modprobe g_ether
sudo ifconfig usb0 192.168.2.1

где 192.168.2.1 - IP адрес, который хотите назначить своему компьютеру. Если попытаться подключиться к этому адресу по telnet, то конечно же получим ошибку
ssh: connect to host 192.168.2.1 port 22: Connection refused

Аналогично при подключении по SSH получит ошибку:
ssh: connect to host 192.168.2.1 port 22: Connection refused

Поэтому обращайте внимание, что подключаться при помощи SSH/telnet будем к IP адресу 192.168.2.2

Убедился, что подключение к Kindle DX было успешным при помощи команды:
lsusb | grep RNDIS

Результатом последней была строка:
Bus 001 Device 006: ID 0525:a4a2 Netchip Technology, Inc. Linux-USB Ethernet/RNDIS Gadget

Можно и пропинговать подключенный Киндл:
ping 192.168.2.2

убедившись, что пакеты возвращаются:
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_seq=1 ttl=64 time=0.019 ms

Далее по телнет подключился в терминале к Kindle DX:
telnet 192.168.2.2

Можно подключиться и по SSH:
ssh root@192.168.2.2

Последняя команда потребует согласиться с получением цифровой подписи. В качестве пароля root оставляем пустой пароль.

После подключения к Kindle DX при помощи telnet или SSH можно менять дату на Киндле.

Установил дату и время командой date
date 111918022023

Получил в ответ
Sun Nov 19 18:02:00 MSK 2023

Формат даты MMDDHHMMYYYY
MM=Month, DD=Day, HH=Hour, MM=Minute, and YY=Year.

Выход из SSH соединения производится при помощи команды
exit

После завершения работы можно отключить отладку на Киндл:
;debugOff

Когда дата на Kindle установлена корректно, то можно пользоваться KUAL, в том числе для запуска приложения KOReader на Kindle DX (через киндлет Kual в списке документов на Киндле).

Если аккумулятор на Киндл ДХ разрядится полностью, то дату придётся устанавливать заново при помощи подключения по USB кабелю и последующего соединения по telnet или SSH. К сожалению, без корректной даты KUAL работать отказывается, показывая ошибку "The permissions to open the requested title have an invalid date. Please contact customer service." Но теперь Вы знаете, как исправить эту ситуацию.

Если при запуске KUAL возникнет сообщение "The device is not registered as a test kindle to run this title", то нужно будет переустановить MKK, о чём писал в предыдущем посте.

e-ink, kindle dx, прошивка, kindle

Previous post Next post
Up