BRONSON
DOBERMANN
Гай Ричи
MrLoot
MrLoot
Frank Vinci
atmservice
kiprijanov
probiv
atmservice

Халява Собираем спутниковый Биткойн-узел

SS Support

SS_support
Проверенный продавец

SS Support

SS_support
Проверенный продавец
Статус
Offline
Регистрация
3 Июл 2016
Сообщения
2,444
Реакции
344
Покупки через Гарант
0
Продажи через Гарант
0
Часть 1 – Железо

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

Требования к аппаратному обеспечению

Примечание: Партнерские ссылки на Amazon приведены просто с целью показать, какие компоненты нужно достать. Вы, безусловно, при желании, найдёте компоненты где-то ещё. Я осознаю, что некоторые компоненты на Amazon уже могут быть распроданы. Настоящее руководство было написано с использованием компонентов из этого списка.

  1. ПК с установленным Linux. В этом руководстве и в моём спутниковом узле используется Fedora 26. Я выбрал Fedora, потому как она бесплатна, совместима с требуемым ПО и имеет большую пользовательскую базу. Убедитесь, что у вас i5 или похожий по производительности процессор: http://amzn.to/2x6G86r
  2. Достаточно дискового пространства (примерно 3 ГБ для усечённого узла, 150+ ГБ для неусечённого).
  3. Спутниковая тарелка диаметром минимум 46 см (18″): http://amzn.to/2wBtPzK
  4. Программно-определяемая радиосистема (SDR): http://amzn.to/2g8Nu2O
  5. Спутниковый конвертер (LNB) линейной поляризации с фазовой автоподстройкой частоты (ФАПЧ/PLL): http://amzn.to/2w0Zk4C
  6. Кронштейн для LNB: http://amzn.to/2xgotXU
  7. Блок питания для LNB: http://amzn.to/2g83hPx
  8. Коаксиальный кабель: http://amzn.to/2w7N4xQ
  9. Коаксиальный переходник с F-коннектора на SMA: http://amzn.to/2gajpAh
  10. Отвёртка и плоскогубцы (или похожий инструмент) для монтажной регулировки.
  11. (Опционально). В моём узле это используется, но более долговечным вариантом будет крепление на крыше. 3-футовый (91 см) спутниковый штатив: http://amzn.to/2w81RZm

Другие требования
  1. Приложение для поиска спутника для смартфона и/или компас.
  2. Терпение, немного усилий и желание учиться!

Сборка железа

Примечание: Прежде чем монтировать тарелку на штатив, убедитесь, что он выровнен. В противном случае вы встретитесь с трудностями при ориентировке тарелки.

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


Регулировка винтов стойки штатива

Вы можете отрегулировать выравнивание штатива и стойки с помощью шести показанных здесь винтов (двух не видно, потому что они с другой стороны). С моим штативом шёл уровень, крепящийся сверху на стойку. Можно также использовать приложение для смартфона.


Закрепите тарелку на стойке штатива
Тарелка крепится к стойке штатива с помощью двух болтов, и ещё два болта (один показан, второй с другой стороны) фиксируют высоту тарелки. Надежно закрутите все болты, но так, чтобы их можно было отрегулировать без чрезмерных физических усилий для корректировки азимута и высоты тарелки.


Крепеж кронштейна LNB к опоре

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


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


Коммутация

Я попытался изобразить простую схему кабелей для подсоединения SDR к блоку питания LNB с помощью кабеля-переходника с SMA на F и LNB к блоку питания LNB с помощью коаксиального кабеля. На вашем блоке питания может быть другая маркировка разъемов. Если вы подсоедините SDR к неправильному разъёму, то можно повредить SDR. Изучите свой блок питания для LNB, чтобы убедиться, куда что надо подключать.
 

SS Support

SS_support
Проверенный продавец

SS Support

SS_support
Проверенный продавец
Статус
Offline
Регистрация
3 Июл 2016
Сообщения
2,444
Реакции
344
Покупки через Гарант
0
Продажи через Гарант
0
Часть 2 – Софт

