PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   UnixCar (http://pccar.ru/forumdisplay.php?f=20)
-   -   Сервер на Raspberry Pi (http://pccar.ru/showthread.php?t=29449)

ABCh 15.06.2020 16:30

Сервер на Raspberry Pi
 
За время проектирования и сборки нескольких вариантов CarPC столкнулся с тем, что ряд задач не имеют удачного решения. Это FM-радио на платформе RTL-SDR и bluetooth hands-free. Теперь по порядку о каждой из задач.
1. Для RTL-SDR есть много программных реализаций для всех платформ, но нет ни одной с интерфейсом пользователя, который был бы удобен в CarPC. Драйвер для андроида написан весьма корявым образом, из-за чего он съедает всю память и делает невозможным одновременное использование с навигационными программами, которые также весьма требовательны к ресурсам. Само по себе детектирование FM-сигнала в SDR - это чисто вычислительная задача, которая выполняется в 1 поток. На основе нескольких вариантов RTL-SDR приемника я написал собственный, в котором реализован детектор стерео-сигнала и внешнее управление по сети. Принятый сигнал также передается в сеть в виде потока данных и воспроизводится на компьютере головного устройства. Интерфейс управления реализован в лончере.
2. Bluetooth hfp-sink старательно вырезан из стандартного андроида его создателями, но есть в линуксе. Возможны несколько путей реализации hands-free. Я попробовал вариант с ofono, но для него нужно с нуля делать интерфейс управления. Второй вариант, на котором я остановился, может показаться несколько громоздким, оказался вполне работоспособным. Это asterisk, в котором FXO-линия организуется на мобильном телефоне через bluetooth. Кроме того, возможно подключить 3g-модем с голосовыми функциями (Huawei E150, E171, E173 и подобные) и использовать его как для звонков, так и для подключения к интернету. В последнем случае надо еще настроить маршрутизацию. На головной компьютер устанавливается любой voip-клиент, подключается к серверу asterisk и можно пользоваться телефоном.
Raspberry Pi подключен к питанию, к нему подключены RTL-SDR приемник и 3g модем, настроено подключение к wifi. Клавиатура и экран не нужны, все настройки через ssh. В общем, это сервер в классическом виде, только засунутый под сиденье, пока ;)


Часовой пояс GMT +4, время: 18:51.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Перевод: zCarot