Всем привет.

В поисках идеального роутера домой купил комплект «сделай сам» — Banana Pi BPI‑R3. На маркетплейсах часто он идет без:

  • блока питания

  • корпуса

  • антенн WiFi

Мне достался комплект с корпусом, без бп и антенн, по цене около 8.5 тр (к сожалению сейчас цена подросла уже), по соотношению цена/фичи он выглядит посимпатичнее готовых роутеров, как уже писал это конструктор, поэтому нужно быть готовым инвестировать свое время в него.

ТТХ выглядят вот так:

С полной спецификацией можно ознакомится на официальном сайте.

Когда одноплатник приехал, я понял что что-то пропустил. Это были 2.5 вещи - антенны и блок питания, про кусочек 0.5 чуть позже. БП подойдет от любого другого роутера на самом деле, стандартный 12V 3A. Заведется и на 1А, если его не греть задачами.
Ладно, БП был выковырян из старого на антресолях роутера, а вот антенны пришлось заказывать, без них WiFi работает примерно так (десктоп и одноплатник при этом на расстоянии 1м):

WiFi в холодной воде
WiFi в холодной воде

Из коробки прибор идет с оочень старым openwrt 21, собранным причем не из стабильной ветки, а из снапшота, видимо когда впервые была добавлена поддержка. С кучей непонятного китайского софта. И да, sysupgrade 21->24 у вас даже прошьется, но грузится не будет. Далее у нас начинается то самое инвестирование, о котором писал выше.

  1. Ищем MicroSD. Желательно не самую новомодную на 128 Гб, а попроще, 32 или 64, онбордный чип может не понимать большие объемы.

  2. Ищем USB кард-ридер, да, к своему стыду обнаружил что все +- современные ноуты, компы у меня без него. Тот который был несвоевременно сдох. Да, это тоже неочевидная затрата.

  3. БП - 341р, не оставлять же 1А

  4. И теперь мы приходим к половинке, о которой писали выше. Это USB-Serial кабель. Да, у железки нет никаких видеовыходов и посмотреть что пошло не так или выбрать как сетапить ОС можно с помощью него. Спойлер - это опциональная часть, но очень много где вам будут писать что прямо обязательно нужен-нужен. 680р.

  5. Заказываем антенны, к сожалению они тоже идут долго, поэтому продолжаем пока эксперименты без них. 1165р

Качаем с оф сайта openwrt последний стабильный на момент релиз, это 24.10.5, записываем его на карту:

dd if=/home/123/Downloads/openwrt...img of=/dev/sda bs=4M && sync

Не забываем правильные пути и не вайпаем ваш системный диск, смотрим как определился кардридер преварительно, dd спрашивать и предупреждать не будет, как это делают гуевые утилиты. Копировать эту команду без понимания что происходит не надо!

Как видно из описания одноплатника он может работать аж с 5.5ю разными типами памяти, это:
- SD card
- SPI-NAND
- SPI-NOR
- EMMC
- M2
- USB зачитан как за половинку, потому что современные owrt в голом образе идет без поддержки стораджей оных, нуждо доставлять пакеты

Нам предстоит квест по чейн-инсталляции SD->NAND->EMMC. Почему именно так? SD карта у вас быстро спилится, по опыту примерно за полгода, EMMC гораздо более усточивы к таким типам нагрузок. Почему сразу не поставить на EMMC? Потому что SD и EMMC шарят один и тот же SOC интерфейс и такая инсталляция просто невозможна.

1) Выставляем свитчи на загрузку с SD следующим образом:

SD boot
SD boot

Все 4 вверх. Настоятельно рекомендую пользоватся именно официальным сайтом где описаны эти положения в картинках, это более наглядно и не надо думать откуда идет отсчет переключателей.

Вставляем SD и наблюдаем как начнется загрузка, второй светодиод слева от светодиода питания начнет мигать и через секунд 10-15 загорится зеленым, значит загрузка прошла успешна и устройство стабильно

