19
Апр

Многопользовательский чат на WebRTC

Написал Максим Крентовский в Деятельность

В процессе разработки приложения для мониторинга и управления инфраструктурой проекта захотелось иметь какие-либо коммуникационные функции на случай, если координацию по управлению необходимо будет производить в распределенной команде. Поскольку исходное приложение представляет собой OPA, а общение с сервером строится исключительно поверх вэб-сокетов (с сериалиацией сообщений в JSON), то реализовывать банальный чат показалось недостаточно вызывающим. Поэтому было решено скрестить полезное с приятным и сделать многопользовательский чат на WebRTC с пиринговым видео и сигнализацией через сервер.

customLogo

Подробнее →

Комментарии к записи Многопользовательский чат на WebRTC отключены
15
Мар

Virt2real — есть ли жизнь в железе?

Написал Максим Крентовский в Деятельность

Сделал очередной доклад на юзер-группе GetDev.net, на сей раз про Виртурилку. Спасибо Андрею Жмурину за помощь с видео и нижеприведенное фото.

Подробнее →

Комментарии к записи Virt2real — есть ли жизнь в железе? отключены
22
Дек

Ordroid W и использование i2c-шины

Написал Максим Крентовский в Деятельность

Эксперименты с Odroid W, вкратце описанные в предыдущем посте, привели к очень интересному результату. Трансляция, закостыленная таким образом, работает, но общая стабильность системы, мягко говоря, оставляет желать лучшего, поскольку раз в сутки устройство стабильно зависает. После просмотра логов, которых оказалось «слишком много, чтобы все было хорошо», что драйвер чипа, отвечающего за зарядку батареи и RTC, спамит в лог строками примерно следующего содержания:

1
2
3
4
[ 5123.083178] rc5t619 0-0032: failed reading at 0xeb
[ 5123.083198] rc5t619-battery rc5t619-battery.5: Error in reading the control register
[ 5123.083215] rc5t619-battery rc5t619-battery.5: Error in reading the fuel gauge control register
[ 5124.233087] i2c i2c-0: transfer timed out

Причина этого весьма банальная — модуль камеры управляется по шине i2c. Поскольку интерфейс с камерой у Малины не использует стандартную архитектуру v4l2 ядра, а работает в виде firmware в GPU чипа. В результате любые операции с камерой приводят к перехвату канала шины для управления сенсором, как следствие — любое другое i2c-оборудование на том же канале становится недоступным и его драйвера начинают сыпать ошибками.

Я создал топик на форуме поддержки по этой проблеме, куда коллега уже высказал свое замечание и рецепт — взять типовое ядро малины, где отсутствует драйвер поддержки данного чипа. Правда, как всегда, придется помурыжится с интеграцией драйвера wifi-свистка в это дело.

Update: тот же коллега опубликовал инструкцию по аппаратному исправлению бага.

Комментарии к записи Ordroid W и использование i2c-шины отключены
← Предыдущая страницаСледующая страница →