понеділок, 27 червня 2016 р.

автомонтирование флешки

делалось на образе bbb-botic-v3-2gb-w.img т.к. на 4-м ботике флешка не "определялась" что к чему я не понял, убил полдня.
автомонтирование реализовано с помошью udev читая єту статью и оказалось на самом деле несложно - надо просто добавить файлик
/etc/udev/rules.d/10-automount.rules
со следующим содержимьім
SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ACTION=="add", RUN+="/bin/mkdir -p /data/usbdrv"
SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ACTION=="add", RUN+="/bin/mount  -o iocharset=utf8,codepage=866,uid=0  /dev/%k /data/usbdrv/"
SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ACTION=="remove", RUN+="/bin/umount /data/usbdrv"
SUBSYSTEM=="block", KERNEL=="sd[a-z][0-9]", ACTION=="remove", RUN+="/bin/rm -r /data/usbdrv"
сохранив содержимое файла вьіполняем команду
udevadm control --reload-rules

теперь можно вставлять и вьінимать флешку и все "само" будет монтироваться
потом нажимаем в веб морде Update DB и видим появление флешки

если флеха на NTFS-е не помешает установить драйвер ntfs-3g командой в консоли
apt-get install ntfs-3g

неділя, 26 червня 2016 р.

Программная часть

Для работьі с переходником и обеcпечения его полной работоспособности с BeagleBone Black(ВВВ) необходимо использовать образ с єтого ресурса http://bbb.ieero.com/ или отсюда https://onedrive.live.com/?id=D09E704A99096BB1%21105&cid=D09E704A99096BB1
далее полученньій образ нужно записать на microSD флешку обьем от 2 ГБ c помошью
win32 disk imager после установки флешкарточки в BeagleBone Black плата будет грузится с нее.
если ВВВ подключен к сети (а другой способ использования будет мягко говоря крайне неудобен) надо в роутере подсмотреть какой IP адрес он получил после загрузки.
Теперь можно перейти в браузере по адресу http://ір_вашего_bbb:8080  и увидеть веб интерфейс проигрьівателя YMPD
 в чистом образе доступньі только несколько тестовьіх треков, и вот так сразу проиграть их не получится.
Иии все :) самая простая часть закончена.
Надо настроить uenv.txt
тут есть вариант, если образ скачан по второй ссьілке и назьівался bbb-botic-v3-2gb-w.img єтот файл доступен по http://ір_вашего_bbb:88
там-же очень осторожно можно править и fstab.
Так-же в любом образе uenv.txt доступен из-под windows, открьіваем карточку в проводнике находим uenv.txt и правим его.

Что надо установить для работьі переходника?
ищем строчку содержащую что-то такое
#Docs for Botic: http://bbb.ieero.com/
optargs=snd_soc_botic.ext_masterclk=3 snd_soc_botic.serconfig=MMMM

и исправим ее на
snd_soc_botic.ext_masterclk=7 snd_soc_botic.dsd_format_switch=3 snd_soc_botic.serconfig=--S- snd_soc_botic.pinconfig=compat
в случае использования SPDIF
или
snd_soc_botic.ext_masterclk=7 snd_soc_botic.dsd_format_switch=3 snd_soc_botic.serconfig=--MM snd_soc_botic.pinconfig=compat
если будет использоваться i2s вьіход с поддержкой PCM и DSD
После загрузки BBB с внесенньіми в файл исправлениями можно попробовать проиграть PCM файльі. Если все ОК, следующим єтапом будет подключение вашей медиабиблиотеки.
в самом простом случае для єтого достатчно исправить fstab как описано в http://bbb.ieero.com/
т.е.
1b) mount remote storage into /data directory

    For example:

    # Create destination directory
    mkdir /data/remote

    # Edit /etc/fstab and add entry for the remote storage
    nano /etc/fstab

    ... add there line/s ...

    # windows share directory (cifs)
    //IP_ADDRESS_OR_HOSTNAME/REMOTE_DIRECTORY   /data/remote    cifs    user=USER_NAME,pass=PASSWORD,cache=none,gid=audio

    # networket file system (nfs)
    IP_ADDRESS_OR_HOSTNAME:REMOTE_DIRECTORY     /data/remote    nfs     soft

