Медиа-сервер, собираем своими руками из найденного в «закромах родины»

:

Кризис! Работы мало, времени много… никто не мешает навести порядок в закромах.

В результате получился полноценный мультимедиа компьютер с огромным экраном, беспроводной клавиатурой, мышкой, WiFi. С торрент качалкой, файло-помойкой, персональный веб-сервер. И все это под управлением страшной операционной системы Linux. Компактный корпус и уровень шума не мешает спать.
image

Имеем в наличии:


— DVD проигрыватель Samsung DVD-711 (куплен за 500р.)
— Материнская плата отремонтированная Ecs Ht2000 (найдена в закромах родины)
— Процессор AMD Athlon 64 X2 4200+ (найден в закромах родины)
— Видеокарта PCI-E 512МБ ASUS «EN210 Silent/DI/512MD3(LP)» (GeForce 210, DDR3, D-Sub, DVI, HDMI) (куплена)
— WiFi карта DWL-G510 (найдена в закромах родины)
— Жесткий диск 2000ГБ Western Digital «Caviar Green WD20EARS», 64МБ (SATA II) (найден в закромах родины)
— SATA контроллер PCI-E x1, чип Silicon Image Sil3132 (найден в закромах родины)
— Блок питания, 300W (найден в закромах родины)
— Привод DVD±RW Sony NEC «AD-7670S» для ноутбука, черный (SATA) (куплен)
— Беспроводная клавиатура с мышкой от A4tech (найдена в закромах родины)
— Пульт MCE Miсrosoft (куплен)

Начинку бывшего проигрывателя вынимаем и складируем, вдруг пригодится ;)
image

Размышляем над расположением элементов. Корпус маленький и все не вмещается.

1. image

2. image

Основная задача свести к минимуму шум, а значит количество вентиляторов. В идеальном варианте добиться пассивного охлаждения, но это не реально. :(
— Первое решение, это пустить поток от 80мм вентилятора через блок питания, процессор, видеокарточку и вывести через крышку.
— Второй вариант, поставить 120мм вентилятор над блоком питания, предварительно обрезав радиаторы в нем. Этот вариант на много лучше, но увеличивается высота корпуса. Уровень шума от такого вентилятора будет на столько мал, что находясь в полной тишине на расстоянии 2х метров вы бы слышали только стрекот жесткого диска. Но и с ним можно бороться шумоизоляцией. В принципе и так никому не мешает.
Как выяснилось я зря отказался от второго варианта.
На переднюю панель выводим кнопку включения и 2х светодиодов (hdd+power). Симпатично так помаргивают =)

image
Как показала практика, вполне рабочее решение. При максимальной нагрузке цпу, температура держалась чуть ниже 60 град.

Радиатор мешает sata контроллеру, отрезаем лишний 1см:
image

Кладем шумоизоляцию на дно корпуса, материал толщиной 5мм. Крышку не обрабатывал.
image

Места под DVD привод очень мало, полноценный DVD не поместится. Мешает ОЗУ и радиатор процессора. Не много подумав купил привод от ноутбука. Разъем питания, отличается от стандартного SATA. Покупать переходник не хочется, дорого и непонятно где можно купить. Переворошив пол интернета на предмет схем и распиновки этих разъемов я подрезал стандартный до нужного состояния, подключил… РАБОТАЕТ! Делаю записи в черновике расписывая как дошел до ручки и попутно читаю opennet… Вдруг попадается следующая статья :'(
Очумелые ручки. Питание для Slimline SATA приводов
Статью можно не читать, приведу только фото результата:
image

Собираем бетта версию, ищем ошибки.
image
Исправляем, дополняем конструкцию 3мя usb портами с левой стороны, один занят под клаву с мышкой.

Погода на неделю:
image

Плагин управления торрентами, transmission:
image

Плагин ресурсами с онлайн-фильмами:
image

Софт:


Тут все замечательно, скачиваем xbmc live-CD, устанавливаем, отвечаем на стандартные вопросы убунты, перезагружаемся и радуемся жизни. Все работает из коробки!

Для большего удобства и повышения функциональности, можно добавить репозиторий дополнений взятый с xbmc.ru. code.google.com/p/seppius-xbmc-repo
Дополнительные плагины дают возможность просматривать фильмы на ivi.ru и других ресурсов. Слушать интернет радио и радио через интернет! И все это сидя на диване, управляя пультом.

Тестируем под нагрузкой:


VDPAU сильно разгружает проц при просмотре фильмов в 1080p формата, температура процессора поднималась до 45град, температура чипа Nvidia 63-65град. На обычных фильмах, 40/53 соответственно.
SAMBA

