LINUX.ORG.RU

Небольшой сервер в чердачном исполнении

 , ,


7

2

Что-то тут в галерее стало уныло, посему решил я это поправить. В продолжение темы.

Появилась минутка, и наконец-то доделал и теперь могу похвастаться своим небольшим дачным серверочком, в который я превратил cubieboard. Собственно, прежде чем монтировать конструкцию, я ее существенно доработал, в том числе и напильником.

Для начала добавил самодельный док для HDD и крепление для хаба на стенку.

Дизайны и первого и второго можно скачать бесплатно, без смс и регистрации на github'e (сделано в OpenSCAD, нарезано slic3r'ом, отпечатано на 3д принтере).

Сама кубя крепится на стенку при помощи монтажного уголка. Кстати, если кто будет повторять конструкцию - ОБЯЗАТЕЛЬНО при креплении монтажного уголка к пластику проложить шайбу гровера, иначе от вибрации веника оно рано или поздно может открутиться. Ну и выставить, как следует по уровню, как сделал я - будет уж точно не во вред жесткому.

Собственно, большая часть переферии подцепляется к USB, это:

  • ITшный тюнер для приема зомбо-тв (промазал на алиэкспрессе, внутри оказалась не RTL-SDR-совместимая связка). Работает в фоне, пробрасывая через mumudvb мультиплекс с DVB-T в IP.
  • RTL-SDR совместимый донгл. на cubie работает rtl-tcp, в виде службы так что, могу всегда подцепиться gqrx'ом с любого компьютера. Антенна (на фотографии отсутствует) пока - весьма убогий штырь, который несмотря на свою убогость (китайцы вместо коаксиала взяли обычный кабель на 2 жилы) ловит на ура все что есть в FM диапазоне, и даже любителей на ~435Mhz, из разговоров которых летом всегда можно узнать новости политики, спорта, факт наличия или отсутствия грибов в подмосковье и т.п. Из всех донглов выдрал ИК приемники, так как один уже есть в cubie, а в хозяйстве, хехе, сгодятся.
  • 4g/3g/2g модем от мегафона, с которого и раздаются на сеть интернеты. Раздаются они через cdc_ncm, который, как показала практика работает быстрее и стабильнее, чем pppd, без внезапных фризов. Через /dev/ttyUSB* на модеме висит gammu-smsd, который переправляет все входящие сообщения мне на почту, есть возможность и отправлять сообщения, хотя на практике я ей не пользуюсь. Пока. Простым хаком через AT команды получилось сделать 2 юзабельных ком-порта, на одном висит smsd, на другом самописный костыль. Последний мониторит качество соединения и может AT-командами менять режимы 2g/3g/4g.
  • (в планах) Камеры. Так как веб-камеры, которые вещают в MJPEG'е/RGB/YUV даже при цене в 50 баксов имеют архихреновую матрицу и дают черный квадрат в сумерках и белый квадрат летним днем, я разжился 4х канальной усб картой захвата и аналоговыми камерами. У них, несмотря на их цену в 7 баксов/штука матрица нормально видит и ночью и днем. Из примеров нашел h264_encode на cedarx'е, что спасло оный от выпила из ядра, пример правда пока заработать не удалось, сильно любви просит, так что его еще предстоит доработать напильником.

Система стоит на SD карте на 8GiB, внутренний нанд я переразбил одним разделом и подмонтировал для статических веб страниц, ибо особо большую нагрузку давать на него не хочу - поменять сложнее, чем SD, если скопытится, а то, как там китаезы реализовали wear leveling проверять не хочу. Весь их sunxi-nand драйвер это адовый треш, который едва ли попадет в апстрим, потому все сделал так, чтобы быть готовым к тому, что с очередным апдейтом ядра он внезапно «пропадет».

Для остальных данных (dlna, логи уровня говна в отстойнике и т.п.) используется SATA винт, 250GiB, пока более чем хватает. Потенциально можно запихнуть еще одну microsd в 4g модем, но повода это сделать пока не было.

Софт

На борту стоит Debian Wheezy (armhf), и ядро от linux-sunxi, ветка основанная на 3.4, с небольшой стопкой патчей, а именно:

  • Поддержка светодиодов на cubieboard (зеленый зажигается когда система полностью запустилась, синий - когда есть интернеты)
  • Бэкпорт изменений в cdc_ncm из 3.7 для полноценной поддержки моего модема
  • Заготовка для подключения модуля UPS.
  • Мелкие косметические фиксы.
  • В конфиге выпилен в реактор mali, ump, и вообще все, что связано с графикой, ибо не нужно (tm), а память пытается зарезервировать.

На сервере крутится обычная связка самого необходимого:

  • dnsmasq
  • lighttpd
  • minidlna
  • mumudvb
  • phantomjs
  • git
  • rtl-tcp сервер
  • smsd
  • VPN до VPS, ибо внешнего IP нет и не надо
  • Несколько самописных приблуд разной степени стремности

