Все, що ви хотіли знати про роутери та Wi-Fi. Частина ІІ. Що таке OpenWrt?

Categories: HardwareCommunications

Минулого разу у колонці “Все, що ви хотіли знати про роутери та Wi-Fi. Частина І.” ми поговорили про сучасний стан речей у сфері обладнання: які роутери бувають, які є виклики та тренди у галузі та розробках.

Сьогодні ми продовжимо розповідь та перейдемо з теми обладнання до теми проміжного забезпечення, а саме – OpenWRT. Що це таке, навіщо потрібно та з чого складається? Відповіді – нижче!

Що таке OpenWrt?

Домашні роутери складаються з двох частин: апаратного та програмного забезпечення.

Апаратне забезпечення – це процесори, флеш-карти, оперативна пам’ять, мережеві карти, тощо. На всіх цих пристроях працює програмне забезпечення, яке і надає потрібні сервіси. Виникає питання, що знаходиться між апаратним та програмним забезпеченням?

Проміжне програмне забезпечення часто плутають з операційною системою. Різниця ось у чому: операційна система (ОС) дозволяє налаштувати апаратне чи запустити програмне забезпечення, а от налаштуванням ОС якраз і займається проміжне програмне забезпечення. Прикладом є OpenWrt.

Архітектура OpenWrt?

Кілька тез щодо архітектури:

  • Базується на Linux та містить BusyBox
  • Комунікація сервісів відбувається через UBUS (аналог DBUS)
  • Конфігурація зберігається на UCI (база даних у текстовому форматі)
  • Стандартним веб-інтерфейсом є LuCI (Lua Configuration Interface), який використовує UCI для отримання даних про систему та внесення змін в її конфігурацію.

Для кращого розуміння пропонуємо завантажити Git репозиторій, який називається OpenWrt, який містить buildroot. Там є посилання на так звані «фіди», які зберігають посилання на всі пакети, необхідні для того, щоб зібрати образ під конкретні пристрої.

Труднощі у роботі з OpenWrt

Звісно, не обходиться без труднощів. 

  • Попри популярність системи, важко знайти актуальну документацію. Її значна частина застаріла, та описує функціональність не так, як вона працює насправді.
  • Немає чіткої інструкції, як повинні виглядати нові елементи, які ми додаємо до системи. Існує багато профілів, які були додані, але зараз не обслуговуються. Відповідно, з кожним наступним оновленням системи близько сотні пакетів зникає.

Це основна інформація про стан OpenWrt. У наступній колонці ми поговоримо про загальні тренди розвитку Wi-Fi. До зустрічі через тиждень!

Бажаєте більше?

До вашої уваги – ще більше технічних статей плюс професійні спільноти GlobalLogic, що діють у Facebook:

Приєднуйтесь!

Top Insights

Python: чому вивчати та з чого почати?

Python: чому вивчати та з чого почати?

InsightsSoftwareAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Тонкощі CV або Як скласти та куди надіслати, щоб отримати пропозицію мрії про співпрацю

Тонкощі CV або Як скласти та куди надіслати,...

HRAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
CI/CD для JS розробників. Частина перша – теорія

CI/CD для JS розробників. Частина перша – теорія

DevelopmentSoftwareAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology
Soft and Hard Skills: Що важливіше? Розповідь одного рекрутера

Soft and Hard Skills: Що важливіше? Розповідь одного...

HRAutomotiveCommunicationsConsumer and RetailFinancial ServicesHealthcareManufacturing and IndustrialMediaTechnology

ТОП автори

Volodymyr Nos

Volodymyr Nos

Lead Software Engineer, Engineering, GlobalLogic

Mariia Krapyvka

Mariia Krapyvka

Specialist, GlobalLogic

Dmytro Haidenko

Dmytro Haidenko

Senior Test Engineer, Quality Assurance, GlobalLogic

Dmytro Ryabokon

Dmytro Ryabokon

Director, Engineering, GlobalLogic

Roman Ostash

Roman Ostash

Lead Software Engineer, Engineering, GlobalLogic

Категорії блогів

  • URL copied!