TP-Link Archer C7 AC1750

El TP-Link Archer C7 AC1750 es un enrutador inalámbrico con radios de 2.4GHz y 5GHz. Tiene cinco puertos Ethernet de 1 gigabit / segundo y un procesador moderadamente rápido. Disponible desde 201x.

V1, V2 y V3 utilizan 3 antenas externas para 5 GHz y 3 antenas internas para 2.4 GHz. V4 y V5 usa solo 3 antenas externas, pero es dual, 2.4GHz y 5GHz. Y el chipset de 5 GHz ahora está integrado con la placa base.

 Archer C7 v4 photo

Nothing found

OpenWrt Firmware de fábrica: Use este archivo la primera vez que muestre OpenWrt en el enrutador tal como viene de la “fábrica”.
OpenWrt Sysupgrade Firmware: Use este archivo para actualizar un “sistema” OpenWrt a una versión más reciente de OpenWrt.
Firmware original de OEM: Use este archivo para restaurar el enrutador al firmware “stock” como Se envió desde el fabricante.

Install OpenWrt

Para Archer C7 (confirmado para v2 y v2.1), la instalación de OpenWrt está confirmada por simplemente cargando el firmware OpenWrt en la página de actualización de firmware del OEM original.

Sin embargo, tenga en cuenta que esta página se negará a instalar el firmware cargado con un nombre de archivo largo. Para omitir esta limitación, descargue el archivo BIN de flash de fábrica correspondiente y luego cambie el nombre del archivo a firmware.bin antes de cargarlo.

Para versiones anteriores de firmware de stock para Archer C7 V5, la instalación de OpenWrt solo es posible a través del servidor TFTP (V18.06.1 confirmado). Asegúrese de actualizar primero el firmware de stock si desea utilizar la función de carga de firmware manual que puede ser más fácil que configurar un servidor TFTP

Es posible install OpenWrt over TFTP en este modelo. El mismo método también funciona para restaurar de nuevo al firmware estándar.

generic.flashing.tftp

Conecte uno de los puertos LAN a una máquina que ejecute un servidor TFTP. La máquina del servidor debe configurarse con IP 192.168.0.66/24 . El enrutador se ejecutará como un cliente TFTP en 192.168.0.88 .

Obtenga un firmware estándar o una imagen OpenWrt 'de fábrica'. Almacene el firmware en el servidor TFTP como ArcherC7v2_tp_recovery.bin . Reemplace el v2 con su número de versión de hardware si no tiene un v2.

Para iniciar el proceso de recuperación de TFTP en el enrutador, presione y mantenga presionado el botón WPS / Reset y luego encienda el enrutador. Mantenga presionado el botón WPS / Reset hasta que se encienda el LED WPS (es el LED con dos flechas apuntando en diferentes direcciones).

Nota: Para Archer C7 v2, hay un botón combinado WPS / Reset. Para Archer C7 v4 y v5, debe usar el botón dedicado “Restablecer” cerca del botón de encendido.

Si todo salió bien, debería ver una solicitud de lectura en su servidor TFTP. La operación del flash tarda entre 3 y 5 minutos.

Las siguientes particiones flash se encontraron en un Archer C7 v2 y vv2.1 inspeccionando / proc / mtd y dmesg:

dev start end size eraseize name
mtd0 00000000 00020000 00020000 00010000 u-boot

El | mtd1 | 00020000 | 0016df58 | 0014df58 | 00010000 | kernel | El | mtd2 | 0016df58 | 00ff0000 | 00e820a8 | 00010000 | rootfs | El | mtd3 | 00400000 | 00ff0000 | 00bf0000 | 00010000 | rootfs_data | El | mtd4 | 00ff0000 | 01000000 | 00010000 | 00010000 | arte | El | mtd5 | 00020000 | 00ff0000 | 00fd0000 | 00010000 | firmware |

Utilice 115200 baudios 8N1.

Pin RX no conectado al conector. Antes de soldar el conector, conecte el cable RX a R27, como en la foto:

ver: 5.0

archer_c7_v5_2.jpeg._jpg

Archer C7 v1, v2 y v3 deberían ser posibles para recuperarse de u-boot dañado a través de JTAG, para v1 se confirma la recuperación de JTAG.

TP-Link Archer C7 v1 / v2 Recuperación JTAG u-boot usando el clon del adaptador USB ST-Link v2 conocido como Baite

Descargar Versaloon firmware (md5 ed4f8fee72e27a4297248d572c784583) para el adaptador y actualícelo al dispositivo siguiendo este procedimiento:

Obtenga un USB-UART adaptador, en este caso se utilizó CP2102 y conéctelo a Baite como se muestra en la foto.

 UART-Baite Pinout

Conecte el adaptador USB-UART a su PC y flashee el firmware Versaloon emitiendo estos comandos:

Importante : No conecte el adaptador Baite a Puerto USB en este punto!

stm32flash -k / dev / ttyUSB0
stm32flash -u / dev / ttyUSB0
stm32flash -o / dev / ttyUSB0
stm32flash -w Versaloon-STM32F103C8_Baite.bin -v / dev / ttyUSB0

Nota: esto se hizo en ubuntu 16.04.6, otro sistema operativo puede reconocer USB-UART diferente de ttyUSB0, los parámetros -k y -u deshabilitan la protección de lectura / escritura de flash, -o borra el flash y -w escribe firmware en él

Desconecte el adaptador USB-UART de Baite y verifique que el nuevo firmware se ejecuta correctamente conectando Baite a su PC. lsusb debería mostrar 0483: a038 ID de STMicroelectronics.

Desconecte Baite de la PC y continúe con la conexión JTAG al enrutador. Necesita conectar 5 pines a la placa: TCK, TMS, TDI, TDO y GND.

Esquemas de cableado:

 Baite-Archer Pinout