Потребление. При напряжении 5 вольт: Жесткий диск: 200-250мА в рабочем режиме, 400-500мА пиково при спинапе

Cubie: 250-360мА, без и под нагрузкой соответственно. 3g модем - 400-500мА

Все остальное - в пределах 200мА.

ИТОГО: Укладываюсь легко в 10 ватт потребляемой мощности, что можно считать лютым вином.

В планах:

  • Переделать по-человечески антенны
  • Второй RTL-SDR донгл, с хаком для приема <30Mhz и человеческой антенной
  • Доразвести, вывести и подключить камеры наблюдения. (не раньше лета)
  • Допаять и подцепить к усб AM детектор грозы.
  • Модуль UPS - в формфакторе для накручивания на этот бутерброд. На паре дешевых импульсников (LM2596) получаем автономное питание от свинцового 7Ah аккумулятора от бесперебойника. Оный втыкается в балластном режиме. При моем потреблении хватит на долго.
  • Ноутбучный, 20-вольтовый блок питания, вместо текущего (5в 2А). Сразу как приедут платы под UPS.

Больше фотографий

uname -a:

Linux frostblade 3.4.29-frostblade+ #13 PREEMPT Wed Feb 20 18:32:26 MSK 2013 armv7l GNU/Linux

cpuinfo

Processor       : ARMv7 Processor rev 2 (v7l)
BogoMIPS        : 59.63
Features        : swp half thumb fastmult vfp edsp neon vfpv3 tls 
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x3
CPU part        : 0xc08
CPU revision    : 2

Hardware        : sun4i
Revision        : 0000
Serial          : 0000000000000000

Бонус: Мой phantomjs скрипт для проверки траффика мегафона. Так же сообщаяет остаток на балансе. http://p.ncrmnt.org/show.php?id=17

>>> Просмотр (562x1000, 896 Kb)

★★★★★

Проверено: DoctorSinus ()
Последнее исправление: AiFiLTr0 (всего исправлений: 3)

Интересует, какая у него рабочая температура.

CYB3R ★★★★★
()

Шикарно.
Подобные бы решения в домашний продакшн более массово - цены бы не было.

Spirit_of_Stallman ★★★
()
Ответ на: комментарий от AiFiLTr0

Ну у тебя вся эта хрень сверху ничем не прикрыта, вот я и поинтересовался. Да, и интересует ещё как на этом чердаке летом с температурой?

sin_a ★★★★★
()
Ответ на: комментарий от sin_a

Летом там будет под 30-35, я думаю. Хорошо, что вся эта связка вообще практически не греется. В общем, летом и посмотрим - будет глючить - будем думать.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от sin_a

потом, как летом дойдут руки дообшивать/утеплять. Заодно в кабель-каналы уберу витуху, а то там за кадом моток метров 7 лежит, если не больше.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)

чердак

вот жеж людям делать нечего :)

mumpster ★★★★★
()

Очень мило и по-домашнему. А зачем хочешь камеры?

UNiTE ★★★★★
()
Ответ на: комментарий от sin_a

Ну сейчас там зимой +1 - +5, даже в морозы. Там просто местами надо закрыть пол досками, обшить, и часть крыши надо хотим еще переделать немного. Так что «утеплять» это я загнул.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от punya

потому, что низина. На первом этаже даже 2г - 1-2 палки.
На втором появляется 3г, а на чердаке работает, и даже стабильно.

AiFiLTr0 ★★★★★
() автор топика

Пожара не опасаешься? А то вокруг сплошное дерево, летом припечёт, искра проскочит и приплыли.

Norgat ★★★★★
()
Ответ на: комментарий от Norgat

напруга везде 5 вольт, аккум только планируется. Больше 20 не будет. Поведение при жаре еще буду изучать. И если окажется что все плохо - буду переделывать. Пока оно еще не на 24\7 пашет.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от AiFiLTr0

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

punya ★★
()
Ответ на: комментарий от punya

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

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)
Ответ на: комментарий от punya

ну свинец, насколько я знаю более толерантен к холоду, чем LiIon, меня больше лето беспокоит.
Да и зимой, даже в мороз там плюсовая температура, так что нормально.

AiFiLTr0 ★★★★★
() автор топика
Последнее исправление: AiFiLTr0 (всего исправлений: 1)

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

ktulhu666 ☆☆☆
()
Ответ на: комментарий от punya

Ну я тестил как-то, собранную на соплях конструкцию. На четвертые сутки надоело, аккум просел с 14 до 11 вольт.

AiFiLTr0 ★★★★★
() автор топика

Рекомендую предусмотреть корпус с тонкой металлической сеткой ибо зверью нравится тёпленькое...

