Сетевой стример на Beaglebone Black / AntMiner / AntBB — чистое удовольствие (часть 1)

Двумя руками и ногами за! Мухи отдельно от музыки!

На малине с 502 шляпой, есть некий момент, с реализацией TIDAL. Без разницы как - платным плагином, или через Bubble UPNP. В обоих случаях снижается разрядность мастер треков, в сравнении с вопроизведением под виндой и родным приложением. 24/96 так и не добился. Это особенность реализации воспроизведения сторонним софтом ? Что с этим на ВВВ?

Про малину не скажу, не вкурсе.

Если Вы настроите вывод Tidal приложения на BBB через Scream Audio, то потери в разрядности не будет.
Вывод через бублик нужно проверить. Не обращал на это внимание.

В Roon+Tidal всё нормально - соответствует контенту.

1 лайк

Такая связка и на прошивке @dimas не должна изменять сигнал.

У меня получилось оживить Antminer c пустой Nand сначала по этой инструкции:
http://mt-system.ru/page/330210/vosstanovlenieobnovlenie-proshivki-mtax-som-am335x-cherez-uart0
В статье есть ссылка на архив MTAX_SW_Release_2012_12_18.tar откуда брать u-boot-spl.bin и u-boot.img и MLO

Далее я сделал по вот этой инструкции.

Возможно в первой статье достаточно ограничиться заливкой uBoot в Nand, не проверял. Но по крайней мере, если пройти все шаги в этом порядке, то можно оживить BBB.

Чтобы не заморачиваться с битыми секторами я запаял новую Nand память перед заливкой uBoot
Заливал по UART через переходник CP2102:

P.S. В первой статье при выполнении загрузки uBoot в пункте 1 говорится про контакты R93, это про вот эти контакты идет речь:

Память покупал отсюда:

4 лайка

ЧЕго то не нашел в продажах antminer. Как эта плата правильно называется?

Я читал Мануале на BBB, что загрузка задается аппаратно конфигурационными резисторами на плате.
Не рассматривали этот вариант?

Antminer L3+

2 лайка

Я об этом варианте и не знал. Скинете ссылку, пожалуйста? Речь идет про R210 (стр.98) этого мануала https://static.chipdip.ru/lib/078/DOC001078515.pdf

66 стр.
Я не сохранил информацию - Павел переделал загрузчик своей прошивки.
Никак не найду статью с указанием конфигурации резисторов. Был какой-то PDF в нете.
Посмотрю, выложу информацию, как найду.

Видимо, в одной из ревизий мануала было указание, а ревизий много)


Или я ошибаюсь?

1 лайк


Такая табличка с конфигами?

Есть еще другая, конфигурация резисторов и тип загрузки был прописан.
Может, Александру подойдет - теперь все есть у него)
Резистор проще перепаять, чем NAND.

BBB_reclk изолятор U5 вывод 7 (B6) и 10 (A6) с даташитом не совпадают - так задумано или ошибка в библиотеке KICAD?

Ошибка в нумерации даташита. Вход нумеруется А, выход В.

2 лайка

Так-то намного проще с резистором, но я пока не нашел каким конкретно резистором отключить полностью загрузку на уровне загрузчика MMC1 и перевести его на MMC0, в тех случаях, когда Nand память неожиданно сломалась :slight_smile: просто я так понял, что приведенная выше табличка - это последовательность сообщения с AM335x через пины, чтобы при загрузке ВВВ определила MMC память. Таким образом можно сделать с помощью шляпы внешнюю память, а внутреннюю выпаять. А вот как изменить порядок загрузки всего с ММС0, так и не понял пока что.
Вот тут что-то уже интересное beagleboneblack - What are SYS_BOOT registers in beagle bone black ? What is the significance of SYS_BOOT[4:0] , SYS_BOOT[15:0] , SYS_BOOT[15:14] registers? - Stack Overflow

Я посмотрю - полезная информация по аппаратному выбору устройства загрузки.
Может, на форуме BBB от производителя задать вопрос?
Я плох в прописи на английском(
Кстати, на тему внешней памяти через Cape.
Наверное, целесообразнее взять относительно дешевую, но качественную
SD Sandisk high endurance.
Я видел, в hi-end сборках малинок по 30-40 тыс руб стоят простые SanDisk - слабое звено…

Павел, подскажите, для перехода на static IP, в прошивке pure нужно сделать всё то же самое, что и ранее тут ( ЦАП DSD Signalyst DSC1 — DIY )?

В /etc/network/interfaces (естественно подставив правильный IP вместо xxx)

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask 255.255.255.0

И удалить /etc/init.d/S41dhcpcd
Резольвинг для этой прошивки не нужен.

Вот, собрали информацию в кучку, начал немного соображать :slight_smile: нужно поменять Sysboot[4:0]. Это ноги LCD_DATA0 - LCD_DATA4. У нас сейчас по этим ногам передается, как я понял, 11100b, то есть сначала грузится ММС1, потом ММС0, а нужно заменить на 11000b, чтобы грузилось именно с MMC0. Мы уже близко к разгадке. То есть разница должна быть, действительно в однои ноге LCD_DATA2. Это если ориентироваться по табличке, которую нашел @hackand87

Вот, что нашел насчет резисторов: As shipped, the Black will attempt to access the eMMC card as the first boot device, so if you cannot tolerate ANY transitions on the eMMC lines, you need to modify the boot configuration. By moving one resistor (R68 to R93), you can pull SYS_BOOT2 low (same as pressing the uSD boot button) and the 'Black will not try to communicate with the on-board eMMC card. It WILL , however, attempt to boot via SPI and twiddle pins on P9.

Действительно, на BeagleBone Black полноценном есть R68 и нет R93, а на урезанном Antminer есть оба таких резистора. Сделал эксперимент, удалил R68, не помогло :slight_smile: Что и требовалось доказать. Надо понять для начала, отличается ли выводы AM3352B и AM3358B

Ну или не мучиться и закоротить S2 кнопку :slight_smile:

С поврежденным nand грузится с uSD стандартный Angstrom образ, многие другие образы в то числе и PURE не загружаются.

На Antminer BBB отсутствует R68 для прошивки с uSD без зажатия BOOT.

R93 в таком случае должен SYS_BOOT2 прижимать на землю.

NAND содержит какой то ROM для загрузки предзагрузчиков.