Установил
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, о чём писал в
предыдущем посте.