Журнал LinuxFormat - перейти на главную

LXF145:DreamPlug

Материал из Linuxformat
Перейти к: навигация, поиск

DreamPlug: Чудо-коробочка

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

За последние пару лет произошло нечто вроде революции в комплектации компьютеров с Linux. На верхнем конце шкалы – сети суперкомпьютеров, постоянно побивающих мировые рекорды скорости вычислений, хотя прогнозы погоды точнее от этого не становятся. На другом конце – полнофункциональные компьютеры с Linux размером с обычный блок питания. По этой причине данный форм-фактор был назван вставными компьютерами-вилками [plug computing], а благодаря масштабируемости Linux свободное ПО придает этим блокам исключительную мощь.

Одним из самых популярных устройств стал SheevaPlug, небольшой белый блок с ARM-совместимым CPU, Ethernet и связью по USB. Он использовался везде: от мощных специализированных NAS-решений и домашних сетевых серверов до контроллера Arduino для заказного оборудования, «умного дома», световых индикаторов и обеспечения музейного киоска. Благодаря увязанности большинства этих устройств со специальной ARM-версией Ubuntu, и позднее Debian 5, вы могли устанавливать пакеты и настраивать службы совершенно так же, как на вашем домашнем настольном компьютере или сервере, то есть совсем не нужно было быть экспертом, чтобы система работала: получите доступ к их SSH-серверу из командной строки и принимайтесь за настройку.

Однако SheevaPlug был несколько ограничен по части подключений. Например, если он использовался как источник данных, данные обязаны были исходить из USB-порта. Эта проблема была решена новым устройством, GuruPlug, которое обзавелось слотом eSATA, MicroSD, да еще и Wi-Fi, и превратило вставное устройство в куда более жизнеспособную альтернативу обычному компьютеру Linux. Но и тогда оставалось место для усовершенствований – и вот появился DreamPlug.

Он представляет третье поколение вставных устройств с Linux и комплектуется со всем предполагаемым в подобном устройстве, с теми же возможностями подключения, что и предшественники, плюс bluetooth и беспроводное радио, быстрый CPU, вход для микрофона, выход для наушников и даже выход для цифрового аудио. Емкость корневой файловой системы 2 ГБ, не надо обращаться к внешним носителям, и это идеал для вставных компьютеров. Он будет работать и прикрепленным к задней крышке вашего усилителя или телевизора, и прикорнув в коробке из-под обуви или сигар. Нет, пожалуй, не из-под сигар: ему нужна хорошая вентиляция. Все это превращает DreamPlug в идеальный инструмент для самых разных решений на базе Linux, а мы возьмем его за основу для нескольких проектов класса компьютеров-вилок. Но это не значит, что вам нужен именно DreamPlug. С той же легкостью можно употребить более старое вставное устройство и даже старый нетбук. Большая часть наших инструкций годится и для них. Секретное оружие – не оборудование, а Linux, то есть эти инструкции можно адаптировать для любого устройства.

Подключение к устройству

Приведение в рабочее состояние близко к реалиям “plug and play”. Единственная потенциальная сложность – поиск IP-адреса для вашего устройства после его подсоединения к LAN и включения. Если вы дома и подключаетесь через обычный маршрутизатор, можно просмотреть подключенные устройства в web-интерфейсе маршрутизатора – IP-адрес компьютера-вилки обнаруживается легко. К нему можно обратиться, введя на компьютере с Linux команду ssh root@ipaddress и указав nosoup4u на запрос пароля. Управление вашим оборудованием не сложнее, чем выполнение простых команд, совсем как если бы вы сидели за терминалом вашей машины с Linux.

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

К счастью, DreamPlug преднастроен как точка доступа беспроводного соединения, а следовательно, простейший способ подключиться к устройству – через ноутбук посредством точки доступа Plug2-uAP-504c. Пароля не требуется, а если ваш DreamPlug подключен еще и к маршрутизатору по Ethernet, вы получите доступ в Интернет через беспроводное соединение. Однако открытая по умолчанию точка доступа создает серьезный риск для безопасности вашей LAN, так что следовало бы добавить пароль или вообще отключить точку доступа. В следующем разделе мы расскажем, как превратить ваше вставное устройство в удобную точку доступа для домашних нужд, вместе с двумя портами Ethernet для максимального потенциала маршрутизации.

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

Подключившись к точке доступа, введите в командной строке компьютера с Linux ipconfig. Вы увидите, что беспроводная сеть использует адреса из диапазона 192.168.1.*, а также IP-адрес для соединения по Ethernet. Поищите в выводе командной строки Link encap:Ethernet и inet addr: и воспользуйтесь этим IP-адресом, чтобы подключиться к вставному устройству, не обращаясь к его беспроводной сети. Дело в том, что мы собираемся поменять беспроводную конфигурацию, а при работе беспроводной сети этого сделать нельзя.

Первым делом, до всех других изменений, введите apt-get update. Это обновит все установленные пакеты до самой свежей версии. Также следует заранее позаботиться о доступе к резервной копии образа системы: она вас выручит, если вы напортачите до неремонтопригодности. И вообще, делая изменения в любом файле настройки, обязательно сохраняйте рабочую копию. Все подготовив, поменяйте пароль root на нечто не публикуемое в популярных журналах, с помощью команды passwd.

Нам не потребуется устанавливать и настраивать слишком много, ведь устройство уже настроено как точка беспроводного доступа. Например, о DHCP-сервере хлопотать незачем: он уже установлен и работает. Остается поменять настройки безопасности – и вместо обычного способа, при помощи ifconfig и wpa-supplicant, для этого существует uaputl, собственная команда GuruPlug и DreamPlug, управляющая беспроводным оборудованием. Например, введя в командной строке uaputl sys_config, вы увидите длинный список текущих настроек устройства, включая SSID и все настройки безопасности.

Также можно командой uaputl менять опции. Например, введя uaputl sta_list, вы увидите список всех компьютеров, подключенных на данный момент к беспроводной сети, а выполнив uaputl bss_stop, uaputl sys_cfg_ ssid “MySSID” и uaputl bss_start, можно изменить SSID. А если вы хотите усилить безопасность, то метод будет аналогичным: uaputl bss_stop uaputl sys_cfg_protocol 32 uaputl sys_cfg_wpa_passphrase “password” uaputl sys_cfg_cipher 8 8 uaputl bss_start

Если вам нужно запросить беспроводное устройство, какие именно протоколы и шифры оно поддерживает, просто выполните ту же команду, что и выше, но последний аргумент замените на -help. Это следует проделывать при каждом перезапуске вставного устройства, так что лучше будет изменить стартовый скрипт, используемый вставным устройством для настройки сети при каждой загрузке. Тогда вы будете защищены, даже если произойдет сбой питания и вставной компьютер перезапустится без вашего присмотра. Стартовый скрипт для сети находится в / root / init_setup.sh. Если открыть этот файл в редакторе командной строки nano и добавить после строчки / usr / bin / uaputl sys_cfg_ssid $SSID три строчки с sys_cfg из примера выше, у вас будет безопасная система с самой загрузки, и отличная точка доступа для вашей сети.

Персональные инструменты
купить
подписаться
Яндекс.Метрика