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

Не мешай людям, они нашли друг друга.

2 лайка

Если можно задействовать I2s то это самый оптимальный вариант, вот Цапик и переходник к другому ЦАпу :grin:!
http://teholabs.com/docs/_media/openhifi2:dac.jpg
Видео демонстрации работы переходника для сетевого плеера Beaglebone black:

1 лайк

Ещё один переходник для Бигля, аналог Botox :blush:.

1 лайк

Николай,

  1. у Вас под botox нового ничего не появилось после апреля.
  2. Можно на volumio собрать новую сборку актуальную на сегодня?

Смотря какую сборку Вы используете сейчас :grinning: На текущий момент есть стабильно работающая сборка (скрин с аптаймом прилагаю). MPD версии 0.20.6 с RT-патчем, в качестве веб-интерфейса установлен YMPD, автоматическое определение плеера в локальной сети (Rigelian, например определяет его автоматом)

Не пробовал и не особо хочется :wink:

%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA

2 лайка

Удалось, наконец, провести сравнения BBB с реклокером и Advanced Amanero.

Кратко - BBB + McFIFO/McDualXO очень хорош. Заметно лучше USB Advanced Amanero.

1 лайк

А что за кабель Вы использовали для подключения по I2s?
Звук Beaglebone Black выдаёт не плохой, зачем генераторы 45/49 вместо 22/24? DSD?
IMG_1618

Там обычные дюпоны вроде.

Такое впечатление, что они сдвоенные :blush: их всего 4 шт?

Больше интересен одиночный красный с резюком.

Я вот не смог запустить Бигль с TDA1541, похоже, что у Бигля, в отличие от Малины (драйвер HiFi berry DAC), нет полноценного I2s драйвера для этого чипа для частоты 44100? Необходима отдельная плата-изолятор с генераторами.

Коаксиальный с uFl коннектором 50 Ом до ЦАП. Остальные на финальной сборке тоже будут заменены на uFl.
На сейчас от BBB до MсFIFO - cдвоенные дюпоны, земля + сигнал. Платы для разводки uFl на стороне ВВВ и DSC пока в пути, так было сделать проще и дешевле. uFl кабели дорогие.

BCLK на DSD512 - до 24,576 МГц (44,1х512 или 48x512), на выходе flip-flop синхронизирует сигнал на линиях BCLK, Правый DSD канал, Левый DSD канал. Что бы это сделать правильно и не попасть на фронт сигнала, нужно использовать MCLK >=2xBCLK.

McFIFO работает в слейве - BBB по этой линии подает сигнал выбора клока (0 - первый клок, 1 второй клок). Резистор 1К для органичения тока (рекомендация производителя).

У BBB нет внутреннего клока на частотную сетку 44,1К, только на 48К. Т.е. нужно этот клок подавать извне. Драйвер Botic позволяет определить любую комбинацию (только внутрений клок на 48К без возможности воспроизведения сетки 44К, все клоки внешние, внутренний на 48К и внешний на 44К).

2 лайка

Вот рекомендации для настройки ресемплинга до 44.1Khz.

Type=plug, enabling the ALSA mixer
The entry in /etc/asound.conf is as follows:
pcm.!default {
type plug
slave.pcm {
type hw
card 0
}
}
The result is that “dmix”, the alsa mixer is invoked. With a reputation of being bad, hopefully it does fine with bit-stuffing (e.g., converting 16 bit to 32 bit by appending zeros)
Testing the BOTIC driver we obtain the following results:
Playing a 44.1KHz file. We expect conversion to 48KHz because the native I2S in BBB only supports 48KHz and its family of sample rates. And indeed, this is what we find. The first screen shows playing the 44K file; the second screen shows the contents of /proc/asound/card0/pcm0p/sub0/hw_params showing that it is outputting 32-bit 48KHz. Thus we see dmix in action, doing sample rate convertion

Кстати, так и не смог успешно перенести образ с mSD карты на внутреннюю eMMC.

Debian 9.3 2018-03-05 переносится и загружается отлично, сразу после установки ядра linux-image-4.8.13-botic7-rc3_1_armhf.deb загрузку можно сделать только с mSD.

Переносил скриптом /opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh. Пробовал и /boot/uEnv.txt править, и из под рута скрипт запускать, и устанавливать ядро после уже на eMMC. Результат одинаковый.

В принципе меня устраивает загрузка с mSD, но хотелось бы разобраться. :grinning:

Кто то смог успешно перенести Debian с ядром 4.8.13-botic7-rc3_1 на eMMC? Куда смотреть (я не слишком опытен в Linux).

Можно попробовать скопировать устройство целиком. Например:

dd if=/dev/mmcblk0 of=/dev/mmcblk1

В данном случае объём SD карты не должен превышать объём внутренней памяти BBB.

2 лайка

Ок, спасибо.
У меня mSD 32 гига. Существенно больше размера eMMC. Возможно в этом проблема и есть. Я попробую с 4GB картой.
Хотя меня смущает следующее - со стоковым ядром все переносится без проблем скриптом. Но после обновления ядра уже на eMMC - не загружается.
Так же происходит если попытаться перенести mSD с ядром Botic скриптом на eMMC - переносится без ошибок, идет в перезагрузку, но не грузится.

Может Дима @DoozBoo чего-нибудь добавит?

Обычно если eMMC криво шьешь, обязательно ругается, чистый Debian встал нормально же?
Что-то мне кажется там какая-то хрень с boot sequence.

Да, чистый Debian - никаких проблем.

Коль, не скромничай. Уж кто лучше тебя то в софте армовском?