15.06.2020, 16:30 | #1 |
Старший Пользователь
Регистрация: 21.05.2015
Возраст: 64
Город: Челябинск
Регион: 74
Сообщений: 409
|
Сервер на 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. В общем, это сервер в классическом виде, только засунутый под сиденье, пока |
Здесь присутствуют: 5 (пользователей: 0 , гостей: 5) | |
|
|