2) Тут я понял, что попал в тупик. Внешний интерфейс у owrt зафайволен из коробки, железка по нему прекрасно получит dhcp адрес, но достучатся по ссш не вариант и люся тоже вам откажет. Внутреняя сетка конфликтует с такой же адресацией уже установленного роутера (192.168.1.0/24), какие прелести открываются когда 2 dhcp сервера и 1 одинаковых адреса в одной сети думаю расписывать не надо. Да-да, я балбес, который не поменял дефолтную сеть в уже работающем дома роутере. Пришлось опять лезть на антресоль и доставать шнурок обычного езернета и ноутбук, чтобы их воткнуть автономно от основной сети.

Заходим в веб, убеждаемся что все работает (кроме WiFi, которые по-умолчанию отключены в owrt), ставим пароль рутовый, закидываем ssh ключ и наконец заходим по ssh. Здесь так же рекомендую сменить hostname, на любой удобный вам вида ХХХ-SD, так вам будет гораздо удобнее в дальнейшем понимать кто же и с какого накопителя загрузился.

3) Далее, если вы так и не купили usb-serial вам понадобятся следующая команда:

fw_setenv bootcmd "env default bootcmd ; saveenv ; run ubi_init ; bootmenu 0"

Оная выставляет инсталляцию на SPI-NAND память при следующей загрузке. Синенький свитч на плате мы при этом не трогаем! Ну а если купили кабель, то просто укажите в boot menu установку. Кабель приехал сильно позже, поэтому красивых картинок не осталось.
Важный момент, на оф сайте много непонятных инструкций, вида "возьмите mtk-bpi-r3-NAND-WAN1-SFP1-20220619-single-image.bin и залейте его куда-нибудть". Не надо этого делать. все прошивается одним единственным образом owrt без смс и левых бинарников, да возможно вы их найдете даже на 4pda и прочих помойках, но молю не надо так делать.

4) Дальше мы идем в ребут, все также не трогая свитчи на плате, opwenwrt сама загрузится и сама поставится на SPI-NAND, это можно мониторить по тому же светодиоду на плате. Но проще пойти покурить для верности, тк прогресс бара у нас нигде нет.
Выставляем свитчи на плате вот таким образом:

SPI NAND boot
SPI NAND boot

Вытаскиваем SD карту и опять уходим в ребут, система должна загрузится с NAND памяти.

5) После загрузки повторяем манипуляции из п2, не забывая менять хостнейм на XXX-NAND. Так же вводим команду на исталляцию owrt NAND->EMMC:

fw_setenv bootcmd "env default bootcmd ; saveenv ; saveenv ; run emmc_init ; bootmenu 0"

Переключатели опять не трогаем и идем в ребут.

6) Ожидаем инсталляции, выставляем переключатели таким образом:

EMMC boot
EMMC boot

Ребутаем.

7) Наконец добираемся до загруженной ОС в EMMC, размер которой, напомню, должен быть 8Гб, но здесь традиционно owrt зарезал все разделы до минималок:

Помучавшись полдня с разделами понял, что пока не готов нырять в глубины и фиг с ним, пусть будет этот гигабайт несчастный, тк эксперименты с ресайзом файловых систем, описанных в оф доке мне не помогли. В новых owrt изменилось партиционирование, больше нет структуры вида

131072

104.0 MiB

├mmcblk0p5

production

141856

6.1 MiB

squashfs

├mmcblk0p65

/rom

154296

92.7 MiB

f2fs

└mmcblk0p66

/overlay

Почитав еще понял что любой sysupgrade вернет все разделы назад решил отложить на потом все это.

8) Попробовав sysupgrade на 25.12 из мастера, все завелось как положено. Да, и тут подложили тоже свинью, заменив пакетный менеджер, теперь у нас модный молодежный apk, не совместимый командами со старым opkg.

С разделами решил вернутся на следующий день, тк кабель USB-serial наконец доехал, думаю там еще много прекрасных ОС, которые можно воткнуть и не маятся с рокет-сайнсом owrt партиционирования. Но увы, ни armbian ни бананоОС не завелись показывая красивое в загрузчике:

