173

Домашний сервер

Скорее всего, куча народу занимались подобным до меня, но я напишу.


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

Была поставлена цель: создать устройство, позволяющая удаленно контролировать воспроизведение музыки на аудиосистеме.


Исходные данные: Одноплатный компьютер Raspberry Pi, MicroSD карта на 4 Гб, USB HDD (я взял терабайтник), USB звуковая карта.


В процессе настройки я добавил к этому устройству некоторые дополнительные функции, а конкретно файлопомойки и торрентокачалки.


Я выбрал Raspberry Pi, так как она не издает шума от слова совсем и недорогая, по сравнению с обычными компьютерами.

Купил ее я на aliexpress(https://ru.aliexpress.com/item/Original-Raspberry-Pi-3-Model...)


После того, как мне пришла плата, я записал на sd карту операционную систему raspbian, подключил usb-клавиатуру, hdmi монитор и включил. Сразу, чтобы не возникало вопросов: стандартная пара логин/пароль - "pi" / "raspberry".

Подробно об этом написано здесь: https://geekelectronics.org/raspberry-pi/raspberry-pi-pervyj...


После того, как вы получили доступ к командной консоли, необходимо настроить работу сети. Гайд подразумевает, что вы имеете доступ к домашней wifi сети, способны изменить конфигурацию роутера.


До этого вы проводите начальную конфигурацию устройства в псевдографической утилите raspi-config. Если при первом входе в систему она не запустилась - войдите в консоль и наберите команду sudo raspi-config


В этой утилите вы настраиваете все под себя как вам угодно, однако не забудьте включить сервер SSH для более удобной настройки устройства через Interfaces > SSH > Enable


Первым делом, подключаемся к wifi. Вот хорошая статья: http://robocraft.ru/blog/electronics/3162.html


После того, как подключились к wifi, нам необходимо получить статический адрес в локальной сети. Я знаю два способа сделать это.

1) Наилучшем вариантом будет настройка роутера

Необходимо найти настройку DHCP сервера и сделать так, чтобы он выдавал нашему устройству определенный IP-адрес. В моем роутере это делается в таком окошке, у вас может быть по другому.

Домашний сервер

2) Прописать статические настройки в системе. Для этого редактируем файл /etc/network/interfaces(это делается командой sudo nano /etc/network/interfaces)

В файле находим строку, которую меняли при настройке wifi, а именно

"iface wlan0 inet manual"

и меняем manual на static, а сразу после этой строки дописываем

"address 192.168.123.254 # ip-address

netmask 255.255.255.0 # маска подсети

network 192.168.123.0 # подсеть

broadcast 192.168.123.255 #широковещательный адрес

gateway 192.168.123.1 # шлюз"


Я, тем не менее, рекомендую вам использовать первый метод, так как он практически исключает возможность конфликта адресов в сети.


Поскольку мы получили статический адрес в сети, мы можем спокойно отключить монитор от Raspberry Pi и пойти за свой домашний компьютер. Или остаться у монитора с raspberry pi. Вариативно.


Если вы захотели посидеть за вашим компьютером, то подключитесь к Raspberry Pi по SSH. В линуксовых системах введите команду ssh pi@192.168.1.231(Вместо него статический ip, который вы дали микрокомпьютеру. В windows скачайте ssh-клиент PUTTY(или какой-нибудь другой) и подключитесь подобным образом к Raspberry Pi.


Самое время научить наш сервер правильно монтировать жесткий диск. Сначала, разумеется, нужно подключить его к одному из USB-портов.

Для поддержки NTFS необходимо установить пакет ntfs-3g. Для этого в консоли набираем команду:


sudo apt-get install ntfs-3g


Создаем каталог, в который будем монтировать наш USB HDD


sudo mkdir /mnt/usbdrive


Устанавливаем права на запись на этот каталог


sudo chmod 777 /mnt/usbdrive


Прописываем в конец файла /etc/fstab команду авто монтирования нашего USB HDD:


/dev/sda1 /mnt/usbdrive ntfs-3g defaults,rw 0 1


Перезагружаем устройство:


sudo reboot


После перезагрузки вы сможете увидеть все файлы с диска, зайдя в папку /mnt/usbdrive



Установим драйвер звуковой карты:


sudo apt-get update

sudo apt-get install alsa-utils -y

sudo modprobe snd_bcm2835

sudo amixer cset numid=3 1


В самый конец файла /etc/modules добавим строку snd_bcm2835


Проверим звук. Не забудьте воткнуть наушники/колонки


Скачаем аудиофайл с интернета:


wget http://dl1-1.mp3party.net/download/7128


sudo apt-get install mplayer -y


mplayer 7128


Как вы можете слышать, звук не очень качественный. Объясняется это тем, что звуковая карта Raspberry Pi работает по очень своеобразной схеме: вместо стандартного преобразователя цифрового сигнала в аналоговый там установлен широтно-импульсный модулятор, управляемый непосредственно процессором. Эта технология значительно уступает обычной по качеству. Выход - подключение внешней audio карты.


У меня внешняя аудиокарта заработала после того, как я создал файл /etc/modprobe.d/alsa.conf и добавил в него "options snd slots=snd_usb_audio,snd_bcm2835"


Далее - настройка плеера. Я выбрал плеер mpd, поскольку им можно управлять практически с любого устройства, в частности с android смартфона.


sudo apt-get install mpd -y

Далее необходимо отредактировать файл конфигурации mpd( /etc/mpd.conf)

Я лишь дам вам ссылку на свою конфигурацию, а вы поменяйте ее под себя.

https://pastebin.com/cEiJnVzd


sudo reboot


mpc update


mpc listall | mpc add


mpc play


После этого вы можете установить приложение mpdroid(например) на свой телефон, ввести настройки подключения к raspberry pi и управлять воспроизведением.


Если будет кому-то интересно, я допишу часть с настройкой файлового сервера и торрент-клиента.

Arduino & Pi

1.5K постов20.9K подписчиков

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

1
Автор поста оценил этот комментарий

Вот коммент выше был на эту тему:

Для всего этого есть сообщество ремонтёров, ардуинщики, линуксоиды. Беглым взглядом конкретно этот пост можно сунуть в последние два.
В любое из этих, которое считаешь более подходящим. А здесь только айти-юмор. Я еще удивился, что пост не заминусили.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Понял, благодарю

показать ответы
0
Автор поста оценил этот комментарий

Круто, мне нравиться твоя идея. Я сам таким займусь, ток подкоплю немного

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

все про все ушло 5к рублей

показать ответы
4
DELETED
Автор поста оценил этот комментарий
Слишком много движений, ЛЛ не одобряет, ибо есть достаточно софта для удаленного управления ПеКа без танцев с бубном, главное на одном роутере висеть.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Пека здоровый и шумит, а еще потребяет много электроэнергии
2
РукиЖопы
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
И действительно, не подумал. Но случаев с глюками dhcp не видал ни разу
Автор поста оценил этот комментарий

Я бы ещё посмотрел в сторону Mopidy, чтобы не завязываться на уже загруженную музыку.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
В пекло не качать музыку. Только недавно удалили полплейлиста в вк из-за авторских прав
показать ответы
16
DELETED
Автор поста оценил этот комментарий

На мой взгляд не очень хорошее применение малинки и не очень хороший топик.

1) Зачем городить костыли raspbian'ом для создания медиа-центра, когда уже есть готовый XBMC http://www.armlinux.ru/%D0%B4%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC-...