Через консольку поднимаем Samba сервер командой:
sudo apt-get install samba
правим /etc/samba/smb.conf

security = share

и добавляем строки в конец файла

[Videos]
comment = Videos
browseable = yes
writable = yes
path = /home/user/Videos
guest ok = yes
guest only = yes
create mode = 770
directory mode = 770
force user = user

[Torrents]
comment = Torrents
browseable = yes
writable = yes
path = /home/user/Torrents
guest ok = yes
guest only = yes
create mode = 770
directory mode = 770
force user = debian-transmission

[HD_Video]
comment = HD Films
browseable = yes
writable = yes
path = /home/user/HD_Video
guest ok = yes
guest only = yes
create mode = 770
directory mode = 770
force user = user

[Music]
comment = Music
browseable = yes
writable = yes
path = /home/user/Music
guest ok = yes
guest only = yes
create mode = 770
directory mode = 770
force user = user

[Pictures]
comment = Pictures
browseable = yes
writable = yes
path = /home/user/Pictures
guest ok = yes
guest only = yes
create mode = 770
directory mode = 770
force user = user

Вводим примитивные настройки шар в конфиге с полным доступом к папкам (внутренняя локалка за роутером, не страшно). И быстренько кидаем на винт свежие фильмы и любимую музыку.

Transmission

Таким же образом поднят демон Transmission и через webgui были добавлены торрент файлы на закачку.
Консоль, команда: sudo apt-get install transmission-daemon
Конфиг-фаил у меня такой, /etc/transmission-daemon/settings.json:

{
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": true,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 2,
"dht-enabled": true,
"download-dir": "/home/user/Torrents",
"download-limit": 100,
"download-limit-enabled": 0,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/home/user/Downloads",
"incomplete-dir-enabled": false,
"lazy-bitfield-enabled": true,
"lpd-enabled": true,
"max-peers-global": 200,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 200,
"peer-limit-per-torrent": 60,
"peer-port": 11523,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 2,
"ratio-limit": 1,
"ratio-limit-enabled": true,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "**********",
"rpc-port": 9091,
"rpc-username": "transmission",
"rpc-whitelist": "127.0.0.1,192.168.0.100",
"rpc-whitelist-enabled": false,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"speed-limit-down": 900,
"speed-limit-down-enabled": true,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"start-added-torrents": true,
"trash-original-torrent-files": true,
"umask": 0,
"upload-limit": 100,
"upload-limit-enabled": 0,
"upload-slots-per-torrent": 14
}

Изменил параметры:
— «preallocation»: 2, — что бы избежать фрагментации при большом количестве закачек.
— «umask»: 0, — меняет права на создаваемые файлы/папки = 777

Так же рекомендую поставить munin и webmin. Первое, это мониторинг системы в графиках. А второе ru.wikipedia.org/wiki/Webmin

Графики:

image

image

image

Примечание:

Использование Linux в такой системе, дает неограниченные возможности. Можете сделать прекрасный и высокопроизводительный роутер/DC hub/IRC/jabber/игровой сервер и т.д.

Делать из WiFi карты точку доступа, руки не дошли. Да и что то не хочется облучаться на таком малом расстоянии.
Как то раз игрался с Ubiquiti NanoStation2, после ее включения у меня вдруг разболелась голова. Пришлось по быстрому лезть в админку и снизить мощность с 26дбм до 17дбм. Голова постепенно болеть перестала.
Теперь с осторожностью смотрю на близкое размещение WiFi роутеров.

Для справки:
В вайфай роутерах стоит принудительное ограничение в 50миливат + антенка на 2Дб. В сумме дает не более 100 миливат. Что соответствует европейским нормам. По умолчанию в наностейшен2 стояло 26 dBm + антенна 10Дб.
27 dBm 500 milliwatts
26 dBm 400 milliwatts
25 dBm 320 milliwatts
24 dBm 250 milliwatts
23 dBm 200 milliwatts { Typical output from WLAN devices at 915MHz
22 dBm 160 milliwatts
21 dBm 130 milliwatts
20 dBm 100 milliwatts { Maximum ERP allowed by E.T.S.I. In Europe

Собирая такой вот медиа-сервер, приглядитесь к «Zotac GeForce 9300-ITX Wi-Fi». Довольно любопытное решение, компактное и возможностей для реализации достаточно.

В принципе все, приятного просмотра. Все в ваших руках!

PS: Через месяц эксплуатации, периодически перестала определяться 2я планка оперативной памяти и DVD привод. Это судьба, будем менять :)