Comments 14
Спасибо за очередную интересную статью! Я так и не понял состав оборудования , нужно 2 телефона + Осмоком? Или ещё СДР?
Osmocom без SDR не работает. Телефонов нужно два.
Я добавил в конец статьи структурную схему, показывающую использованные компоненты.
Я так понимаю, тут принцип похож на соединение обычных аналоговых модемов. Один модем телефон - клиент, на котором выходим в сеть, второй принимает звонок и обменивается данными с компьютером, который устанавливает PPP соединение. Только вместо АТС тут БС.
По идее, чаcть "PC" вполне можно засунуть внутрь этого SDR, два ядра и 1гб памяти, должно хватить.
Там довольно слабенькие ядра - 666,6 МГц.
На ноутбуке с Core 2 Duo P7450 (2.13 ГГц, 2 ядра) Osmocom загружает процессор примерно на 50%.
Хотя, возможно, это связано с тем, что в OsmoTRX используется блокирующие операции для работы с трансивером. Больше всего именно OsmoTRX процессор загружает.
Блокирующие операции не особо грузят CPU, т.к. тред в этом случае просто ничего не делает и ждет. Больше всего ресурсов "кушает" демодулятор. Если включить демодуляцию 8-PSK (для EGPRS), то "кушать" будет еще больше.
Еще желательно, чтобы CPU умел SSE3 и SSE4.1 (и сам проект был собран с поддержкой SIMD) - это заметно снижает нагрузку. Для ARM есть поддержка инструкций NEON.
Так делать обработку не на CPU, а на FPGA части. Например проект OpenWiFi реализует весь 802.11 на Zynq 7020 именно так.
Тем не менее, не все старые телефоны поддерживают GPRS
Каким образом старые кнопочные Siemens/Motorola/Nokia телефоны могли в run-time до устанавливать и запускать на исполнение игры и приложения, полученные из сети, без пере прошивки микроконтроллера внутри?
Если не ошибаюсь, скачивать можно было только Java-приложения. Мой Siemens и этого не может.
На ранних Sony Ericsson еще был Mophun: https://ru.wikipedia.org/wiki/Mophun.
Кстати Osmocom я установил на Raspberry Pi 4 с 4 Гиг ОЗУ. Этот одноплатник вполне справляется, загрузка процессора 27% в режиме разговора и 23% в "холостом" режиме.

Пропечёная и вкусная “буханка хлеба”. Спасибо! ;-)
Эксперименты с WAP в 2026 году