Мое
July 31

Устанавливаем OpenWrt на микрокомпьютер Raspberry Pi

Данная статья разработана и подготовлена в телеграмм канале Крипто Парень. Подписывайся на мой телеграмм канал, там много полезной и интересной информации по криптовалютам.

Предлагаю вам услуги своего бота по заправке газом в сети TRC20 и мой сайт по сдаче в аренду энергии в сети TRC20

Информацию по использованию и аренде газа в сети TRC20 можешь найти в моей группе TRON TRX SELL ENERGY

Что такое OpenWrt?

Это кастомная прошивка для роутеров основанная на Linux, с очень гибкими настройками. Для данной прошивки написано очень много проектов и приложений, но есть одно маленькое НО: не все роутеры подходят для установки этой прошивки. Если очень кратко и не вдаваясь в дебри: поддержка драйверов устройств в роутерах, объём флешпамяти роутеров.

Чем так хороши в этом плане микрокомпьютеры?

В моем случае я буду использовать то что валяется и легкодоступно для меня: Raspberry Pi 3 Model B Rev 1.2

  • У данного микрокомпьютера все драйвера уже вшиты в образ OpenWrt.
  • На борту этого микрокомпьютера есть 1 порт LAN и WiFi модуль.
  • Микрокомпьютер работает на картах памяти MicroSD - в моем случае памяти будет почти 8 гигабайт.

Без долгих разговоров приступим к сборке своего чудо-роутера.

Как уже сказал - я буду использовать Raspberry Pi 3 Model B Rev 1.2

Идем на сайт OpenWrt и качаем под свою плату образ операционной системы

Качаем с сайта программу установщик Raspberry Pi Imager, устанавливаем ее, запускаем. Выбираем в ней ваш микрокомпьютер, ваш образ, и вашу карту памяти MicroSD (у меня 7 гиговая карта). Жмем далее.

После установки операционной системы, вставляем карту памяти в ваш микрокомпьютер, подключаем кабель LAN от ПК к порту LAN микрокомпьютера и подаем на него питание.

Далее стандартно в браузере переходим на адрес http://192.168.1.1/ и входем в панель (пароль не нужен).

Описывать настройку одноплатника под OpenWrt не буду, там ничего сложного, ну или не сложнее настройки роутера. Отмечу только, чтобы порт LAN на нем заработал как порт подключения для провайдерского кабеля, его нужно выделить в отдельный интерфейс. Дабы не захламлять данную статью такими тонкостями - вынес эту информацию в отдельный пост. Кому нужно - можете изучить.

6. Теперь нам требуется увеличить раздел OpenWrt на всю карту памяти MicroSD? так как по умолчанию там очень мало места.

Для этого качаем Pytty с сайта, подключаемся по SSH к нашему микрокомпьютеру по адресу 192.168.1.1 и на порту 22. вводим логин root и пароль (если уже успели задать в вебинтерфейсе)

Далее выполняем следующие действия по порядку.

1. Установка необходимых пакетов

opkg update
opkg install cfdisk resize2fs tune2fs

2. Измените размер раздела.

cfdisk /dev/mmcblk0

Теперь измените размер раздела /dev/mmcblk0p2 (введите желаемый размер). После этого сохраните изменения и выйдите.

reboot

3. Перемонтируйте корневой раздел как RO (если не получится, перезагрузите и перемонтируйте как ro еще раз)

Требуется заново подключиться по SSH

mount -o remount,ro /

4. Удалить зарезервированные блоки GDT

tune2fs -O^resize_inode /dev/mmcblk0p2
fsck.ext4 /dev/mmcblk0p2 

(Возможно, это не поможет, но, похоже, ни на что не повлияет)

reboot

5. Измените размер файловой системы f2fs.

Требуется заново подключиться по SSH

resize2fs /dev/mmcblk0p2

6. Проверьте новый размер корневого раздела с помощью:

df –h


После всех этих действий, размер вашего раздела под приложения станет максимальным (в пределах вашей карты памяти).


Теперь на наш микрокомпьютер под управлением OpenWrt можно устанавливать любой софт. Интересный и полезный в реалиях текущего времени. Кто понял о чем я - тот понял о чем я.

Всем добра и приятного серфинга в интернете с вашим шикарным, новым роутером на прошивке OpenWrt!