Для создания данного объемного текста был использован мини-ПК Beelink U59 Pro в качестве основы. Однако, в настоящее время существует альтернативная модель - Beelink EQ12, которую можно рассмотреть при сборке.
Основные компоненты Beelink U59 Pro включают процессор Intel Jasper Lake N5105 с 4 ядрами и частотой до 2,90 ГГц, оперативную память DDR4 2666 МГц объемом 8 ГБ, твердотельный накопитель M.2 SATA ёмкостью 512 ГБ.
У данного мини-ПК также имеется два порта Gigabit Ethernet, два порта HDMI, два порта USB 3.1, один порт USB 3.0 Type-C, а также модуль M.2 Wi-Fi для беспроводного подключения к сети.
Дополнительно, автор отмечает, что стоимость приобретения мини-ПК составила 12500. Приятным бонусом является то, что Wi-Fi модуль был получен бесплатно.
Эта система обеспечивает надежную и эффективную работу роутера в течение долгого времени, способную справиться с любыми нагрузками. Кроме того, установка операционной системы на архитектуре x86 является более привычной и удобной, по сравнению с архитектурами ARM и RISC-V.
При выборе Wi-Fi M.2 адаптера и дополнительных антенн для моих нужд, я столкнулся с некоторыми трудностями. Исходно в моем устройстве был установлен Intel AC3165, однако с приближением 2022 года я захотел обновиться до Wi-Fi 6E. Поэтому я решил приобрести Intel AX210, но к моему разочарованию он оказался неспособен раздавать сигнал Wi-Fi на частоте 5 ГГц и не обладал достаточным количеством устройств для раздачи. Был проведен тщательный анализ всех Wi-Fi M.2 адаптеров на доступном сайте, и в результате я пришел к выводу, что оптимальным решением по соотношению цена-доступность-функциональность станет Mediatek MT7921K. Этот адаптер поддерживает протокол Wi-Fi 6E. Однако стандартные антенны, поставляемые в комплекте, оказались недостаточно мощными для использования в качестве Wi-Fi роутера, поэтому я решил приобрести антенны мощностью 10 дБ.
Для установки антенн и замены Wi-Fi M.2 адаптера достаточно произвести следующие простые шаги:
1. Сначала необходимо разобрать мини-ПК. Это делается легко и быстро.
2. На дне корпуса нужно открутить четыре винта, чтобы получить доступ к внутренним компонентам.
3. Затем следует открутить винт, который крепит M.2 SSD, чтобы снять его.
4. После этого нужно открутить винт, крепящий M.2 Wi-Fi, чтобы освободить этот адаптер.
5. Наконец, необходимо открутить четыре винта, крепящих материнскую плату, для того чтобы достать ее.
После того как все эти шаги будут выполнены, вы сможете выполнять установку необходимых антенн и произвести замену Wi-Fi M.2 адаптера.
Мы аккуратно извлекаем материнскую плату с помощью Ethernet-портов. Затем мы сверлим отверстия для крепления антенн. Левая часть материнской платы предлагает возможность пропустить оба кабеля антенн. Затем мы собираем все обратно и для дополнительной защиты изолируем винты и разъемы антенн с помощью изоленты.
В связи с будущим отсутствием монитора, мы выполняем все настройки UEFI заранее.
Для обеспечения загрузки роутера с USB-флешки в будущем, следует установить приоритет загрузки. Кроме того, при отключении электропитания, поведение роутера должно быть изменено на режим S0, чтобы он автоматически включался при восстановлении питания. Для установки OpenWrt на USB-флешку рекомендуется использовать образ x86-64 generic-ext4-combined-efi.img.gz. Этот архив необходимо распаковать, после чего можно воспользоваться программой balenaEtcher для записи образа на флешку.
Для установки OpenWrt на роутер следуйте следующим шагам: вставьте USB-флешку в роутер и подключите WAN и LAN кабели. Обратите внимание, что WAN кабель должен быть подключен к левому порту, а LAN кабель - к правому, если смотреть на порты. Подключите питание, и роутер автоматически загрузится с USB-флешки.
Теперь вы можете подключиться к роутеру по протоколу SSH. Пароль не потребуется.
Для подключения к удаленному серверу по протоколу SSH и выполнения необходимых действий, использовалась следующая команда:
ssh root@192.168.1.1
Для обновления списка пакетов и загрузки программы parted, были применены следующие команды:
opkg update
opkg install parted
Для определения названия SSD диска, была выполнена команда:
parted -l
Для запуска модификации диска /dev/sda используем команду parted /dev/sda. Затем создаем новую таблицу GPT, прописав mklabel gpt. Для создания разделов загрузки и rootfs применяем следующие команды: mkpart EFI fat32 1MiB 261MiB и set 1 esp on для установки раздела загрузки в режиме UEFI. Затем создаем раздел DATA с файловой системой ext4 и занимающий оставшуюся часть диска (261MiB 100%). Для сохранения всех изменений вводим команду q. Чтобы убедиться, что все операции выполнены правильно, вызываем parted -l.
Для форматирования под FAT32 мы установим dosfstools с помощью команды opkg install dosfstools. Затем, чтобы отформатировать первый раздел в файловую систему FAT32, а второй раздел в EXT4, мы воспользуемся следующими командами:
- mkfs.fat -F 32 /dev/sda1
- mkfs.ext4 /dev/sda2
И наконец, для окончательной проверки корректности форматирования, ещё раз убедимся в правильности выполненных операций.
Для выполнения данной задачи требуется смонтировать следующие разделы: /dev/sda1, /dev/sda2, /dev/sdb1 и /dev/sdb2. Для этого необходимо создать каталоги /mnt_efi_old, /mnt_efi_new, /mnt_ext4_old и /mnt_ext4_new. Затем, используя команды mount, монтируем разделы /dev/sdb1 в /mnt_efi_old, /dev/sda1 в /mnt_efi_new, /dev/sdb2 в /mnt_ext4_old и /dev/sda2 в /mnt_ext4_new. Далее, для копирования содержимого папки /mnt_efi_old в папку /mnt_efi_new мы используем команду cp -a /mnt_efi_old/. /mnt_efi_new. Наконец, для вывода PARTUUID мы устанавливаем blkid с помощью команды opkg install blkid.
Для достижения корректной загрузки системы требуется изменить номер раздела в настройках загрузчика GRUB. Откроем файл /mnt_efi_new/boot/grub/grub.cfg с помощью редактора vim. Внесем изменения в этот файл, заменив PARTUUID раздела /dev/sda2 и установив время ожидания загрузки (timeout) на единицу.
Для перемещения содержимого папки /mnt_ext4_old в папку /mnt_ext4_new используйте следующую команду:
cp -a /mnt_ext4_old/. /mnt_ext4_new
После этого выключите роутер и извлеките USB-флешку.
Теперь необходимо настроить OpenWrt. Вам нужно установить драйвера и настроить Wi-Fi.
Откройте WebGUI по адресу http://192.168.1.1/ и установите следующие пакеты:
- luci-theme-material
- hostapd-openssl
- wpa-supplicant-openssl
- kmod-mt7921e
В процессе экспериментов было обнаружено, что драйвер Wi-Fi активируется слишком поздно, что может привести к некорректной загрузке системы. Чтобы избежать этой проблемы, необходимо удалить оператор if после /sbin/kmodloader в файле /etc/init.d/boot.
Перезагружаем роутер и переходим в раздел настройки Wi-Fi:
Нажимаем на кнопку ENABLE , а потом EDIT
Для обеспечения большего количества доступных диапазонов частот и мощностей излучения в меню "Расширенные настройки" следует выбрать код страны US. После этого необходимо сохранить и применить настройки.
Для достижения оптимальной производительности, выберите режим работы AX (Wi-Fi 6), который подходит вам, а также желаемый канал, ширину полосы и мощность излучения. В настройках ниже вы также можете выбрать параметры безопасности сети.
В результате наших действий удалось успешно настроить x86 Wi-Fi роутер и установить на нем Wi-Fi 6 сеть. Благодаря тому, что устройство работает на операционной системе OpenWrt, мы имеем возможность использовать его как полноценную платформу Linux. Теперь мы можем настроить VPN, NAS, Web Server и прочие функции для оптимальной работы системы.