В планах осталось:

  1. Дождаться приезда вентилятора с радиатором на чипы, в покое они на глаз где-то 40 градусов, пишут что без радиатора в эксплуатацию пускать нельзя

  2. Дождаться приезда SFP кабеля и свитча, тк 4 порта дома маловато, если не заведется придется делать port bonding с обычными 1Gb X 2 портами

  3. Дождаться таки антенн и завести WiFi

Использованная литература:

1) https://docs.banana-pi.org/en/BPI-R3/GettingStarted_BPI-R3
2) https://openwrt.org/toh/sinovoip/bananapi_bpi-r3

Комментарии (35)


  1. aborouhin
    03.01.2026 12:38

    Есть же давно уже BPI-R4 c 10G, 4-8 G RAM, WiFi 7 (хотя, IMHO, WiFi точка должна быть отдельной железкой), и даже недавно появилась Pro версия с 8 1G портами. И не особо дороже.

    Сам на такой давно облизываюсь, но жаба не разрешает купить, пока в закромах родины ещё других роутеров несколько штук без дела лежит :)

    Ну а по софту - как раз в Banana-Pi привлекает возможность поставить обычный Linux (Armbian) без необходимости вникать в своеобычные решения OpenWRT.


    1. max9 Автор
      03.01.2026 12:38

      вот на 4ку жаба как раз и заквакала, ага. трешка оказалась сильно дешевле. и 10ку дома все равно особо негде гонять.

      и да, как писал - армбиан не захотел вставать вот совсем.


      1. aborouhin
        03.01.2026 12:38

        Про Armbian упустил, сорри. Вот это интересно, почему не встал, не пробовали разобраться, на форум банановый написать? Я к BPI-R4 именно с т.зр. перспектив накатить Армбиан присматриваюсь, без него вообще неинтересно...

        P.S. Похоже на Вашу проблему.


        1. max9 Автор
          03.01.2026 12:38

          надо, пока руки не дошли. по картинке хальта гуглятся только кирпичные прошивки и все


        1. max9 Автор
          03.01.2026 12:38

          чот там смешалось кони-люди по ссылке, но гитхап упомянутый интересен, поковыряюсь


    1. RTFM13
      03.01.2026 12:38

      если вайфай стоит отдельно (а иногда даже если не стоит) то лучше уж купить мини-пк на райзене и наслаждаться amd64, хотя сей час цены кусаются.


    1. mem700
      03.01.2026 12:38

      Есть же давно уже BPI-R4 c 10G, 4-8 G RAM, WiFi 7

      Настолько давно, что люди уже задолбались ждать, когда он будет нормально работать. Полгода назад про него писали, что там вайфай не работает толком, уже решилась проблема?


      1. aborouhin
        03.01.2026 12:38

        Там, ЕМНИП, просто модуль для вайфая (который продаётся отдельно) вышел сильно позже основной железки, вот народ и возмущался. Но мне вайфай в нём не интересен, в этой части давно подсел на отдельные точки доступа от Ubiquiti, так что не следил за этой историей особо.


        1. mem700
          03.01.2026 12:38

          Там, ЕМНИП, просто модуль для вайфая (который продаётся отдельно) вышел сильно позже основной железки, вот народ и возмущался

          Там именно сам вышедший модуль кривой, а до него люди и так прыгали с бубном с OpenWrt.

          отдельные точки доступа от Ubiquiti

          Мне давно уже надоел весь этот электронный мусор в квартире, хочу коробку размером с обычный роутер, где есть все.


          1. aborouhin
            03.01.2026 12:38

            хочу коробку размером с обычный роутер, где есть все.

            Когда площадь небольшая - это вариант, а когда точек всё равно надо несколько, то проще все делать одинаковыми. Ну и роутер часто удобно установить не в том месте, где оптимально ставить точку.


  1. TheHard
    03.01.2026 12:38

    У меня сборка на обычном дебиане и мини-пк, решает проблему доступа к сервисам. Со статьи не понял зачем и для чего все эти пляски.


    1. max9 Автор
      03.01.2026 12:38

      считайте это хобби. ну и миники сейчас 30+тр стоят


    1. aborouhin
      03.01.2026 12:38

      Тут в количестве сетевых портов главная фишка. В обычный ПК, конечно, тоже можно пару сетевых карт на несколько портов каждая воткнуть, но получится дороже и менее компактно.


      1. TheHard
        03.01.2026 12:38

        Мой миник куплен за 10к примерно. 4lan порта по 2.5g, на базе n150 и 16gb ram. Единственное, вай-фай модуля встроенного нет, докупать пришлось.


        1. aborouhin
          03.01.2026 12:38

          4lan порта по 2.5g

          Медь, как я понимаю. Иногда оптика нужна без вариантов, и не только из-за скорости (если у нас есть линки длиннее 100м; или любой длины, но наружные, чтобы не заморачиваться с грозозащитой; или если от провайдера оптика, чтобы обойтись без медиаконвертера). Добавляем к Вашему ПК сетевую карточку с 2 SFP-портами - и уже дороже BPI-R4, где тот же набор портов встроен. 16G RAM - это лучше, чем 8G у BPI-R4, но для чисто сетевых сервисов обычно не критично.

          А если не нужна оптика - то у той же Banana-Pi варианты без неё ещё существенно дешевле.


          1. TheHard
            03.01.2026 12:38

            Это мини-пк, а не полноценный пк. Сетевых карточек туда не добавить, сам он такой же размером с обычный роутер. Вариантов нативно с sfp не придумать, зато можно выйти за пределы обычных сетевых сервисов, производительность получше будет. У меня, например, прикручен винт 2ТБ и установлен jellyfin сервер, весь медиаконтент через него работает. Плюс ко всему различные докеры с тестами разработки, да и в целом x86 для меня привычнее.


            1. aborouhin
              03.01.2026 12:38

              Я предпочитаю мухи от котлет отделять :) Роутер это роутер, точка доступа - это точка доступа, сервер - это сервер. В каких-то сценариях, если места под полноценный сервер прямо вообще нет, наверное, лучше Ваш вариант, чем ничего. Но обсуждаемая железка мне чисто в качестве роутера интересна, на замену микротиков (т.к. внезапно возникшая потребность в поддержке и быстрой замене друг на друга нетривиальных видов VPN сделала микротики несколько неконкурентоспособными в российских реалиях).


              1. max9 Автор
                03.01.2026 12:38

                да, согласен, как показала практика отдельный сервер для софта намного лучше и по ресурсам не надо ужиматся. поэтому и не стал сюда ничего городить. намедни как раз qbittorrent скушал 30Г оперативки на речеке торрента.


              1. RTFM13
                03.01.2026 12:38

                Я позагонял всё в контейнеры (LXC) хотя можно было и в qemu/kvm, но потяжелее будет.

                а т.к. всё проброшено вланами, то я в любой момент подниму контейнер из бэкапа на любом другом компе если сервер вдруг подохнет.

                В итоге у меня роутеры с openwrt только вайфаем и вланами занимаются.

                потребность в поддержке и быстрой замене друг на друга нетривиальных видов VPN

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


                1. aborouhin
                  03.01.2026 12:38

                  Ну у меня везде (дома и на арендованных серверах) Proxmox с виртуалками, тоже упрощает перенос/бэкап. На арендованных серверах в датацентрах гипервизор сам роутером и работает.

                  Но дома делать сервер (гипервизор или виртуалку) роутером - минус надёжности, полезно иметь роутером максимально неубиваемую железку, которая переживёт некорректный ребут и через которую потом зайдёшь по IP-KVM на не поднявшийся после такого ребута или зависший сервер.

                  Ну и плюс есть локации, где никаких серверов нет и не надо, а роутер нужен.


          1. RTFM13
            03.01.2026 12:38

            В роутере вообще достаточно 1го порта. Остальное IEEE 802.1Q.

            А если у вас расстояния больше 100 метров, то врядли вам на сеть радиусом более 100 метров хватит обычных 4 порта. По этому свитч у вас будет отдельно с портами какие вам нужны.


            1. max9 Автор
              03.01.2026 12:38

              ага. осталось провайдера убедить влан протегировать


              1. aborouhin
                03.01.2026 12:38

                Так провайдера не надо. Тегируется порт, в который воткнут линк от провайдера, на свитче. А дальше всё это по одному trunk порту приходит на роутер, который роутит между VLAN'ами на этом порту, а не между физическими портами. Схема имеет право на жизнь, но коли уж роутер обладает своими портами - я предпочитаю перераспределять нагрузку, подробнее в комменте ниже написал.


            1. aborouhin
              03.01.2026 12:38

              Ну это зависит от масштаба и топологии сети. В некоторых местах у меня роутер буквально заменяет свитч, т.к. тех самых двух аплинков и 4 клиентских портов достаточно (квартира, которая не основное место жительства). В другом месте (ферма) в месте ввода провайдерской оптики стоит именно роутер, а от него уже по территории к достаточно удалённым свитчам линки, так что роутер с несколькими портами тоже справляется один. Ну и даже там, где клиентских портов десятки и заведены VLANы (собственно, моё основное место жительства с серверной стойкой, кучей камер и пр.), удобно не перегружать один порт (который, увы, там пока не 10G), а как минимум завести линки от двух провайдеров и линки к самым нагруженным серверам прямо в роутер, ну и до кучи сделать bond из двух портов между роутером и свитчем.


              1. RTFM13
                03.01.2026 12:38

                2,5G обычно хватает с запасом. Даже одного гигабита хватает с запасом т.к. загрузка как правило ассиметричная, а WAN и LAN будут иметь противоположные направления и не будут сколько-нибудь существенно мешать друг другу на фулдуплексе.

                Но если портов несколько и хочется их задействовать, то можно использовать port aggregation + tagget vlan. Это будет даже лучше чем отдельные физические порты, т.к. каждый влан не будет ограничен скоростью одного физического порта.


    1. RTFM13
      03.01.2026 12:38

      Вот. Только я бы чуть докинул денег и взял нормальный райзен.


      1. TheHard
        03.01.2026 12:38

        Сборки на райзене выходили кратно дороже и избыточны. В любом случае, стоял бы тот же дебиан и справлялся с тем же стеком задач, с которым текущий справляется без нагрева.


      1. aborouhin
        03.01.2026 12:38

        Если роутер стоит посреди поля в железном ящике с резервным питанием от одного аккумулятора - то ARM проживёт от того самого аккумулятора гораздо дольше Ryzen'а. А для выполнения задач, которые стоят перед роутером, скорее всего, и того, и другого за глаза.


        1. RTFM13
          03.01.2026 12:38

          ARM проживёт от того самого аккумулятора гораздо дольше Ryzen'а.

          а вот это спорно при любой нагрузке отличной от нуля. ноутбучный райзен очень экономный.

          от каких-то вещей у обычного роутера на ARM корпус плавится, а райзен даже вентилятор еще не включил. при этом арм загружен под планку, и адово тормозит и тротлит и едва откликается на пинги. а райзен даже частоту еще не начал поднимать.


          1. aborouhin
            03.01.2026 12:38

            Ноутбучный - возможно, я про десктопный. Но всё равно есть плюс у железного роутера или роутера на базе одноплатника - резервное питание можно на DC низкого напряжения делать, 220V AC не нужно вообще.


            1. RTFM13
              03.01.2026 12:38

              я про десктопный

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

              Минипк питаются от ноутбучного БП на 19 вольт. С десктопом еще проще - pico_psu.


              1. aborouhin
                03.01.2026 12:38

                С десктопом еще проще - pico_psu.

                О, вот это интересно, раньше не слышал. Спасибо, точно пригодится.


                1. RTFM13
                  03.01.2026 12:38

                  Только они бывают двух типов. У одного 12 вольт идёт насквозь, а у второго на канале 12 вольт тоже стоит dc-dc. К аккумулятору можно подключать только второй. Первый только к стабилизированному БП 12В.


  1. NutsUnderline
    03.01.2026 12:38

    Желательно не самую новомодную на 128 Гб, а попроще, 32 или 64, онбордный чип может не понимать большие объемы.

    да откуда бы такие роскоши, это дороха! мы возмем фейковую карту за 200 руб которую самолично "починили" с 128Гб до 128Мб


    1. max9 Автор
      03.01.2026 12:38

      не, валялась гдето в закромах, покупать не пришлось :)