Найти тему
Smart home Russia

Прошивка 500-рублевого 3G WiFi роутера на OpenWRT

Перед тем как я запустил в квартире Wi-Fi Mesh сеть на Mikrotik'ах, была идея поднять ее на openWRT дружелюбных устройствах. Помню раньше самыми дешевыми были tp-link (TL-MR3020 например). Но время шло и модельки стали дороже, а чипы в них поменяли на несовместимые. Конечно, я вспомнил и про nexx wt3020 (забавное совпадение номера модели...), но с ценой там таже история. В поисках лучшего варианта цена/качество наткнулся на Hame-A1 подобные устройство. Цена 500р.

Также не забывайте читать нас в других сервисах: Instagram канала и telegram канала (RU, EN, DE).

Чтобы было понятно, что я не шутил - скрин покупки ниже:

0
0

Для начала вам красивых картиночек со страницы в магазине. Суровая правда потом:

Теперь расскажем про устройства честно. Производитель экономил как мог. Чипы все выглядят по-разному и бытует мнение, что они уже раньше использовались в других устройствах. Качества кабеля такое, что некоторые не работали сразу. Корпус - дешевое литье из плохого пластика. Но все работает, правда тоже есть нюансы. Греется это все так, что температура взлетает до неприличных значений за секунды и настоятельно рекомендую использовать радиатор. Ниже фото с видимыми различиями. 2 радиатора я уже успел приклеить, остальные в очереди.

Ладно, включаем питание, появляется беспроводная сеть. Подключаемся и заходим на стартовую страницу. Прошивка собрана в 2014 году, а время по умолчанию 2000й год. Наверное, она свежая и современная, в ней применены все патчи безопасности. Решение одно - шьем openWRT.

Для перепрошивки нам понадобится Putty. Все инструкции я брал на 4pda, в теме обсуждения этого устройства. Там же можно взять различные прошивки. Я взял без специальных дополнений. Ссылку на файлы оставил тут. Перепрошивал я по WiFi, хотя тут и есть некоторые риски. Первым делом мы смотрим чип памяти. Маленькая квадратная 8 лапая микросхема. У меня впаяна q32c-104hip. Ищем документацию и понимаем, что она на 32Mb, т.е. 4MB. Теперь мы выбираем прошивки именно под эту память. Вот вам краткая инструкция с 4pda:
1.На USB-память, записать два файла — boot_tftp.img и firmware.bin.
2. Воткнуть флешку в роутер, включить роутер, подключиться к нему.
3. Подключиться к роутеру через PuTTY по telnet 192.168.100.1
4. ввести Login/Password как admin/admin
5. выполнить команду
ls /media
для того, чтобы понять, какие разделы примонтированы, например: sda, sda1, sda2 и т.д.
6. Теперь проверим, на которм из них лежат наши файлы. Будем набирать по очереди
ls /media/sda*/
вместо * ставим 1(у меня было именно так), затем 2,3 и т.д. чтобы увидеть, примонтировалась ли флешка. Результатом будет список файлов на разделе. Тот, на котором лежат наши boot_tftp.img и firmware.bin и является целевым. Запомним цифру.
7. Мы готовы перепрошить роутер. Вводим команду
mtd_write write /media/sda1/boot_tftp.img Bootloader
Результатом будет символ [w] и курсор перейдет на новую строчку. Вводим далее
mtd_write write /media/sda1/firmware.bin Kernel
Результатом будет символ [w] и курсор перейдет на новую строчку. Вводим далее
reboot
Роутер перегружается, и можно найти новую сеть и подключиться к ней. Скрины ниже.

Вначале пароля root нет и нам предлагают установить его. Соглашаемся. Доступ по SSH мне также нужен, но разрешим только в lan сети. На этом все. Я перепрошил роутеры и теперь могу использовать их как самостоятельные компьютеры со всеми прелестями linux систем.