Phicomm k2 flash firmware record versión 22.6.512.75 (más reciente 2020)

Intente actualizar o degradar directamente

Para actualizar el firmware, primero debe actualizar la raza. Comience a probar directamente el método de actualización del firmware que viene con el sistema.
Resultado: Falló (motivo: firmware inseguro)
Conclusión: El método de actualización del firmware que viene con el sistema no puede flashear el pan,

Después de buscar, descubrí que primero necesitamos descifrar telnet

1. Descifra telnet

Resulta que telnet no es solo un puerto de prueba, sino también un servidor.

En pocas palabras, el valor correspondiente de la configuración del sistema, la configuración avanzada, las actualizaciones periódicas y la modificación de 05 elementos es: "05 | / usr / sbin / telnetd -l /bin/login.sh" y
haga clic en guardar en la página web para abrir telnet . Enlaces de
proceso detallados de proceso de referencia

En este punto, si todo es normal, puede iniciar sesión en el sistema del enrutador desde la línea de comando "telnet [ip del enrutador]".

Windows necesita habilitar telnet en el servicio, y mac también necesita instalar telnet (brew install telnet)

2. Raza de cepillo

Método 1 (válido para la versión anterior)

Consulte el método para descifrar telnet para modificar los valores del elemento de la siguiente manera, guardar y ejecutar.
05 | wget http://breed.hackpascal.net/breed-mt7620-phicomm-psg1208.bin
05 | mtd unlock Bootloader
05 | mtd -r write Breed-mt7620-phicomm-psg1208.bin Bootloader
Pero el resultado de este método no es visible, No sé cuál es el resultado de ejecución específico y el resultado de la operación es imperceptible.
ps. La descarga de archivos de red externos puede ser lenta. Se recomienda descargar los archivos primero y luego establecer un servidor de archivos de red de área local [python -m httpServer]
ps. Pero parece que esta URL está bien. Si se siente problemático o difícil de operar, puede omitirlo e ir directamente desde el exterior Descarga neta.

Método 2 (esta versión es válida)

Inicie sesión en el servidor a través de telnet
wget http://breed.hackpascal.net/breed-mt7620-phicomm-psg1208.bin
mtd unlock Bootloader
mtd -r write breed-mt7620-phicomm-psg1208.bin Bootloader

El principio de flashear el Bootloader debería ser muy simple: use mtn (se siente similar a la herramienta flash) para sobrescribir el contenido del Bootloader directamente. Sin embargo, es posible que el funcionario haya solucionado el error del método 1 en la actualización de la versión anterior, lo que provocó que / bin / ash: mtd: not
se confundiera un poco al principio cuando se ejecutó el segundo comando , pero encontré que / sbin / mtn estaba Un enlace suave enlaza a un archivo en / tmp /, y luego no existe tal archivo en el directorio / tmp.

En este momento, quiero reinstalar la herramienta mtd. Dado que el sistema oficial de Phicomm k2 está basado en openwrt-14.07, usa opkg para actualizar, y cuando opkg update encuentra que la solicitud no está disponible, verifique el archivo fuente y descubra que su dirección fuente ya es 404.
Cuando miro la dirección, encuentro que no hay m7620 en el directorio https://archive.openwrt.org/barrier_breaker/14.07/ramips/, pero hay m7620a y m7620n. Luego consulta la CPU de Phicomm k2 como mt760a

更改源文件[/etc/opkg.conf] 7620 为 7620a,并取消package源(第二个网址那一行)注释。

Entonces ejecuta

opkg remove mtd
opkg install mtd
mtd unlock Bootloader
mtd -r write breed-mt7620-phicomm-psg1208.bin Bootloader

Espere a que el enrutador se reinicie en este momento para ingresar la raza

3. Actualice el firmware

Hay muchas opciones en Internet, utilizo la dirección de descarga directa del firmware Merlin , que no ha sido probada.

para resumir:

  1. La configuración oficial de la tarea de reinicio programada es relativamente simple. Puede ser colocar un valor en un archivo y luego generarlo; esto conduce a la posibilidad de inyección SQL, por lo que agregar uno después del valor | 【任意命令】se ejecutará inmediatamente con privilegios de root.
  2. Después de que el funcionario encontró el error, el error se solucionó, pero el proceso de reparación fue demasiado descuidado. Mueva el mtd instalado directamente a / tmp, establezca un enlace suave al directorio [ruta], que se puede utilizar en el proceso de desarrollo del firmware, elimine directamente los archivos en el directorio / tmp después de que se complete el empaquetado y luego inyecte sql en la línea de comando La forma de actualizar el firmware no funcionará.
  3. Debido a la antigüedad de este sistema, el sitio web oficial de mantenimiento de openwrt se ha actualizado, lo que ha dado lugar a algunos cambios en esta actualización.
  4. Siento que la estructura de un sistema Linux, como un pequeño enrutador, es más simple que la de un Linux de escritorio, y no habrá cosas complicadas. El proceso de resolución de este problema es bastante interesante esta vez, así que regístrelo.

La siguiente es la cuenta oficial, bienvenido a escanear el código QR, gracias por su atención, ¡gracias por su apoyo!

Nombre oficial de la cuenta: Python into the pit NLP
No publico
Esta cuenta oficial se dedica principalmente al procesamiento del lenguaje natural, el aprendizaje automático, los algoritmos de codificación y algunos conocimientos compartidos de Python. Soy solo una guarnición. Espero que todos puedan progresar juntos mientras registran el proceso de mi estudio y trabajo. Bienvenido a intercambiar y compartir.

Supongo que te gusta

Origin blog.csdn.net/lovoslbdy/article/details/109258982
Recomendado
Clasificación