Pull to refresh
68
0
Вадим Павлович Яницкий @axilirator

Программист, коллекционирую старые телефоны

Send message
В чем заключается полезная нагрузка данной статьи?

«SPF и DKIM — это такие технологии защиты, но рассказывать о них я не буду».

Существует довольно много гайдов, как правильно настроить отправку писем, причем с довольно подробным описанием этих «технологий защиты». Зачем дублировать?
Часть 3. Инсталлируем библиотеку LibRtlSdr

Зачем устанавливать librtlsdr отдельно, если она идет в составе основного репозитория git.osmocom.org/rtl-sdr/tree/src/librtlsdr.c?
Насчет «бинарных» СМС, их можно отправлять через интерфейс SMPP.
На данной схеме пропущен еще один компонент PCU — Packet Control Unit.

Вот эта схема актуальнее.

image
Ответ в самом низу первой части моих статей.
Так что один телефон у нас может работать в режиме CCCH+SDCCH4, другой в режиме TCH/H.
Не совсем так. CCCH+SDCCH4 является Combined Configuration, при который до 4-ех абонентов
могут использовать данный таймслот одновременно (в основном, для СМС). На второй доступный
таймслот можно назначить SDCCH8 (Non-combined Configuration) и в результате получить еще
восемь одновременных соединений. Голос по таким каналам не ходит.

Когда на второй таймслот назначен TCH/H, два абонента могут одновременно использовать данный
таймслот. Дело в том, что кроме таймслотов существуют сабслоты, и у TCH/H их два. Абоненту дается
не целый таймслот, а один сабслот. Сам сабслот определяется номером (мульти)фрейма, на котором
один абонент может принимать / передавать данные. Иными словами, на одном фрейме первый
абонент использует данный таймслот, на другом фрейме второй абонент использует тот же таймслот.

Что касается использования 3,4 и более телефонов, то в открытом доступе не встречал такого рода веток OsmocomBB. Может быть такое и есть, сам не пробовал модифицировать. Может быть товарищ axilirator смог что-то такое собрать. Я кажется встречал его обсуждение с Sylvain Munaut по этой теме на мейл-листе.
Я пробовал менять slotmask, которая передается прошивке и определяет, когда CalypsoBTS может принимать данные, а когда передавать. Однако, все мои попытки приводили к ошибкам DSP.

В качестве альтернативного решения, можно использовать еще одну пару телефонов как отдельную
базовую станцию на другой частоте (ARFCN). Там можно будет назначить еще два TCH/H канала, в
результате чего еще два абонента смогут одновременно разговаривать.

А вообще, для запуска нормальной стабильной сети, лучше использовать что-нибудь более серьезное,
например, USRP или UmTRX.
В этих условиях CalypsoBTS не заработает — Вам неоткуда будет взять стабильный Clock Source.
Единственный выход в данной ситуации — использовать свой аппаратный генератор, либо изменить
исходный код так, чтобы задействовать дополнительный телефон снаружи исключительно для приема
GSM SCH, GPS или Iridium.
Читаем основы радиоэлектроники. В данном случае используется два полосовых
фильтра, которые ослабляют сигналы вне рабочих диапазонов. Если подавать
сигнал с антенны на усилитель напрямую, то на выходе будет много шума.
> Настраиваем трансиверы на следование таймеру коммерческой BTS

Постараюсь внести немного ясности. GSM использует две технологии
разделения множественного доступа: FDMA и TDMA. Первая позволяет
изолировать каналы базовых станций друг от друга по частоте,
вторая — (частично) избежать интерференции между абонентами,
разделяя поток данных на временные интервалы. В TDMA-системах
требуется наличие опорного генератора, который имеет достаточную
точность (в идеале, равную длительность фреймов).

Сам по себе телефон не имеет столь точного оборудования, поэтому
при его штатной работе синхронизация опорного генератора и
коррекция счетчика фреймов выполняется по SCH-берстам BTS.

В данном же случае, когда телефон сам используется в качестве
BTS, возникает необходимость использования точного опорного
генератора, чтобы абоненты не «плавали» по времени. Можно
использовать специальные дорогие устройства, можно использовать
сигналы GPS или Iridium, ну или, проще всего, синхронизировать
CalypsoBTS с другой базовой станцией. А получаемыми отсчетами
текущего номера фрейма делиться с планировщиком OsmoBTS.
Некоторые пакеты собирать не обязательно, например: fftw, libdbi,
ortp можно без проблем найти в репозиториях Ubuntu / Arch Linux.
> Как и сказано в начале, я рекомендую использовать Ubuntu 14.04,
> именно 32-битную ее версию.

Что не так с 64-битной версией? Весь стек Osmocom прекрасно
собирается как на Linux-based дистрибутивах, так и на BSD-based
любой разрядности. Если что-то не получается на конкретном дистрибутиве,
значит, скорее всего, Вы не умеете им пользоваться.
> В результате мы запустим экспериментальную 2G сотовую сеть в пределах
> комнаты с поддержкой СМС и голосовых вызовов, без GPRS. Ее можно будет
> использовать для изучения работы и взаимодействия устройств и компонентов
> GSM сети, не вмешиваясь в коммерческие сотовые сети.

Как ни крути, «не вмешиваться в коммерческие сотовые сети» получается
не всегда. Частотные диапазоны сотовых сетей требуют наличия лицензии
и, чаще всего, уже поделены между существующими операторами. Однако,
найти свободный (например, Guard) диапазон можно.
> Инструкции на официальном сайте устарели и мне пришлось потратить
> довольно много времени на их адаптацию. К счастью все проблемы были
> решены, и, если вы будете строго следовать советам ниже, то и у Вас
> все получится.

Большая просьба потратить еще немного времени и указать ссылку
на эту самую инструкцию. А еще лучше — обновить Wiki проекта,
поскольку со временем и Ваша инструкция может стать неактуальной.
3. У такой сети отсутствует шифрование, т.е. используется A5/0.

Шифрование реализуется на программном уровне, в планировщике OsmoBTS.
Его можно без проблем активировать и в такой сети, на базе CalypsoBTS.
Несколько поправок:

Диапазон частот hackRF One: 1MHz — 6MHz
1MHz — 6GHz.

Диапазон частот RTL-SDR: 22MHz — 3.8GHz
Чаще всего 24 – 1766 MHz для R820T2.

появились инструкции о том, как перепрашивать такие тюнеры
Никакой (пере)прошивки не трубуется.
Республика Казахстан, Лениногорск. Еще один шедевр СССР.

… была разработана программа GSMem, которая передаст данные с зараженного ПК на любой, даже самый древний кнопочный телефон, при этом используя GSM-частоты. ...

Не совсем так. В качестве рабочего оборудования можно использовать только некоторые старые телефоны на базе чипсета Calypso (в основном, Motorola C1XX).
Не всегда. Если не ошибаюсь, такие всплески встречаются на определенных частотах и с определенным интервалом, а источником их происхождения является локальный осциллятор.
На картинке отступ от центральной частоты в KHz.

image

Information

Rating
4,319-th
Location
Новосибирск, Новосибирская обл., Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Pentester