2) refresh MPD database

вот тут надо немного поупражняться в линуксе и командной строке, хотя єто и несложно.
для доступа к командной строке можно использовать putty
заходим на ВВВ
и вводим командьі
mkdir /data/remote  - создать доректорию куда будет примонтирован удаленньій ресурс
nano /etc/fstab - редактор FSTAB
загрузится приблизительно такое окно
курсор в даном случае как раз на строчке которую надо дописать
//IP_ADDRESS_OR_HOSTNAME/REMOTE_DIRECTORY   /data/remote    cifs    user=USER_NAME,pass=PASSWORD,cache=none,gid=audio
небольшой нюанс, єта строчка не должна бьіть последней, т.е. дописали нажали enter и после завершения редактирования нажимаем ctrl+X соглашаемся Y и сохраняем файл.
возможно с первого раза не получится :), тут надо просто внимательно все сделать.
проверить что подключилось после перезагрузки просто, в YMPD нажимаем Update DB и через минут 5 смотрим в Browse database, должна появиться директория remote и там структура вашего удаленного хранилища. Далее интуитивно понятно...

подключение переходника

Самьій простой способ использования, єто использование BeagleBone Black с переходником в качестве сетевого аудиоплейера с вьіходом SPDIF.
Для єтого переходник надо одеть на  BeagleBone Black и подключить питание на его
 штатньій разьем USB

или на кругльій 5V



предусмотрен оптический вьіход

Кроме подключения по сети можно контент брать с ноутбучного HDD подключенного по USB но в таком случае  питать устройство можно только с "круглого" разьема

если есть желание использовать два источника питания, надо будет исключить из работьі изолированньій DC/DC преобразователь, его конечно можно вьіпаять, но посколькоу єто немного сложно, то проще снять дроссели L6 L7(отмеченьі на рисунке красньім). Далее BeagleBone Black можно питать так-же как описано вьіше, а изолированную часть  с генераторами и SPDIF трансмиттером через разьем J7(отмечен зеленьім)


четвер, 23 червня 2016 р.

Переходник для BeagleBone Black версии VL

Наконец-то собран и запущен, немного погодя посмотрим LeCroy-ем шо там творится в питании после DC/DC преобразователя и насколько єффективны принятые меры по удавлению помех.

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

Во первых за гальваноразвязку вынесены генераторы и формирователь SPDIF, введен реклок сигналов шины i2s, а для обеспечения возможности питания всего устройства (BBB+переходник) от одного источника и введен DC/DC преобразователь.

От "сервиса" к сожалению ничего не осталось, микропереключатели для изменения полярности управляющих сигналов я заменил на маленькие площадки под капельку припоя T1-T3,  замкнуто одна полярность, разомкнуто другая. С рекомендуемьіми настройками драйвера и разомкнутьіми перемьічками управление генераторами: "1" вьібирает сетку 48кгц, "0" сетка 44,1кгц; управление DSD/PCM: "1" - DSD "0" - PCM

перевод на разные варианты питания и тактирования тоже возможен только пайкой. Так для того, чтобы питать все устройство от двух источников, не нужен DC/DC, его можно или вообще не устанавливать, или потом при желании выпаять, как вариант можно сдуть L6 и L7, в таком случае изолированную часть можно запитать через J7.

чуть сложнее будет использовать переходник с ЦАПами которые через свой i2s разьем подают тактирование и питание на источник. Тогда надо "сдуть" не только DC/DC но и DA1, установить L8. Для получения тактирования от внешних генераторов надо снять R1.

Из-за того, что и SPDIF, и DATA идут по одной линии, изменились настойки uenv.txt в части использования SPDIF: snd_soc_botic.serconfig=--S-
схема

поехали!

первая запись блога.

"hello world" типа