A continuación, conecte Baite a su PC, y el pin CS corto del chip flash SPI en el enrutador a uno de los pines GND del enrutador. Encienda el enrutador y retire el objeto utilizado para cortar el pin CS después de unos segundos (cuando los LED de Ethernet se apagan)

Ahora ejecute el programa de depuración real, OpenOCD:

openocd -f interface / vsllink.cfg -f target / ath79.cfg

Debe mostrar el siguiente contenido:

Open On-Chip Debugger 0.10.0 + dev-00916-g42cee46 (2019-06-20-15: 01)
Con licencia bajo GNU GPL v2
Para informes de errores, lea
	http://openocd.org/doc/doxygen/bugs.html
jtag
Información: Escucha en el puerto 6666 para conexiones tcl
Información: Escucha en el puerto 4444 para conexiones telnet
Información: Versaloon (0x22) por Simon (compilado el 21 de junio de 2019)
Información : Capacidades USB_TO_XXX: 0x00000008: 0x00000083: 0xC0000007
Información: velocidad de reloj 100 kHz
Información: JTAG tap: ath79.cpu tap / dispositivo encontrado: 0x00000001 (mfg: 0x000 (<invalid>), parte: 0x0000, ver: 0x0)
Información: Escucha en el puerto 3333 para conexiones gdb

Ahora abra la sesión de telnet en otra terminal y emita el comando de reinicio para verificar que las cosas funcionan:

telnet 127.0.0.1 4444
Intentando 127.0.0.1 ...
C conectado a 127.0.0.1.
El carácter de escape es '^]'.
Abra el depurador en chip
> reinicie el
tap JTAG: ath79.cpu tap / dispositivo encontrado: 0x00000001 (mfg: 0x000 (<invalid>), parte: 0x0000, ver: 0x0)

Emita el comando de detención para ingresar al modo de depuración: < code bash>> detener MIPS32 con elimplementado de soporte MIPS16 objetivodetenido en el modo MIPS32 debido a solicitud de depuración, pc: 0xbfc005ec </code> Emita el comando reset-init para deshabilitar la reasignación de flash:

> reset init
JTAG tap: ath79. CPU / dispositivo encontrado: 0x00000001 (mfg: 0x000 (<no válido>), parte: 0x0000, ver: 0x0)
objetivo detenido en modo MIPS32 debido a solicitud de depuración, pc: 0xbfc005ec

Intente detectar el chip flash SPI:

>
flash probe 0
Dispositivo flash encontrado 'win w25q64fv / jv' (ID 0x001740ef)
flash 'ath79' encontrado en 0xbf000000

Mostrar más información sobre el chip flash SPI:

>
información flash 0
# 0 : ath79 en 0xbf000000, tamaño 0x00800000, ancho de bus 0, ancho de chip 0
	# 0: 0x00000000 (0x10000 64kB) protegido
	# 1: 0x00010000 (0x10000 64kB) protegido
	# 2: 0x00020000 (0x10000 64kB) protegido
	# 3: 0x00030000 (0x100k 64kB) d
	# 4: 0x00040000 (0x10000 64kB) protegido
	# 5: 0x00050000 (0x10000 64kB) protegido
	# 6: 0x00060000 (0x10000 64kB) protegido
	# 7: 0x00070000 (0x10000 64kB) protegido
	# 8: 0x00080000 (0x10000 64kB) protegido
	# 9: 000 (0x10000 64kB) protegido
	# 10: 0x000a0000 (0x10000 64kB) protegido
	# 11: 0x000b0000 (0x10000 64kB) protegido
	# 12: 0x000c0000 (0x10000 64kB) protegido
	# 13: 0x000d0000 (0x10000 64kB) protegido
	# 14: 0x000e00k (0x100e00k (B)
	# 15: 0x000f0000 (0x10000 64kB) protegido
	# 16: 0x00100000 (0x10000 64kB) protegido
	# 17: 0x00110000 (0x10000 64kB) protegido
	# 18: 0x00120000 (0x10000 64kB) protegido
	# 19: 0x00130000 (0x10000 64kB) protegido
	# 20: 00000 (0x0000) 0x10000 64 kB) protegida
	# 21: 0x00150000 (0x10000 64 kB) protegida
	# 22: 0x00160000 (0x10000 64 kB) protegida
	# 23: 0x00170000 (0x10000 64 kB) protegido
	# 24: 0x00180000 (0x10000 64 kB) protegido
	# 25: 0x00190000 (0x10000 64 kB)protegida
	#26: 0x001a0000 (0x10000 64kB) protegidoprotegido
	# 27: 0x001b0000 (0x10000 64kB)ted
	# 28: 0x001c0000 (0x10000 64kB) protegido
	# 29: 0x001d0000 (0x10000 64kB) protegido
	# 30: 0x001e0000 (0x10000 64kB) protegido
	# 31: 0x001f0000 (0x10000 64kB) protegido
	# 32: 0x00200000 (0x10000 64kB00)protegido
	#: 33x0000 64kB00 # (0x10000 64kB) protegido
	# 34: 0x00220000 (0x10000 64kB) protegido
	# 35: 0x00230000 (0x10000 64kB) protegido
	# 36: 0x00240000 (0x10000 64kB) protegido
	# 37: 0x00250000 (0x10000 64kB) protegido
	# 38: 0x100260000 (0x00260000 (0x00260000 (0x00260000B)
	# 39: 0x00270000 (0x10000 64kB) protegido
	# 40: 0x00280000 (0x10000 64kB) protegido
	# 41: 0x00290000 (0x10000 64kB) protegido
	# 42: 0x002a0000 (0x10000 64kB) protegido
	# 43: 0x002b0000 (0x10000 64k00) (
	# 0x10000 64 kB) protegida
	# 45: 0x002d0000 (0x10000 64 kB) protegida
	# 46: 0x002e0000 (0x10000 64 kB) protegida
	# 47: 0x002f0000 (0x10000 64 kB) protegido
	# 48: 0x00300000 (0x10000 64 kB) protegido
	# 49: 0x00310000 (0x10000 64 kB)protegida
	#50: 0x00320000 (0x10000 64kB) protegido
	# 51: 0x00330000 (0x10000 64kB ) protegido
	# 52: 0x00340000 (0x10000 64kB) protegido
	# 53: 0x00350000 (0x10000 64kB) protegido
	# 54: 0x00360000 (0x10000 64kB) protegido
	# 55: 0x00370000 (0x10000 64kB) protegido
	# 56: 0x00380000 (0x10000 64kB)
	# 0x00390000 (0x10000 64kB) protegido
	# 58: 0x003a0000 (0x10000 64kB) protegido
	# 59: 0x003b0000 (0x10000 64kB) protegido
	# 60: 0x003c0000 (0x10000 64kB) protegido
	# 61: 0x003d0000 (0x10000 64kB00)
	0x10000: 64kb00) protegido
	# 63: 0x003f0000 (0x10000 64kB) protegido
	# 64: 0x00400000 (0x10000 64kB) protegido
	# 65: 0x00410000 (0x10000 64kB) protegido
	# 66: 0x00420000 (0x10000 64kB) protegido
	# 67: 0x00430000 (0x10000 64kb00)protegido
	#(0x10000 64kB) protegido
	# 69: 0x00450000 (0x10000 64kB) protegido
	# 70: 0x00460000 (0x10000 64kB) protegido
	# 71: 0x00470000 (0x10000 64kB) protegido
	# 72: 0x00480000 (0x10000 64kB) protegido
	# 73: 0x100490000 (0x100490000 (0x00490000 (0x00490000B)
	# 74: 0x004a0000 (0x10000 64kB) protegido
	# 75: 0x004b0000 (0x10 000 64 kB) protegido
	# 76: 0x004c0000 (0x10000 64 kB) protegida
	# 77: 0x004d0000 (0x10000 64 kB) protegida
	# 78: 0x004e0000 (0x10000 64 kB) protegido
	# 79: 0x004f0000 (0x10000 64 kB) protegido
	# 80: 0x00500000 (0x10000 64 kB)protegida
	#81: 0x00510000 (0x10000 64kB) protegido
	# 82: 0x00520000 (0x10000 64kB) protegido
	# 83: 0x00530000 (0x10000 64kB) protegido
	# 84: 0x00540000 (0x10000 64kB) protegido
	# 85: 0x00550000 (0x10000 64kB)
	10000 64kB) protegido
	# 87: 0x00570000 (0x10000 64kB) protegido
	# 88: 0x00580000 (0x10000 64kB) protegido
	# 89: 0x00590000 (0x10000 64kB) protegido
	# 90: 0x005a0000 (0x10000 64kB) protegido
	# 91: 0x005b0000 (0x10064
	#: 0x005c0000 (0x10000 64kB) protegido
	# 93: 0x005d0000 (0x10000 64kB) protegido
	# 94: 0x005e0000 (0x10000 64kB) protegido
	# 95: 0x005f0000 (0x10000 64kB) protegido
	# 96: 0x00600000 (0x10000 64kB0000 (0x10000
	: 0k00) ) protegido
	# 98: 0x00620000 (0x10000 64kB) protegido
	# 99: 0x006300 00 (0x10000 64kB) protegido
	# 100: 0x00640000 (0x10000 64kB) protegido
	# 101: 0x00650000 (0x10000 64kB) protegido
	# 102: 0x00660000 (0x10000 64kB) protegido
	# 103: 0x00670000 (0x10000 64kB) protegido
	# 104: 0x100680000 (0x00680000 (0x100680000 protegido
	# 105: 0x00690000 (0x10000 64kB) protegido
	# 106: 0x006a0000 (0x10000 64kB) protegido
	# 107: 0x006b0000 (0x10000 64kB) protegido
	# 108: 0x006c0000 (0x10000 64kB) protegido
	# 109: 0x006d0000 (0x10000
	# 0x0000 (0x10000 64kB) protegido
	# 111: 0x006f0000 (0x10000 64kB) protegido
	# 112: 0x00700000 (0x10000 64kB) protegido
	# 113: 0x00710000 (0x10000 64kB) protegido
	# 114: 0x00720000 (0x10000 64kB) protegido
	# 115: 0x100730000 (0x00730000 (0x100730000
	# 116: 0x00740000 (0x10000 64kB) protegido
	# 117: 0x00750000 (0x10000 64kB) protegido
	# 118: 0x00760000 (0x10000 64kB) protegido
	# 119: 0x00770000 (0x10000 64kB) protegido
	# 120: 0x00780000 (0x10000 64kB) protegido
	# 121: 0000000 0k00 0x10000 64kB) protegido
	# 122: 0x007a0000 (0x10000 64kB) protegido
	# 123: 0x007b0000 (0x10000 64kB) protegido
	# 124: 0x007c0000 (0x10000 64kB) protegido
	# 125: 0x007d0000 (0x10000 64kB) protegido
	# 126: 0x007e0000 (0x10000 64kB) protegido
	# 127: 0x007f0000 (0x10000
 
6479
  wb. / jv '(ID 0x001740ef)

Guardando el contenido del área de u-boot previamente escrito:

> dump_image ubootbad.bin 0x9f000000 0x20000
volcado 131072 bytes en 404.372253s (0.317 KiB / s)

Quite la protección de Bloques u-boot en SPI flash:

>
flash protect 0 0 1 desactivado
protección desactivada para sectores 0 a 1 en flash bank 0

Borre la sección u-boot en el flash antes de escribir un nuevo u-boot: < code bash>> flash erase_sector 0 0 1 borró los sectores 0 a 1 en el banco de flash 0 en 2.167238s </code> Escriba la imagen de arranque en funcionamiento en el chip flash SPI:

> flash write_image uboot.bin 0xbf000000
escribiendo 256 bytes a la página flash @ 0x00000000
escribiendo 256 bytes a la página flash @ 0x00000100
escribiendo 256 bytes a la página flash @ 0x00000200
.....
escribiendo 256 bytes en la página flash @ 0x0001fc00
escribiendo 256 bytes en la página flash @ 0x0001fd00
escribiendo 256 bytes en la página flash @ 0x0001fe00
escribió 131072 bytes desde el archivo uboot.bin en 7880.783203s (0.016 KiB / s)

Ahora su enrutador se ha restaurado trabajando u-boot en el chip flash SPI, apáguelo, desconecte el adaptador Baite, enciéndalo nuevamente y déjelo arrancar o actualizar el firmware / arte utilizando el método tftp-serial.

Solución de problemas:

si obtiene este error en openocd al iniciar

Open On-Chip Debugger 0.10.0 + dev-00916-g42cee46 (2019-06-20-15: 01)
Con licencia bajo GNU GPL v2
Para informes de errores, lea
	http : //openocd.org/doc/doxygen/bugs.html
jtag
Información: Escuchando en el puerto 6666 para conexiones tcl
Información: Escuchando en el puerto 4444 para conexiones telnet
Información: Versaloon (0x22) por Simon (compilado el 21 de junio de 2019)
Error: (nulo) el comando 0x00 falló con 0x7f
Error: Error al inicializar usbtoxxx.

es porque versaloon tiene algunos errores. Basta con ejecutar de nuevo: <código de fiesta> OpenOCD -f interfaz / vsllink.cfg -f objetivo / ath79.cfg </ code>

Si vertido salidas de imagen a pronta <código de fiesta>>dump_image BOOT.bin 0x9f000000

0x20000> </ code> se puede indicar problemas con el cableado JTAG (sin confirmar) o error en openocd (he compilado la versión maestra, puede probar una versión de openocd más antigua / estable) Los primeros intentos de leer flash de esta manera funcionaron para mí, incluso con el adaptador khz 150, pero luego siempre fallaba (sin importar si se configuraba khz en 1, 10, 50, 80 o 100), a veces se las arreglaba para leer parte del flash y luego el proceso se interrumpía. La lectura de flash lento todavía funciona, por ejemplo: flash read_bank 0 blk1 0x00010000 0x10000

Nota: Cuando u-boot está parcialmente dañado (pero aún no hay salida en la consola en serie) es necesario tirar del pin CS del flash SPI a GND, para ingresar Modo JTAG. Cuando u-boot se borra por completo o se daña desde el primer sector en flash, el pin CS permanece bajo en bootstrap (después de la transición inicial de alto a bajo) y no es necesario acortar el pin GND a CS para que JTAG funcione.

En Archer C7 v1, el controlador Wi-Fi (ath10k) provoca un bucle de arranque. Esta tarjeta Wi-Fi de 5 GHz no es compatible de todos modos, por lo que el controlador ath10k se ha eliminado de las imágenes de lanzamiento:

Otra solución sería quitar o reemplazar la tarjeta mini-PCIe del Wi-Fi de 5 GHz.

Ver FS#1743 y PR1349 para contexto y detalles.

En algunos casos, TFTP se descarga completamente, pero la imagen no se flashea en el Archer C7. Es decir, los leds continúan ciclando a través del mismo patrón de encendido / apagado.

Si tuviera una conexión en serie, probablemente vería una salida como esta que muestra que el archivo fue rechazado:

Bytes transferidos = 16252928 (f80000 hexadecimal) original_product_id = ffffffff original_product_ver = ffffffff original_resvered_id = ffffffff original_special_id = ▒▒▒▒▒▒▒▒▒ ▒▒▒ recovery_product_id = c7000002 recovery_product_ver = 01 recovery_resvered_id = 00 recovery_support_list = comparar especial, ret: 0 actualización automática de firmware: identificación del producto ¡verificar falla! Arranque automático en 1 segundo

Lo normal es conectar la interfaz en serie y hacer algunos comandos adicionales para que el archivo no sea rechazado. Una cosa más simple es modificar el binario que está utilizando, para que coincida con la información de identificación esperada arriba. La información almacenada en NVRAM está dañada arriba ... es todo F. Otra posible corrupción son todos los 0. Usé un editor hexadecimal (como Flexhex en Windows) y modifiqué las ubicaciones de 0x40 a 0x47 (que tenía el 0xc7000002, al menos para un binario OpenWrt) y también de 0x48 a 0x4f. Modifiqué esas ubicaciones para que también fueran todas F. (total de 16 bytes de F).

Luego cambié el nombre del binario como se describe en otra parte, en mi caso “ArcherC7v2_tp_recovery.bin” y rehice el proceso TFTP. El TFTP funcionó y el archivo “tomó”. Todo esto se hizo sin ver la salida en serie ... solo adivinando una corrupción / desajuste típico.

Las luces LED dejan de parpadear si el archivo es aceptado y cargado. Ahí es cuando sabe que ha modificado el contenedor con la identificación correcta para que coincida con los valores corruptos.

He examinado una serie de binarios. Todos parecen tener C7000002 00000001 en esos 16 bytes. Esto incluye los archivos binarios de TP-Link. Creo que esto explica cómo el proceso TFTP puede aceptar acciones o contenedores OpenWrt si no hay corrupción de NVRAM. ¿No es algún tipo de información de versión exacta para el binario específico? Sin embargo, de alguna manera el valor que se compara se corrompe. En mi caso, todo lo que hice fue reiniciar agresivo / sin saberlo. Me pregunto si la corrupción está relacionada con intentar restablecer el 30/30/30.

Más detalles: volví a OpenWrt con el mod F sobre todo a una fábrica de OpenWrt .bin. Quería volver al oem de TP-Link y modifiqué (con F) un .bin despojado (bootloader), específicamente Archer-C7-V2-FW0.0.3-stripped.bin . Cargué eso con la webgui OpenWrt.