2) Использовать малинку под nas? в интернете 1001 статьей почему это делать не стоит. Вас устраивает скорость работы такой системы?

3) И если уж взялись писать мануалы: Либо описывайте параметры комаднд, которые пишите, либо описывайте их общее назначение:

>iface wlan0 inet manual - не факт что сработает. системд и прочее.

>/dev/sda1 /mnt/usbdrive ntfs-3g defaults,rw 0 1 - а если он у меня вдруг sdb?


p.s. простите что придрался :-[

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я с вами согласен, да.
0
Автор поста оценил этот комментарий
В таком случае почему не exfat? И не надо ставить никаких доп тулзов на линукс.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ладно. Я скажу. Да, я не форматировал диск после покупки. Но это не диагноз! Я все равно смогу также лениться, как и в прошлые времена!
показать ответы
0
Автор поста оценил этот комментарий

Поясни. Чем ntfs для linux будет лучше?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Для линукс - ничем, но можно пthtdтыкать в windows и работать с ней при необходимости

показать ответы
0
Автор поста оценил этот комментарий

Конечно, можно)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо)

0
Автор поста оценил этот комментарий

Зачем форматировать файловую систему в NTFS? Чем ext не устроил?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Субъективно

показать ответы
0
Автор поста оценил этот комментарий

Ты можешь попросить модератора перенести данный пост в сообщество Arduino & Pi:

http://pikabu.ru/community/arduino

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
@moderator, можно?
показать ответы
0
Автор поста оценил этот комментарий

А Диск, сам диск - 1500 гривен = 3000 рублей, Raspberry PI - 1400 гривен = 2800 рублей, корпус - 300 гривен = 600 рублей, Итого: 2900 гривен = 6500 рублей

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Распберри пи в китае купил по скидке за 2к, диск за 2600, аудиокарта 250 руб, SD карта была

2
Автор поста оценил этот комментарий

Чувак, вообще-то, это не относится к IT-юмору, но я все равно одобрил к публикации. Посмотрим, заценит ли кто-то твою статью.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Куда публиковать в следующий раз?

показать ответы
Автор поста оценил этот комментарий
Хз. Взял microITX на атоме, накатил венду хр, трансмишн, домашний медиасервер, настроил впн-сервер...

Нахуй эти ваши изврашения - не понимаю.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну, например, дороже получается, и больше электроэнергии потребляет..
0
Автор поста оценил этот комментарий

Имею в наличии Raspberry Pi model B. Хватит ли её производительности на небольшой файловый сервер, может маленький сайтик держать?

И какую внешнюю аудио-карту использовали?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
В интернетах пишут, что производительности не хватает на файловый сервер, но, по моему опыту, все работает прекрасно. На всякий случай советую не ставить тяжелые сервера вроде апача без необходимости
показать ответы
1
Автор поста оценил этот комментарий
Хмм... 3 девайса лежащие на столе с кучей проводов...
Как проект - прикольно.
В быту не очень удобно.
Есть же приложения клиент-серверные для этих целей, например, Unified remote ful
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Три девайса лежат на полу рядом с колонками и особо не мешаются
0
Автор поста оценил этот комментарий

вроде у VLC даже есть вебморда и наверняка к другим плеерам чего-нибудь найдется

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну, а я поставил "другой плеер" mpd и к нему, кроме веб морды, есть приложения на андройд и айось
2
Автор поста оценил этот комментарий
А вообще существует пульт 😅
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Пульт управления плеером на телефоне о_0?
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества