Skip to main content

Qtech QWP-88

Страница перенесена в Confluence

Прошивка

Точка доступа без особых проблем прошивается через веб интерфейс прошивкой [1] - см. приложение.

Восстановление через TFTP

Для восстановления точки доступа QWP-880 следует использовать режим TFTP recovery.

Это специальный режим, в котором точка доступ запрашивает некоторый файл (в случае точек доступа QTECH это upgrade.bin) по протоколу TFTP с некоторого сервера (в случае QTECH с адреса 192.168.0.141/24).

Для восстановления понадобится ноутбук или ПК с портом Ethernet и физический доступ к точке доступа!

Алгоритм восстановления

  • В первую очередь устанавливаем на ноутбук или ПК TFTP сервер (для Linux это, например, tftpd-hpa; для Windows PXE Server)
  • В директорию, которая указана в конфигурации к TFTP серверу (например для tftpd-hpa это /var/lib/tftpboot) копируем файл [2] из приложения
  • На ПК (или ноутбуке) ставим статическим адрес на интерфейс Ethernet, к которому будем подключать точку доступа для восстановления: 192.168.0.141/24
  • Выключаем точку доступа
  • Подключаем точку WAN портом (тот, что посередине) патч кордом к ноутбуку или ПК
  • Нажимаем на ней кнопку Reset и с зажатой кнопкой включаем
  • Ждем 10 секунд и после отжимаем кнопку Reset
  • Ждем еще 2 минуты и 40 секунд
  • Теперь точка будет доступна под адресом 192.168.1.1/24 и на ней будет прошивка от Wimark

Восстановление через UART

Часто (на самом деле нет) бывают ситуации, когда прошивка устройства не взлетела. О методе восстановления через TFTP оставим на другие статьи. А сейчас попробуем UART.

20230126_102043.jpg

Опытным путем находим верные пины (или как показано на фото выше). Скорость 115000 8N1

Используем связку USB-TTL адаптер cp2102 + minicom (или picocom), входим в консоль и перегружаем устройство, например:

well@note:~$ sudo picocom -b 115200 /dev/ttyUSB1
picocom v2.2

port is        : /dev/ttyUSB1
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,

Type [C-a] [C-h] to see available commands

Terminal ready

BusyBox v1.35.0 (2022-10-21 06:51:51 UTC) built-in shell (ash)

     *******
   ***********   ____________
  ****     **** |     |_    _|___  ___  _   _
 ***   ***   ***|  |  | |  | |  _|/  _\| |_| |
 **   *****   **|  | /\ |  | |  _|| |__|  _  |
 ***   ***   ***|___/\/ |__| |___|\___/|_| |_|
  ****        *
   *********    qtech.ru | powered by wimark.com
     ********
root@anton-QWP-88:/# reboot

Теперь нужно нажать на любую клавишу в первые 5 секунд — это запустит uboot. Ну все, устройство под вашим контролем.

Теперь подключим роутер к ноутбуку (можно через switch) и сделаем:

 
	 #################################################################
	 #################################################################
	 ################################################T #################
	 ############T #####
	 66.4 KiB/s
done
Bytes transferred = 12732620 (c248cc hex)
ipq807x_eth_halt: done
IPQ807x# bootm
  1. firstboot
    root@Qtech-9f4d:/# firstboot
    This will erase all settings and remove any installed packages. Are you sure? [N/y]
    y
    /dev/ubi0_2 is mounted as /overlay, only erasing files
  2. reboot
    . . . .
    Hit any key to stop autoboot:  0 
    Net:   MAC0 addr:44:d1:fa:ac:9f:4d
    PHY ID1: 0x4d
    PHY ID2: 0xd101
    PHY ID1: 0x4d
    PHY ID2: 0xd101
    EDMA ver 1 hw init
    Num rings - TxDesc:1 (0-0) TxCmpl:1 (7-7)
    RxDesc:1 (15-15) RxFill:1 (7-7)
    ipq807x_edma_alloc_rings: successfull
    ipq807x_edma_setup_ring_resources: successfull
    ipq807x_edma_configure_rings: successfull
    ipq807x_edma_hw_init: successfull
    eth0
    IPQ807x#

  3. tftpboot 880r.itb
    при этом в память точки загрузится готовый образ:
    IPQ807x# tftpboot 880r.itb
    Got TFTP_DATA: TFTP remote port: changes from 69 to 50965
    ##########################T #############T #########################
    	 ############T ########T #############################################
    	 #################################################################
    	 ##########T #######################################################
    	 ##############################################################
         ################################################T #################
    	 ############T #####
    	 66.4 KiB/s
    done
    Bytes transferred = 12732620 (c248cc hex)
    ipq807x_eth_halt: done
    IPQ807x# 
    
  4. bootm
    при этом точка стартанёт из памяти (загрузит OpenWrt из образа) и будет доступна по сети на адресе 192.168.1.1
  5. Залить на точку файл upgrade.bin и выполнить `sysupgrade upgrade.bin`

После этого роутер перезагрузится с валидной прошивкой.

Приложение

[1] Файл  880r.itb
[2] Файл upgrade.bin