Esto me llevó al firmware OEM, pero cada vez que intentaba cargar más firmware con el TP-Link webgui, fallaba quejándose de “versiones” y fallaba. Esto era cierto si modifiqué o no el .bin con F como se indicó anteriormente.

Finalmente tuve éxito al cargar otro TP-Link oem .bin haciendo otra recuperación de reinicio TFTP usando un ArcherC7v2_en_3_14_2_up_boot (150304) .bin no modificado como la fuente (renombrado a ArcherC7v2_tp_recovery.bin ). Recuerde esperar a que se actualice el firmware de TP-Link después de que se complete TFTP. ¿Toma un par de minutos?

El oem TP-Link no modificado .bin tomó con éxito, y resultó en este estado en la página web de estado TPLink:

Versión de firmware: 3.14.2 Build 150304 Rel.58409n Versión de hardware: Archer C7 v2 00000000

Es interesante que la recuperación El firmware tiene un 1 en el segundo grupo de 8 bytes en el .bin. ¿Pero ese 1 no aparece en el estado anterior? parece que es lo mismo en todos los contenedores. El estado de “Versión de hardware” informa todos los 0 después de los obvios C7 y 2. No estoy seguro de que el firmware de TP-LINK obtenga esa Versión de hardware. ¿Especialmente si está bloqueado en el hardware, no en el firmware? ¿O puede el firmware cambiarlo?

Incluyo todos estos detalles, porque la ruta desde el uso de OpenWrt .bins modificados (con F) a un TP-Link oem .bin (despojado) modificado de manera similar al uso de firmware de OEM TP-Link no modificado (no despojado), fue más problemático que Esperaba. Es posible que el segundo “.bin con bootloader” de TP-Link sobrescribiera algunas ubicaciones de NVRAM que el TP-Link inicial despojado de arranque no lo hizo, porque ahora puedo cargar una variedad de .bins de TP-Link OEM sin modificar TP-Link webgui, cuando no podía antes.

Era crítico que el segundo .bin TP-Link no modificado se cargara utilizando el mecanismo de recuperación TFTP, no el webgui. El último oem de TP-Link que cargué resultó en el estado de esta versión. Usé el oem webgui para cargar ArcherC7v2_en_us_180114.bin

Versión del firmware: 3.15.3 Build 180114 Rel.39265nConsejo profesional Versión del hardware: Archer C7 v2 00000000

: a veces necesitas que tu computadora tenga un 192.168.0 .x dirección IP, y a veces 192.168.1.x. Puede acelerar el proceso de configuración del servidor TFTP 192.168.0.66 y probar las respuestas 192.168.0.1 o 192.168.1.1, al tener dos computadoras portátiles conectadas a la parte posterior del Archer C7. Una configuración manual para una ip 192.168.0.x, y la otra configuración para una ip 192.168.1.x.

De esta manera, en lugar de luchar constantemente para cambiar su dirección IP en una sola computadora, solo use la computadora portátil que tenga la dirección IP correcta para lo que sea que necesite el paso de recuperación. De hecho, tenía una computadora con Windows que actuaba como servidor TFTP y una computadora portátil Linux para el trabajo 192.168.1.x. También podría desconectarlos y habilitar su wifi para acceder a Internet cuando sea necesario para obtener binarios o leer.

También tenga en cuenta: el último firmware de TP-Link puede quejarse de las versiones al cargar firmware alternativo o versiones anteriores de OEM desde su webgui. Descubrí que tenía que volver a ArcherC7v2_en_3_14_2_up_boot (150304) .bin con recuperación de TFTP para experimentar con DDWRT después de todo esto. Cargué con éxito el firmware DDWRT con el TP-Link oem webgui cuando utilicé esa versión particular de oem. Olvidé si pude usar el webgui en el último firmware de TP-Link para cargar OpenWrt originalmente. En cualquier caso, la versión oem mencionada funciona para eso.

El siguiente es el resultado dmesg de OpenWrt 18.06.1 arrancado con éxito en un TP-Link Archer c7 v2.

