Дано:
*
Апельсин, плата расширения, копус - как у автора
*
PS3eye - в качестве USB микрофона
*
Armbian
Установка:
Armbian:
Установка системы:
* Скачиваем архив
* Распаковываем в удобное для нас место на компьютере
* Вставляем microSD в cardReader
* Форматируем флешку (
SDFormatter)
* Записываем образ на карту (
Etcher)
Запуск:
* Подключаем Ethernet кабель
* Подключаем Камеру (или микрофон)
* Подключаем колонки
* Подключаем питание
* Узнаем у роутера какой IP адрес был выдан Апельсину
Первоначальная настройка:
(для подключения по SSH я использую
PuTTY)
* Запускаем термин, вводим IP адрес Апельсина
* Login/Password: root/1234
* Меняем пароль Root пользователя
* Добавляем своего пользователя
* Перезагружаем Апельсин для завершения настройки
* Заходим под новосозданым пользователем
* Ждем завершения обновления системы (
htop - не должно быть процессов
dpkg, python-upgrade... или как то так)
Установка скриптов от devoff:
* Заходим на Апельсин под новосозданым пользователем
* Устанавливаем скрипты:
Код: Выделить всё
cd ~/
git clone https://github.com/devoff/mdmPiTerminal
cd mdmPiTerminal
chmod +x scripts/mdm-pi-installer.sh
./scripts/mdm-pi-installer.sh
(Процесс занимает какое то время, можно сходить на перекур))
* Включаем скрипты в автозагрузку:
Код: Выделить всё
chmod +x systemd/service-installer.sh
sudo ./systemd/service-installer.sh
sudo systemctl enable mdmpiterminal.service
sudo systemctl enable mdmpiterminalsayreply.service
* Узнаем номер hw нашей камеры (микрофона)
(с большой долей вероятности, если был использовани архив а системой из этой статьи, нашим искомым устройствой будет hw:2,0)
* Правим asound.conf
pcm.!default {
type asym
playback.pcm "playback"
capture.pcm "capture"
}
pcm.playback {
type plug
slave.pcm "dmixed"
}
pcm.capture {
type plug
slave.pcm "array"
}
pcm.dmixed {
type dmix
slave.pcm "hw:0,0"
ipc_key 555555
}
pcm.array {
type dsnoop
slave {
pcm "hw:2,0" #моя камера (узнать можно через aplay -l)
channels 4 #у PS3eye массив из 4 микрофонов (еще не выяснил влияет ли это как то)
}
ipc_key 666666
}
* Правим snowboy.py (комментируем TITLE, NAME, LINKEDROOM, IP. Все остально оставить без изменений.)
Код: Выделить всё
#TITLE = config.get("Settings", "TITLE") #навазние терминала
#NAME = config.get("Settings", "NAME") #Системное имя
#LINKEDROOM = config.get("Settings", "LINKEDROOM") #Расположение
#IP = config.get("Settings", "IP")