Rescuing a Bricked R6250 with Merlin Firmware and Reverting to Stock

Rescuing a Bricked R6250 with Merlin Firmware and Reverting to Stock

A few days ago, I bought a Netgear R6250 router. Its 5G performance and coverage were quite impressive. After enjoying it for a few days, I couldn’t resist tinkering and flashed it with Merlin firmware[^netgear-merlin], and then, unfortunately… it bricked. It would start up with a blinking yellow light and automatically enter tftp mode, but transferring firmware via tftp had no effect, and pinging it always returned a ttl of 100 (a ttl=100 for a router indicates recovery mode, ttl=64 indicates normal operation). I’ve tinkered with quite a few routers, but this was the first time I bricked one. After scouring through forums, it seemed that using a tty was the only solution. After flashing, I realized its features were incredibly powerful, but its stability was not reliable. My mother had quite a few complaints, so I decided to revert to the original firmware, which turned out to be another challenge. I’m recording my experience here, hoping to help others in the future.

Read More
Common Development Tool Sources and Chinese Mirrors

Common Development Tool Sources and Chinese Mirrors

Due to well-known reasons, accessing foreign websites has always been slow in China, and many package management software used in development access foreign sources, often frustratingly slow. This post collects some commonly used mirrors for reference.

Read More
Compiling Static Files with docker-compose

Compiling Static Files with docker-compose

Many projects require the execution of various tool commands during deployment, such as compressing static files with gulp/grunt, and compiling with compass, These tools may encounter some difficulties during Docker deployment because usually, a single image only contains one service. Some people use integrated images, and others choose to apt-get update && apt-get install the relevant environments, but this requires writing complex Dockerfiles, significantly prolongs the build time, and bloats the single image, which is not very Docker-like. We can simplify this process using the volumes_from parameter of docker-compose

Read More
Reboot

Reboot

It’s been a long time since I’ve written a blog. The original blog was built four or five years ago, written with Wordpress, and looking back now, it contains a lot of naive content. After starting work, I basically did not maintain it much. I’ve always wanted to start writing something again. The original plan was to redo the entire blog, implement an entire sophisticated framework, and maybe open source it, but after several attempts, it ended up abandoned. Now I’ve come to realize, a tech blog doesn’t need too much flamboyance. Just faithfully recording is enough.

Read More

About Me

Having my own product was an ideal when I first started working, but for various reasons, it was not realized. After working for over a decade, transitioning from development to architecture and then to management, I have experienced a lot. However, I have gradually lost my passion for my current position, and now it seems to be the right time to leave and start anew.

know more