Recent Changes - Search:

Главная страница

Проекты

Статьи

Домашний WiFi роутер

Архив проектов

Загрузки

GitHub

SourceForge

edit SideBar

HardEBox-3300MX-H

Точка доступа на базе тонкого клиента eBox-3300MX-H

Период эксплуатации: 07.08.2012 - 19.08.2018.


Точка доступа ebox на рабочем месте.

Общие характеристики

ПроцессорMSTI PMX-1000 - 933MHz
ОЗУ512MB DDR2
Жесткий дискSPCC Solid State S9FM 120GB
Ethernet10/100 Mbps
WiFiУстановленный внутри корпуса Noname RT2800USB
Порты USB(3 ext + 1 int) x USB2.0 HiSpeed

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

Установка Ubuntu 10.04

Поскольку eBox-33xx имеет процессор, хоть и совместимый по инструкциям с x86, совместимость это только частичная. По сути, MSTI PMX-1000 - это быстрый i486-ой процессор, и некоторые широко распространенные инструкции современных процессоров Intel в нем не реализованы. Как следствие, современные сборки Linux не запустятся на этом процессоре без соответствующих манипуляций. Самая последняя версия Ubuntu, способная работать на eBox-33xx, это - Ubuntu 10.04.4 LTS (Lucid Lynx). К сожалению, ядро, входящее в дистрибутив не подходит для нашего устройства, что немного осложнит установку операционной системы.

Устанавливать систему лучше всего на "большой" машине используя Virtualbox. Для этого, нужно подключить жесткий диск (или SD карту, но пусть это будет пока жесткий диск) через USB->SATA переходник как основной диск виртуальной машины, а не как USB устройство. Для этого, нам нужно создать образ виртуального диска, напрямую отображаемый на физическое дисковое устройство. Делается это программой BoxManage.exe, входящей в пакет поставки Virtualbox.

VBoxManage.exe internalcommands createrawvmdk -filename usb.vmdk -rawdisk \\.\PhysicalDrive1

Получаем файл usb.vmdk который является отображением физического диска PhysicalDrive1. Для того, чтобы посмотреть, под каким номером в системе появился нужный USB диск можно воспользоваться программой Управление компьютером и выбрать Запоминающие устройства->Управление дисками:

compmgmt.msc /s

Теперь можно создать виртуальную машину, где в качестве основного диска указать файл usb.vdmk а в CD-ROM загрузить установочный образ Ubuntu. На самой установке останавливаться не будем - тут все стандартно. Главное - получить рабочую систему с которой можно загрузиться в Vitrualbox. Однако, eBox не сможет загрузиться с этого диска, поскольку существующее ядро Linux с ним не совместимо. Ядро следует заменить.

Примечание: создавать образ usb.vmdk и запускать виртуальную машину, его использующую, необходимо от имени Администратора.

Скачать пакет совместимого ядра и заголовков можно отсюда: linux-image-2.6.34.7-vortex86-sg и linux-headers-2.6.34.7-vortex86-sg. Пакет старого ядра (и связанные с ним пакеты заголовков и базовые пакеты ядра и заголовков) нужно удалить. Далее, выполняем update-initramfs -c -k 2.6.34.7-vortex86-sg и update-grub2 и пытаемся перезагрузиться, пока еще в Virtualbox. Если все в порядке - можно установить диск в eBox и попытаться загрузиться уже на нем.

Настройка WiFi точки доступа

Входящий в дистрибутив Ubuntu Server 12.04 пакет hostapd довольно старый и не поддерживает такие нужные вещи, как: WPA или 802.11n. Поэтому, следует скачать и установить пакет посвежее: hostapd_0.6.10-2. Кроме того, необходимо собрать и установить последнюю версию WiFi драйверов compat-wireless, поскольку ядро linux-2.6.34.7 уже довольно старое и может не поддерживать современные WiFi адаптеры.

Драйвер платформы Vortex86

Драйвер можно скачать здесь: vortex86-0.1.1.tar.bz2. Текущая версия 0.1.1 поддерживает только Watchdog таймер и делитель частоты процессора.

Использование Watchdog таймера

Чтобы использовать встроенный в EBox Watchdog таймер, помимо драйвера платформы, следует установить еще и пакет watchdog. Пакет содержит в себе два демона: watchdog и wd-keepalive. Первый - следит за параметрами системы и мягко перезагружает ее в случае каких-либо отклонений, а второй - следит за работой первого и периодически дергает Watchdog, если все в порядке. Настройки хранятся в /etc/watchdog.conf и выглядят так:

watchdog-device         = /dev/watchdog
watchdog-timeout        = 60

# This greatly decreases the chance that watchdog won't be scheduled before
# your machine is really loaded
realtime                = yes
priority                = 1

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

Так же, не забудьте разрешить автоматический запуск watchdog в /etc/default/watchdog.

Использование делителя частоты процессора.

Процессор Vortex86DX позволяет аппаратно уменьшать частоту своей работы. Драйвер платформы реализует интерфейс cpufreq, который позволяет менять текущую тактовую частоту, как ядру системы, так и пользовательским программам. Чтобы воспользоваться данной возможностью, нужно установить пакет cpufrequtils.

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

Edit - History - Print - Recent Changes - Search
Page last modified on August 23, 2018, at 12:05 pm