Примечание: Хотя есть «Часть 1 – Железо», для «Части 2 – Софт» она не требуется. Вы можете пропустить первую часть, если ждёте, пока доставят заказанные компоненты.

Необходимое ПО

  1. Образ .iso Fedora 26.
  2. GNURadio, версия 3.7.10+ (в репозитории ПО Fedora 26 есть 3.7.11).
  3. gr-osmosdr (доступен в репозитории Fedora).
  4. Bitcoin FIBRE (мы соберём его самостоятельно)
  5. Различные сопутствующие программы (доступны в репозитории Fedora).

Другие требования
  1. Способность следовать инструкциям/желание учиться.
  2. Средний навык работы с командной строкой Linux.

Установка Fedora 26
Обновление Fedora
Так как мы будем выполнять команды с помощью терминала, самое время найти и открыть сам Терминал. Кликните на «Activities» в верхнем левом углу экрана, наберите «terminal» и кликните по иконке терминала:


Использование dnf для обновления установки
После открытия терминала наберите sudo dnf update и введите пароль, который устанавливали при установке Fedora. Вы получите список пакетов обновлений и подсказку «Is this ok [y/N]:». Наберите y. Примечание: Этот шаг займёт несколько минут.

После завершения обновления выполните перезагрузку.

Установка GNUradio, gr-osmosdr и сопутствующих программ
К счастью, gr-osmosdr и версия gnuradio, которую мы можем использовать (3.7.11), легко устанавливаются с помощью менеджера пакетов Fedora dnf.

Наберите в терминале:

$ sudo dnf install gnuradio gnuradio-devel gr-osmosdr

и введите «y», когда вас спросят «Is this ok [y/N]:».

После этого можно перейти к клонированию репозитория Github Blockstream Satellite на локальную машину и сборке проекта.

Сборка приёмника Blockstream Satellite

Сейчас мы хотим установить ПО, необходимое для сборки приёмника Blockstream Satellite:

$ sudo dnf groupinstall «C Development Tools and Libraries»

$ sudo dnf install cppunit-devel swig

После установки этих пакетов можно клонировать репозиторий Github:

$ git clone https://github.com/Blockstream/satellite

Перейдите в клонированный репозиторий:

$ cd satellite/

Теперь у нас должны быть все сопутствующие программы, необходимые для успешной сборки модулей GNUradio gr-framers. Начните сборку с выполнения сценария установки:

$ ./install_gr_framers.sh

При необходимости введите пароль:



Поздравляем. Вы собрали модули GNUradio gr-framers!

Теперь выполните сценарий установки модуля GNUradio Blockstream:

$ ./install_mods.sh


Вы успешно собрали модули Blockstream.

Теперь нам надо задать PYTHONPATH и LD_LIBRARY_PATH для корректной работы приёмника:

$ echo «export PYTHONPATH=/usr/local/lib64/python2.7/site-packages» >> ~/.profile

$ echo «export LD_LIBRARY_PATH=/usr/local/lib64» >> ~/.profile

$ source ~/.profile

Отлично! На этом этапе всё, что требуется для GNUradio, должным образом установлено.
Сборка Bitcoin FIBRE

Установим сопутствующие компоненты для сборки FIBRE:

$ sudo dnf install openssl-devel libevent-devel libdb4-devel libdb4-cxx-devel


Теперь клонируем репозиторий FIBRE:

$ git clone https://github.com/bitcoinfibre/bitcoinfibre

Перейдём в директорию репозитория:

$ cd bitcoinfibre/

Начнём процесс сборки:

$ ./autogen.sh

$ ./configure

Теперь выполним сборку FIBRE:

$ make

(здесь можно добавить -jn , чтобы ускорить компиляцию. n – это количество ядер вашего процессора. Например, если у вас 4-ядерный процессор, то команда должна выглядеть так: make -j4).


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

$ sudo make install



Теперь FIBRE установлен! Вы можете запустить bitcoind и начать синхронизацию, или же скопировать блокчейн с нода, которая уже синхронизирована.

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

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

Источник: https://bitnovosti.com/2017/10/12/ka...-chast-2-soft/
 
Сверху