Оглавление
- Введение
- Обновление прошивки через веб-интерфейс
- Обновление прошивки через командную строку роутера
- Обновление прошивки через TFTP-сервер при подключении по RS-232
- Заключение
Введение
В статье описаны три способа обновления прошивки роутеров TELEOFIS серии RTUx68: через веб-интерфейс, через командную строку роутера и через TFTP-сервер из консоли загрузчика U-Boot. Первые два способа применяются при штатном обновлении, третий — для восстановления роутера, если операционная система была повреждена.
Текущую версию прошивки можно посмотреть в веб-интерфейсе роутера в меню Статус → Обзор. Файл прошивки поставляется в виде tar-архива вида sysupgrade_RTU968.tar.
1. Обновление прошивки через веб-интерфейс
- Откройте меню Система → Восстановление/Обновление.
- В подменю Установить новый образ прошивки нажмите кнопку Установка образа....
- Укажите местоположение tar-архива с новой версией прошивки и нажмите Загрузить.
- Выберите, сохранять ли текущую конфигурацию настроек при перепрошивке, и подтвердите обновление.
Дождитесь окончания обновления и перезагрузки роутера. Не отключайте питание до появления веб-интерфейса.
2. Обновление прошивки через командную строку роутера
- Любым удобным способом скопируйте tar-архив с новой версией прошивки в директорию
/tmp/роутера. Например, для этого можно использовать программу WinSCP (Работа с файловой системой роутера RTUx68 через SCP). - Введите в командной строке команду
sysupgrade -v /tmp/<имя файла прошивки>. В консоли появятся сообщения о ходе обновления, после чего роутер разорвёт соединение с терминалом и выполнит перепрошивку.
3. Обновление прошивки через TFTP-сервер при подключении по RS-232
Этот способ применяется, когда роутер не загружается штатно — например, если во время обновления прошивки было отключено питание. В этом случае прошивка записывается из консоли загрузчика U-Boot по протоколу TFTP.
3.1. Установка TFTP-сервера
Скачайте и установите TFTP-сервер по ссылке: http://tftpd32.jounin.net/tftpd32_download.html. Предварительных настроек производить не нужно — все необходимые параметры задаются далее по ходу работы.
3.2. Настройка сетевого интерфейса на ПК
Роутер RTU968/1068 по умолчанию имеет IP-адрес 192.168.88.1 и при работе с TFTP-сервером обращается к IP-адресу 192.168.88.11. Задайте этот адрес сетевому интерфейсу ПК, к которому роутер подключён Ethernet-кабелем.
3.3. Подключение роутера
Работа со службой TFTP на роутере RTU968/1068 выполняется в командной строке загрузчика (см. статью «Как зайти в загрузчик U-Boot роутера»), поэтому роутер нужно подключить к ПК по интерфейсу RS-232 (см. статью «Как подключиться к роутеру RTU?»). Одновременно роутер должен быть подключён к Ethernet-интерфейсу ПК, настроенному согласно п. 3.2.
3.4. Обновление прошивки через TFTP
Откройте файл прошивки sysupgrade_RTU968.tar любым архиватором, например 7-Zip, и распакуйте все файлы в папку, которая будет использоваться TFTP-сервером. В примере ниже файлы распакованы в папку с именем TFTP.
В программе TFTP-сервера укажите сетевой интерфейс ПК с IP-адресом 192.168.88.11 и папку, в которой лежат распакованные файлы прошивки.
Проверьте, что TFTP-сервер работает и загрузчик видит файлы. Для этого в консоли загрузчика подайте команду tftp rootfs.img — должен начаться процесс загрузки файла:
=> tftp rootfs.img
Using FEC0 device
TFTP from server 192.168.88.11; our IP address is 192.168.88.1
Filename 'rootfs.img'.
Load address: 0x42000000
Loading: *#################################################################
#################################################################
#################################################################
#############################################
1.4 MiB/s
done
Bytes transferred = 24506368 (175f000 hex)
TFTP from server должен быть указан тот же адрес, который вы назначили сетевому интерфейсу ПК. Если адрес отличается, проверьте настройки интерфейса и выбранный в TFTP-сервере интерфейс.
Последовательно обновите компоненты прошивки:
- Обновите FDT командой
run update_fdt. - Обновите ядро командой
run update_kernel. - Обновите файловую систему командой
run update_fs.
Порядок выполнения команд важен — не пропускайте шаги и не меняйте их местами. После выполнения всех команд подайте команду reset в консоли загрузчика и дождитесь загрузки операционной системы.