nekosargot ★★★
()

Повтыкал на картинку. прокрутил до ника автора. Не удивился. Мастера-рукоблудники рукодельники. ☺

Винт я б, пожалуй, поменял на SSD. А в остальном - круто, чо. Хак на второй sdr, чтобы дальнобоев на CB слушать? ☺

cache ★★
()
Ответ на: комментарий от AiFiLTr0

Всё дерево вокруг точно надо бы огнебиозащитой отработать. А то мало ли...

valentin_v13 ★★★
()
Ответ на: комментарий от cache

Ога, как защищусь думаю заботать&сдать таки экзамены в радиоклубе и завести себе радиостанцию.
SSD таки не хочу пока. цена/объем пока традиционные HDD заруливают.

AiFiLTr0 ★★★★★
() автор топика

Восхищаюсь такими как ты.

s0n1k ★★
()
Ответ на: комментарий от AiFiLTr0

Ну хз, тебе виднее конечно. Как по мне, так либо полноценный NAS на пяток дисков по два-три терабайта, либо, если только логи хранить, 32-64 гига диска вполне хватает. А цены начинаются чуть больше, чем с тысячи рублей. Деньги невелики, зато надёжность для «чердачного» применения куда выше.

cache ★★
()

кто-то тут писал про кондиционер летом... я бы лучше поставил холодильную камеру, если честно. Не помню где, но где-то встречал: http://images03.olx.ru/ui/7/61/74/1287228532_129445774_3-----1287228532.jpg примерно вот такая хреновина, только постарше возрастом, сделан воздуховод, и отверстия для вывода проводов... и внутри два свича.

Crystal_HMR ★★★
()

Провода торчат. Так и хочется прийти с ножницами и пообрезать их. Спрятать не судьба?

GaIEoAUatIC
()

Просто прекрасно! Олсо, не поделишься модифицированным модулем nand? Хочу, как с модулем тачскрина разберусь, поставить линукс в нанд. Ибо один фиг шустрее.
И еще, какую плату видеозахвата взял?
И еще[2], 3.4.х ядро нормально работает? Оно же вроде как тестовое для sunxi, не?

no-steam ★★
()
Ответ на: комментарий от Oleaster

Вот вот.. особенно меня пугает, что будет с домом.. если вдруг коротнет как следует и платка загорится...

fjfalcon ★★★
()
Последнее исправление: fjfalcon (всего исправлений: 1)
Ответ на: комментарий от no-steam

Я его не модифицировал. Там таблица разделов в «инновационном» (tm) формате храниться на самом нанде, см. утилиту nand-part.
Захват - усбшная 4х канальная с алиэкспресса. (1 калал за раз, на входе копеешный аналоговый мультиплексор).

fjfalcon, Oleaster. По поводу пожарки: там пока на вход фьюзы самовосстанавливающиеся на 2А (при 5 вольтах) и сам БП при КЗ умеет уходить в защиту. Так что КЗ низковольтовки маловероятно. Меня больше сам БП беспокоит, который в розетке там торчит. Я его хочу поменять на ноутбучный, потому как эти кирпичи дольше служат.
Работает пока только под присмотром, пока не оттестирую в условиях адовой летней жары, хотя учитывая, как аллвиннер греется при 100% CPU - не страшно. Ну будет у него 50 вместо 30 рабочая.

GaIEoAUatIC Провода, как я писал времянка, как дошью пол большая часть уйдет под плинтуса. SATA там на редкость дебильно сделано, аккуратно не убрать.

nekosargot А вот про зверье я не подумал, кстати. Хотя там особенно ничего из зверья не водится, разве что какие насекомые налетят.

AiFiLTr0 ★★★★★
() автор топика
Ответ на: комментарий от no-steam

3.4.х полет нормальный, особых проблем нет. разве что тяжелое наследие дройдокостылей - типа ipv6 не собирается модулем, и тому подобное.

AiFiLTr0 ★★★★★
() автор топика

«Мама прости, я спалил тебе крышу на даче, ой... :(»

Boboms ★★
()
Ответ на: комментарий от sin_a

как на этом чердаке летом с температурой?

Градусов 70 будет. Бездумно и глупо. И пожароопасно.

gray ★★★★★
()

Бонус: Мой phantomjs скрипт для проверки траффика мегафона

The paste you are looking for does not exist

Перезалей на что-нибудь долговечное, плиз.

sbar
()

Апплодирую стоя, ни как иначе.

chenger ★★
()

Офигенно! И планы хорошие.

yaba ★★★
()

пожарные бы за такое кастрировали вот замкнет эта радость, и сгорит к чертям вся крыша (в лучшем случае)

GOD ★★★
()

Золотые руки, откуда надо растут. Интересует, как ты телезомбоящик подцепил? Модель тюнера скажешь?

ivanlex ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.