[0.000000] Linux versión 4.9.120 (buildbot@builds-03.infra.lede-project.org) (gcc versión 7.3.0 (OpenWrt GCC 7.3.0 r7102-3f3a2c9)) # 0 jue 16 de agosto 07:51:15 2018 [0.000000] MyLoader: sysp = 00000801, boardp = 02004020, parts = 08000002 [0.000000] bootconsole [early0] activado [0.000000] La revisión de CPU0 es: 00019750 (MIPS 74Kc) [0.000000] SoC: Qualcomm Atheros QCA9558 ver 1 rev 0 [0.000000] Mapa de RAM física determinada: [0.000000] memoria: 08000000 @ 00000000 (utilizable) [0.000000] Iniciador no encontrado o vacío - desactivando initrd [0.000000] Caché de instrucción primaria 64kB, VIPT, 4 vías, tamaño lineal de 32 bytes. [0.000000] Caché de datos primarios 32kB, 4 vías, VIPT, alias de caché, tamaño de línea 32 bytes [0.000000] Rangos de zona: [0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff] [0.000000] Inicio de zona móvil para cada nodo [0.000000] Memoria temprana rangos de nodo [0.000000] nodo 0: [mem 0x0000000000000000-0x0000000007ffffff] [0.000000] Inicialización del nodo de configuración 0 [mem 0x0000000000000000-0x0000000007ffffff] [0.000000] En el nodo 0 totalpages: 32768 [0.000000] free_area_init_node_20, nudo_memeno_20, p_gt_20, nf_gt_20, nfm_tp_megno_megno_20, nfm_gtm_tp_megno_20, nfm_tp_megno_megno_de_mensada_de_mensando_metodo_nodo_de_metodo_metodo_de_metodo_metodo_nodo_de_metodo_mensando_nodo_de_metodo_mensando_nodo_de_metodo_mensando_nodo_de_nodo_de_mensando.mejodo . 0.000000] Zona normal: 256 páginas utilizadas para memmap [0.000000] Zona normal: 0 páginas reservadas [0.000000] Zona normal: 32768 páginas, lote LIFO: 7 [0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc = 1 * 32768 [0.000000 ] pcpu-alloc: [0] 0 [0.000000] Construyó 1 zonelists en orden de Zona, agrupando la movilidad. Total de páginas: 32512 [0.000000] Línea de comando del núcleo: placa = ARCHER-C7-V2 consola = ttyS0,115200 rootfstype = squashfs noinitrd [0.000000] Entradas de tabla hash PID: 512 (orden: -1, 2048 bytes) [0.000000] Caché de rechazo entradas de la tabla hash: 16384 (orden: 4, 65536 bytes) [0.000000] Entradas de la tabla hash de Inode-cache: 8192 (orden: 3, 32768 bytes) [0.000000] Escritura del registro ErrCtl = 00000000 [0.000000] Readback ErrCtl register = 00000000 [0.000000 ] Memoria: 124996K / 131072K disponible (código de kernel 3363K, 172K rwdata, 444K rodata, 300K init, 219K bss, 6076K reservado, 0K cma reservado) [0.000000] SLUB: HWalign = 32, Order = 0-3, MinObjects = 0 , CPU = 1, Nodos = 1 [0.000000] NR_IRQS: 51 [0.000000] Relojes: CPU: 720.000MHz, DDR: 600.000MHz, AHB: 200.000MHz, Ref: 40.000MHz [0.000000] fuente de reloj: MIPS: máscara: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 5309056796 ns [0.000008] sched_clock: 32 bits a 360MHz, resolución 2ns, envuelve cada 5965232126ns [0.008297] Calibración del bucle de retardo ... 358.80 BogoMIPS (lpj = 1794048) [ 0.071187] pid_max: predeterminado: 32768 mínimo: 301 [0.076189] Entradas de la tabla hash de Mount-cache: 1024 (orden: 0, 4096 bytes) [0.083231] Entradas de la tabla hash de Mountpoint-cache: 1024 (orden: 0, 4096 bytes) [0.092861 ] fuente de reloj: jiffies: máscara: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [0.103359] futex hash table entradas: 256 (orden: -1, 3072 bytes) [0.110828] NET: familia de protocolos registrada 16 [0.116744] MIPS: máquina es TP-LINK Archer C7 [0.124552] ar724x-pci ar724x-pci.0: el enlace PCIe está inactivo [0.130055] registrando el controlador PCI con io_map_base unset [0.136269] registrando el controlador PCI con io_map_base unset [0.622968] No se puede analizar el prólogo del horario () en 803a5594 [0.637619] Puente de host PCI al bus 0000: 00 [0.641987] pci_bus 0000: 00: recurso de bus raíz [mem 0x10000000-0x11ffffff] [0.649332] pci_bus 0000: 00: recurso de bus raíz [io 0x0000] [0.655260] pci_bus 0000 : 00: recurso de bus raíz [??? 0x00000000 flags 0x0] [0.662485] pci_bus 0000: 00: no se ha encontrado ningún recurso busn para el bus raíz, utilizará [bus 00-ff] [0.670919] pci_bus 0000: 00: busn_res: [bus 00-ff] final se actualiza a 00 [ 0.671029] Puente de host PCI al bus 0000: 01 [0.675413] pci_bus 0000: 01: recurso de bus raíz [mem 0x12000000-0x13ffffff] [0.682719] pci_bus 0000: 01: recurso de bus raíz [io 0x0001] [0.688651] pci_bus 0000: 01: recurso de bus raíz [??? 0x00000000 indicadores 0x0] [0.695865] pci_bus 0000: 01: No se ha encontrado ningún recurso de bus para el bus raíz, utilizará [bus 01-ff] [0.704320] pci 0000: 01: 00.0: [168c: 003c] tipo 00 clase 0x028000 [0.704359] pci 0000: 01: 00.0: reg 0x10: [mem 0x00000000-0x001fffff 64bit] [0.704410] pci 0000: 01: 00.0: reg 0x30: [mem 0x00000000-0x0000ffff pref] [0.704477] pci 0000: 01: 00.0: admite D1 D2 [0.704643] pci_bus 0000: 01: busn_res: [bus 01-ff] final se actualiza a 01 [0.704664] pci 0000: 01: 00.0: BAR 0: asignado [mem 0x12000000-0x121fffff 64bit] [0.712456] pci 0000: 01: 00.0: BAR 6: asignado [mem 0x12200000-0x1220ffff pref] [0.720165] pci 0000: 01: 00.0: usando irq 41 para el pin 1 [0.728058] clocksource: Cambiado a clocksource MIPS [0.734333] NET: Protocolo registrado familia 2 [0.739734] TCP estableció entradas de tabla hash: 1024 (orden: 0, 4096 bytes) [0.747154] Entradas de tabla hash de enlace TCP: 1024 (orden: 0, 4096 bytes) [0.753957] TCP: Tablas hash configuradas (1024 enlace establecido 1024) [0.760799] Entradas de tabla hash UDP: 256 (orden: 0, 4096 bytes) [0.767025] Entradas de tabla hash UDP-Lite: 256 (orden: 0, 4096 bytes) [0.773928] NET: familia de protocolos registrada 1 [0.778627] PCI: CLS 0 bytes, predeterminado 32 [0.780825 ] Crashlog asignó RAM en la dirección 0x3f00000 [0.787206] conjunto de trabajo: timestamp_bits = 30 max_order = 15 bucket_order = 0 [0.799995] squashfs: versión 4.0 (2009/01/31) Phillip Lougher [0.806195] jffs2: versión 2.2 (NAND) (RESUMEN) (LZMA) (TIEMPO) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [0.824135] io planificador noop registrado [0.828340] io planificador fecha límite registrado (predeterminado) [0.834145] Serie: controlador 8250/16550, 16 puertos,compartido de IRQ habilitado Uso[0.843079] consola [ttyS0] deshabilitado [0.866942] serial8250.0: ttyS0 en MMIO 0x18020000 (irq = 11, base_baud = 2500000) es una consola 16550A [0.876122] [ttyS0] habilitado [0.883538] bootconsole [early0] deshabilitado [0.896826] m25p80 spi0.0: encontrado s25fl128s, esperado m25p80 [0.902532] m25p80 spi0.0: s25fl128s (16384 Kbytes) [0.908358] 5 particiones tp-link f ound sobre MTD spi0.0 dispositivo [0,914014] La creación de particiones MTD 5 en "spi0.0": [0,918902] 0x000000000000-0x000000020000: "U-Boot" [0,925413] 0x000000020000-0x00000016df58: "kernel" [0,932084] 0x00000016df58-0x000000ff0000: "rootfs" [ 0.938410] mtd: device 2 (rootfs) set to be root filesystem [ 0.944211] 1 squashfs-split partitions found on MTD device rootfs [ 0.950509] 0x000000400000-0x000000ff0000 : "rootfs_data" [ 0.957672] 0x000000ff0000-0x000001000000 : "art " [ 0.964122] 0x000000020000-0x000000ff0000 : "firmware" [ 0.971784] libphy: Fixed MDIO Bus: probed [ 0.988789] switch0: Atheros AR8327 rev. 4 switch registered on ag71xx-mdio.0 [ 1.676798] libphy: ag71xx_mdio: probed [ 2.309565] ag71xx ag71xx.0: connected to PHY at ag71xx-mdio.0:00 [uid=004dd034, driver=Atheros AR8216/AR8236/AR8316] [ 2.320920] eth0: Atheros AG71xx at 0xb9000000, irq 4, mode:RGMII [ 2.608054] random: fast init done [ 2.949689] eth1: Atheros AG71xx at 0xba000000, irq 5, mode:SGMII [ 2.957467] NET: Registered protocol family 10 [ 2.965368] NET: Registered protocol family 17 [ 2.969961] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 2.983193] 8021q: 802.1Q VLAN Support v1.8 [ 2.988898] hctosys: unable to open rtc device (rtc0) [ 3.000669] VFS: Mounted root (squashfs filesystem) readonly on device 31:2. [ 3.008940] Freeing unused kernel memory: 300K [ 3.013446] This architecture does not have kernel memory protection. [ 3.706217] init: Console is alive [ 3.709887] init: - watchdog - [ 4.766089] kmodloader: loading kernel modules from /etc/modules-boot.d/* [ 4.824054] usbcore: registered new interface driver usbfs [ 4.829748] usbcore: registered new interface driver hub [ 4.835204] usbcore: registered new device driver usb [ 4.844562] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 4.852466] ehci-platform: EHCI generic platform driver [ 4.857839] ehci-platform ehci-platform.0: EHCI Host Controller [ 4.863912] ehci-platform ehci-platform.0: new USB bus registered, assigned bus number 1 [ 4.874197] ehci-platform ehci-platform.0: TX-TX IDP fix enabled [ 4.880319] ehci-platform ehci-platform.0: irq 48, io mem 0x1b000000 [ 4.908091] ehci-platform ehci-platform.0: USB 2.0 started, EHCI 1.00 [ 4.915330] hub 1-0:1.0: USB hub found [ 4.919482] hub 1-0:1.0: 1 port detected [ 4.923766] ehci-platform ehci-platform.1: EHCI Host Controller [ 4.929835] ehci-platform ehci-platform.1: new USB bus registe red, assigned bus number 2 [ 4.940121] ehci-platform ehci-platform.1: TX-TX IDP fix enabled [ 4.946222] ehci-platform ehci-platform.1: irq 49, io mem 0x1b400000 [ 4.978081] ehci-platform ehci-platform.1: USB 2.0 started, EHCI 1.00 [ 4.985347] hub 2-0:1.0: USB hub found [ 4.989454] hub 2-0:1.0: 1 port detected [ 4.994097] kmodloader: done loading kernel modules from /etc/modules-boot.d/* [ 5.011802] init: - preinit - [ 6.265485] eth1: link up (1000Mbps/Full duplex) [ 6.288473] random: procd: uninitialized urandom read (4 bytes read) [ 9.676924] jffs2: notice: (444) jffs2_build_xattr_subsystem: complete building xattr subsystem, 0 of xdatum (0 unchecked, 0 orphan) and 0 of xref (0 dead, 0 orphan) found. [ 9.696537] mount_root: switching to jffs2 overlay [ 9.730285] urandom-seed: Seeding with /etc/urandom.seed [ 9.852812] eth1: link down [ 9.870577] procd: - early - [ 9.873576] procd: - watchdog - [ 10.480188] procd: - watchdog - [ 10.483587] procd: - ubus - [ 10.596445] random: ubusd: uninitialized urandom read (4 bytes read) [ 10.605734] random: ubusd: uninitialized urandom read (4 bytes read) [ 10.612608] random: ubusd: uninitialized urandom read (4 bytes read) [ 10.619950] procd: - init - [ 11.440241] kmodloader: loading kernel modules from /etc/modules.d/* [ 11.458046] tun: Universal TUN/TAP device driver, 1.6 [ 11.463216] tun: (C) 1999-2004 Max Krasnyansky <maxk@qualcomm.com> [ 11.473479] ip6_tables: (C) 2000-2006 Netfilter Core Team [ 11.488836] Loading modules backported from Linux version wt-2017-11-01-0-gfe248fc2c180 [ 11.496953] Backport generated by backports.git v4.14-rc2-1-31-g86cf0e5d [ 11.506196] ip_tables: (C) 2000-2006 Netfilter Core Team [ 11.518433] nf_conntrack ver sion 0.5.0 (2048 buckets, 8192 max) [ 11.568499] xt_time: kernel timezone is -0000 [ 11.740020] PPP generic driver version 2.4.2 [ 11.746315] NET: Registered protocol family 24 [ 11.768978] PCI: Enabling device 0000:01:00.0 (0000 -> 0002) [ 11.774886] ath10k_pci 0000:01:00.0: pci irq legacy oper_irq_mode 1 irq_mode 0 reset_mode 0 [ 12.051815] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/pre-cal-pci-0000:01:00.0.bin failed with error -2 [ 12.062707] ath10k_pci 0000:01:00.0: Falling back to user helper [ 12.203131] firmware ath10k!pre-cal-pci-0000:01:00.0.bin: firmware_loading_store: map pages failed [ 12.312156] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/firmware-6.bin failed with error -2 [ 12.323045] ath10k_pci 0000:01:00.0: Falling back to user helper [ 12.405384] firmware ath10k!QCA988X!hw2.0!firmware-6.bin: firmware_loading_store: map pages failed [ 12.420556] ath10k_pci 0000:01:00.0: qca988x hw2.0 target 0x4100016c chip_id 0x043202ff sub 000 0:0000 [ 12.429965] ath10k_pci 0000:01:00.0: kconfig debug 0 debugfs 1 tracing 0 dfs 1 testmode 1 [ 12.442987] ath10k_pci 0000:01:00.0: firmware ver 10.2.4-1.0-00033 api 5 features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 c41417d0 [ 12.615938] ath10k_pci 0000:01:00.0: Direct firmware load for ath10k/QCA988X/hw2.0/board-2.bin failed with error -2 [ 12.626563] ath10k_pci 0000:01:00.0: Falling back to user helper [ 12.699583] firmware ath10k!QCA988X!hw2.0!board-2.bin: firmware_loading_store: map pages failed [ 12.729956] ath10k_pci 0000:01:00.0: board_file api 1 bmi_id N/A crc32 bebc7c08 [ 13.823741] ath10k_pci 0000:01:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 cal file max-sta 128 raw 0 hwcrypto 1 [ 13.959306] ath: EEPROM regdomain: 0x0 [ 13.959313] ath: EEPROM indicates default country code should be used [ 13.959316] ath: doing EEPROM country->regdmn map search [ 13.959327] ath: country maps to regdmn code: 0x3a [ 13.959331] ath: Country alpha2 being used: US [ 13.959334] ath: Regpair used : 0x3a [ 14.015341] ath: EEPROM regdomain: 0x0 [ 14.015347] ath: EEPROM indicates default country code should be used [ 14.015350] ath: doing EEPROM country->regdmn map search [ 14.015362] ath: country maps to regdmn code: 0x3a [ 14.015367] ath: Country alpha2 being used: US [ 14.015370] ath: Regpair used: 0x3a [ 14.031343] ieee80211 phy1: Selected rate control algorithm 'minstrel_ht' [ 14.034488] ieee80211 phy1: Atheros AR9550 Rev:0 mem=0xb8100000, irq=47 [ 14.100746] kmodloader: done loading kernel modules from /etc/modules.d/* [ 15.424721] urandom_read: 5 callbacks suppressed [ 15.424727] random: jshn: uninitialized urandom read (4 bytes read) [ 22.335597] eth1: link up (1000Mbps/Full duplex) [ 22.340404] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready [ 22.364540] br-lan: port 1(eth1.1) entered blocking state [ 22.370066] br-lan: port 1(eth1.1) entered disabled state [ 22.375868] device eth1.1 entered promiscuous mode [ 22.380773] device eth1 entered promiscuous mode [ 22.429179 ] br-lan: port 1(eth1.1) entered blocking state [ 22.434664] br-lan: port 1(eth1.1) entered forwarding state [ 22.440491] IPv6: ADDRCONF(NETDEV_UP): br-lan: link is not ready [ 22.483954] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready [ 22.513229] IPv6: ADDRCONF(NETDEV_UP): eth0.2: link is not ready [ 23.758173] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready [ 23.764989] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready [ 23.853292] eth0: link up (1000Mbps/Full duplex) [ 23.897359] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 23.980284] IPv6: ADDRCONF(NETDEV_CHANGE): eth0.2: link becomes ready [ 24.204691] ath: EEPROM regdomain: 0x8242 [ 24.204697] ath: EEPROM indicates we should expect a country code [ 24.204703] ath: doing EEPROM country->regdmn map search [ 24.204708] ath: country maps to regdmn code: 0x37 [ 24.204713] ath: Country alpha2 being used: NO [ 24.204716] ath: Regpair used: 0x37 [ 24.204721] ath: regdomain 0x8242 dynamically updated by us er [ 24.204804] ath: EEPROM regdomain: 0x8242 [ 24.204806] ath: EEPROM indicates we should expect a country code [ 24.204811] ath: doing EEPROM country->regdmn map search [ 24.204816] ath: country maps to regdmn code: 0x37 [ 24.204819] ath: Country alpha2 being used: NO [ 24.204822] ath: Regpair used: 0x37 [ 24.204826] ath: regdomain 0x8242 dynamically updated by user [ 29.154741] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 29.190275] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 29.241000] br-lan: port 2(wlan0) entered blocking state [ 29.246400] br-lan: port 2(wlan0) entered disabled state [ 29.252169] device wlan0 entered promiscuous mode [ 29.308053] br-lan: port 3(wlan1) entered blocking state [ 29.313551] br-lan: port 3(wlan1) entered disabled state [ 29.319308] device wlan1 entered promiscuous mode [ 30.889749] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 30.896347] br-lan: port 3(wlan1) entered blocking state [ 30.901782] br-lan: port 3(wlan1) en tered forwarding state [ 31.327901] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 31.334619] br-lan: port 2(wlan0) entered blocking state [ 31.340043] br-lan: port 2(wlan0) entered forwarding state [ 55.227752] random: crng init done


This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2024/02/12 11:13
  • by 127.0.0.1