• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

GSM на столе

mixa264

Авторитет
Сообщения
1.445
Реакции
2.117
0 руб.
Разработка под веб: HTTP, HTML, CSS, JavaScript, Python… Ох. Всё одно и то же. Так хочется отвлечься на что-нибудь радикально другое. Я же обитаю в московском хакспейсе Нейрон! http://neuronspace.ru/

Почему бы не поспрашивать вокруг?

Например, в Нейроне сидят ребята из компании Fairwaves, разрабатывающие GSM-оборудование для недорогих сотовых сетей. Весь стек — от железа до софта — доступен под open source лицензией. Да, да, включая железо. https://fairwaves.co/ Поэтому совсем не обязательно работать в Fairwaves, чтобы познакомиться с этой технологией. И результат копания можно выложить на GitHub или сделать вклад в существующий проект. https://umtrx.org/
Как минимум, будет чем похвастаться на собеседованиях.

Пара дней чтения документации, пролистывания кода, десятки навязчивых вопросов и экспериментов (спасибо Александру Чемерису и Ивану Ключникову за помощь). И вот результат — собственная GSM-сеть под контролем моего Макбука:



Тестировать сеть пришли постояльцы хакспейса:



Робот получает смс 'Привет, Хабра!'

О чём они разговаривают?



Роботы разговаривают у ноутбука

Как это работает? Вот так:

+----------------------------------------+
| Макбук |
| |
| +-------------------------------+ |
| | VirtualBox виртуалка | |
| | | |
| | +----------------------+ | | |
| | | Docker контейнер | | | \ | / |
| | | (Ubuntu 12.04) | | | \ | / |
| | | | | | \ | / |
| | | +-------------+ | | | +----+----+ +-------+
| | | | OpenBSC | | | | | | | |
| | | | (osmo-nitb) |<-------------------------+ базовая | | GSM |
| | | | | | | | | станция | | теле- |
| | | +-------------+ | | | | | | фон |
| | | | | | | | | |
| | +----------------------+ | | +---------+ +-------+
| | | |
| +-------------------------------+ |
| |
+----------------------------------------+

На компьютере работаёт VirtualBox c Ubuntu, на котором запущен Docker https://www.docker.com/ контейнер c Ubuntu 12.04 и open source контроллером базовых станций OpenBSC (Base Station Controller, BSC).

http://osmocom.org/projects/openbsc

В моём случае OpenBSC работает в режиме n https://osmocom.org/projects/osmonitb/wiki/OsmoNITB и включает в себя не только BSC, но и простую реализацию всех остальных компонентов, нужных для небольшой GSM-сети (MSC, HLR, VLR, AuC и SMSC).

https://ru.wikipedia.org/wiki/Базовая_сеть_GSM
https://ru.wikipedia.org/wiki/SMS-центр

К контроллеру по локальной сети подключается базовая станция Fairwaves UmSITE, на котором крутится OsmoBTS — open source реализация базовой станции GSM (Base Transceiver Station, BTS):



https://osmocom.org/projects/osmobts/wiki/Wiki

Для запуска GSM-сети достаточно одной (!) команды:

docker run -v $HOME/db:/var/db -i -t -p 3002:3002 -p 3003:3003 -p 30000:30000/udp -p 30001:30001/udp -p 30002:30002/udp -p 30003:30003/udp -p 30004:30004/udp -p 30005:30005/udp -p 30006:30006/udp -p 30007:30007/udp shamrin/osmonitb start-nitb -i 10.0.0.10 -n HabraFon GSM1800 10 20

(Нет Докера? Установите его. У вас не Ubuntu и Докер не ставится? Тогда cмотрите ниже.)

https://en.wikipedia.org/wiki/Absolute_radio-frequency_channel_number

10.0.0.10 нужно заменить на сетевой адрес Docker хоста (ifconfig). А 10 и 20 на используемые номера каналов, ARFCN. Какие каналы указывать, спросите вы? Это сложный вопрос. На частотах GSM нельзя ничего излучать без лицензии, не зависимо от мощности. А простым смертным лицензию получить невозможно. Остаются следующие варианты:

Тестировать в клетке Фарадея.

https://ru.wikipedia.org/wiki/Клетка_Фарадея

Если нет клетки Фарадея подходящих размеров, сымитировать ее в глухом подвале, где не ловит сотовая сеть и где нет риска помешать сотовым операторам (и они не помешают вам). В этом случае весь радиочастотный спектр в вашем распоряжении и можно указать любую пару чисел в диапазоне от 512 до 885 с разницей не меньше чем в 2-3 канала (лучше в 10 каналов). Например, 600 и 700.

Под присмотром квалифицированного специалиста найти пару неиспользуемых каналов и указать эти каналы при запуске. Например, с помощью телефона, умеющего сканировать эфир, такого как Sagem OT. Еще раз, под присмотром квалифицированного специалиста!

Информацию о других параметрах контейнера и команды start-nitb смотрите в моём репозитарии.

А если у меня не Ubuntu?

Если у вас нет Ubuntu 12.04+, установите Vagrant и VirtualBox https://www.vagrantup.com/ и https://www.virtualbox.org/ и запустите виртуалку Ubuntu + Docker с помощью этих команд:

git clone https://github.com/shamrin/osmonitb-docker
cd osmonitb-docker
vagrant up
vagrant ssh

Почему Docker?

Да, Docker использовать не обязательно. Можно и руками всё поставить https://umtrx.org/applications/osmocom/ и настроить.

Но, во-первых, мне хотелось поэкспериментировать с Docker. Во-вторых, с ним можно надёжно завернуть, а потом повторить конфигурацию всей машины (debian-пакеты, вручную установленные программы, файлы конфигурации). В-третьих, список из десятков команд и манипуляций заменяется на одну — docker run ….

Почему не OpenBTS?

Кроме описанных проектов Osmocom (OpenBSC, OsmoBTS, OsmoTRX https://osmocom.org/projects/osmotrx/wiki/OsmoTRX) есть другая open source реализация GSM протоколов — OpenBTS.

http://openbts.org/

Возраст обоих проектов примерно одинаков, но OpenBTS более известен в интернете благодаря чуть большей дружелюбности к новичкам.

Если не вникать в технические различия, то в реальных условиях Osmocom работает лучше: https://fairwaves.co/
We started using Osmocom software at the beginning of this year and found that it works much better in real life deployments than OpenBTS. It almost never crashes, has more features, scales better and is more flexible.

Где взять оборудование?

Самый простой вариант для жителей Москвы — пользоваться оборудованием в хакспейсе Нейрон :)

Если вы живёте не в Москве или просто хотите иметь оборудование, чтобы поиграть с GSM у себя дома, есть две сравнительно недорогих альтернативы для лабораторного применения:

Ettus Research USRP разных версий https://www.ettus.com/product/category/USRP-Bus-Series
Fairwaves UmTRX https://shop.fairwaves.co/

По возможностям они приблизительно близки, но у UmTRX есть преимущества:

все схемы платы и исходные коды софта доступны под open source лицензией
дешевле, чем аналогичная конфигурация на USRP

плата может работать с двумя независимыми каналами, в то время как USRP имеют только один канал

GPS для точной подстройки опорного генератора частоты уже встроен, а не закупается отдельно, как в USRP (плавающая частота генератора приводит в GSM к неожиданным проблемам) https://wush.net/trac/rangepublic/wiki/Clocks

поддержка российского производителя (и не надо платить таможне)

Если хочется немного сэкономить и не страшны проблемы с опорным генератором, то можно использовать USRP B200. У неё всего один канал, но для домашних экспериментов это не принципиально. Опорный генератор у USRP B200 не соответствует по точности стандарту GSM, но в большинстве случаях его хватает для простой работы «на столе». С USRP B200 могут возникнут проблемы при хэндовере
( https://ru.wikipedia.org/wiki/Хэндовер ) от одной вашей базовой станции к другой, но вы же не планируете строить подноценную сеть на коленке, правда?

Но я могу быть необъективным, проверяйте сами.

Группа авторов.
 

Someredcamel

Участник
Сообщения
10
Реакции
7
0 руб.
Прикольно, интересно, стильно, модно, молодёжно...
Один вопрос - Зачем?)))))))
---
Какой профит?)
В чем преимущества?)
Или так, типа, по фану, я типа ниипацо крутой чел поднял свою GSM?)
 

Jamesbond1990

Могук

Jamesbond1990

Могук
Местный
Сообщения
187
Реакции
137
0 руб.
Разработка под веб: HTTP, HTML, CSS, JavaScript, Python… Ох. Всё одно и то же. Так хочется отвлечься на что-нибудь радикально другое. Я же обитаю в московском хакспейсе Нейрон! http://neuronspace.ru/

Почему бы не поспрашивать вокруг?

Например, в Нейроне сидят ребята из компании Fairwaves, разрабатывающие GSM-оборудование для недорогих сотовых сетей. Весь стек — от железа до софта — доступен под open source лицензией. Да, да, включая железо. https://fairwaves.co/ Поэтому совсем не обязательно работать в Fairwaves, чтобы познакомиться с этой технологией. И результат копания можно выложить на GitHub или сделать вклад в существующий проект. https://umtrx.org/
Как минимум, будет чем похвастаться на собеседованиях.

Пара дней чтения документации, пролистывания кода, десятки навязчивых вопросов и экспериментов (спасибо Александру Чемерису и Ивану Ключникову за помощь). И вот результат — собственная GSM-сеть под контролем моего Макбука:



Тестировать сеть пришли постояльцы хакспейса:



Робот получает смс 'Привет, Хабра!'

О чём они разговаривают?



Роботы разговаривают у ноутбука

Как это работает? Вот так:

+----------------------------------------+
| Макбук |
| |
| +-------------------------------+ |
| | VirtualBox виртуалка | |
| | | |
| | +----------------------+ | | |
| | | Docker контейнер | | | \ | / |
| | | (Ubuntu 12.04) | | | \ | / |
| | | | | | \ | / |
| | | +-------------+ | | | +----+----+ +-------+
| | | | OpenBSC | | | | | | | |
| | | | (osmo-nitb) |<-------------------------+ базовая | | GSM |
| | | | | | | | | станция | | теле- |
| | | +-------------+ | | | | | | фон |
| | | | | | | | | |
| | +----------------------+ | | +---------+ +-------+
| | | |
| +-------------------------------+ |
| |
+----------------------------------------+

На компьютере работаёт VirtualBox c Ubuntu, на котором запущен Docker https://www.docker.com/ контейнер c Ubuntu 12.04 и open source контроллером базовых станций OpenBSC (Base Station Controller, BSC).

http://osmocom.org/projects/openbsc

В моём случае OpenBSC работает в режиме n https://osmocom.org/projects/osmonitb/wiki/OsmoNITB и включает в себя не только BSC, но и простую реализацию всех остальных компонентов, нужных для небольшой GSM-сети (MSC, HLR, VLR, AuC и SMSC).

https://ru.wikipedia.org/wiki/Базовая_сеть_GSM
https://ru.wikipedia.org/wiki/SMS-центр

К контроллеру по локальной сети подключается базовая станция Fairwaves UmSITE, на котором крутится OsmoBTS — open source реализация базовой станции GSM (Base Transceiver Station, BTS):



https://osmocom.org/projects/osmobts/wiki/Wiki

Для запуска GSM-сети достаточно одной (!) команды:

docker run -v $HOME/db:/var/db -i -t -p 3002:3002 -p 3003:3003 -p 30000:30000/udp -p 30001:30001/udp -p 30002:30002/udp -p 30003:30003/udp -p 30004:30004/udp -p 30005:30005/udp -p 30006:30006/udp -p 30007:30007/udp shamrin/osmonitb start-nitb -i 10.0.0.10 -n HabraFon GSM1800 10 20

(Нет Докера? Установите его. У вас не Ubuntu и Докер не ставится? Тогда cмотрите ниже.)

https://en.wikipedia.org/wiki/Absolute_radio-frequency_channel_number

10.0.0.10 нужно заменить на сетевой адрес Docker хоста (ifconfig). А 10 и 20 на используемые номера каналов, ARFCN. Какие каналы указывать, спросите вы? Это сложный вопрос. На частотах GSM нельзя ничего излучать без лицензии, не зависимо от мощности. А простым смертным лицензию получить невозможно. Остаются следующие варианты:

Тестировать в клетке Фарадея.

https://ru.wikipedia.org/wiki/Клетка_Фарадея

Если нет клетки Фарадея подходящих размеров, сымитировать ее в глухом подвале, где не ловит сотовая сеть и где нет риска помешать сотовым операторам (и они не помешают вам). В этом случае весь радиочастотный спектр в вашем распоряжении и можно указать любую пару чисел в диапазоне от 512 до 885 с разницей не меньше чем в 2-3 канала (лучше в 10 каналов). Например, 600 и 700.

Под присмотром квалифицированного специалиста найти пару неиспользуемых каналов и указать эти каналы при запуске. Например, с помощью телефона, умеющего сканировать эфир, такого как Sagem OT. Еще раз, под присмотром квалифицированного специалиста!

Информацию о других параметрах контейнера и команды start-nitb смотрите в моём репозитарии.

А если у меня не Ubuntu?

Если у вас нет Ubuntu 12.04+, установите Vagrant и VirtualBox https://www.vagrantup.com/ и https://www.virtualbox.org/ и запустите виртуалку Ubuntu + Docker с помощью этих команд:

git clone https://github.com/shamrin/osmonitb-docker
cd osmonitb-docker
vagrant up
vagrant ssh

Почему Docker?

Да, Docker использовать не обязательно. Можно и руками всё поставить https://umtrx.org/applications/osmocom/ и настроить.

Но, во-первых, мне хотелось поэкспериментировать с Docker. Во-вторых, с ним можно надёжно завернуть, а потом повторить конфигурацию всей машины (debian-пакеты, вручную установленные программы, файлы конфигурации). В-третьих, список из десятков команд и манипуляций заменяется на одну — docker run ….

Почему не OpenBTS?

Кроме описанных проектов Osmocom (OpenBSC, OsmoBTS, OsmoTRX https://osmocom.org/projects/osmotrx/wiki/OsmoTRX) есть другая open source реализация GSM протоколов — OpenBTS.

http://openbts.org/

Возраст обоих проектов примерно одинаков, но OpenBTS более известен в интернете благодаря чуть большей дружелюбности к новичкам.

Если не вникать в технические различия, то в реальных условиях Osmocom работает лучше: https://fairwaves.co/
We started using Osmocom software at the beginning of this year and found that it works much better in real life deployments than OpenBTS. It almost never crashes, has more features, scales better and is more flexible.

Где взять оборудование?

Самый простой вариант для жителей Москвы — пользоваться оборудованием в хакспейсе Нейрон :)

Если вы живёте не в Москве или просто хотите иметь оборудование, чтобы поиграть с GSM у себя дома, есть две сравнительно недорогих альтернативы для лабораторного применения:

Ettus Research USRP разных версий https://www.ettus.com/product/category/USRP-Bus-Series
Fairwaves UmTRX https://shop.fairwaves.co/

По возможностям они приблизительно близки, но у UmTRX есть преимущества:

все схемы платы и исходные коды софта доступны под open source лицензией
дешевле, чем аналогичная конфигурация на USRP

плата может работать с двумя независимыми каналами, в то время как USRP имеют только один канал

GPS для точной подстройки опорного генератора частоты уже встроен, а не закупается отдельно, как в USRP (плавающая частота генератора приводит в GSM к неожиданным проблемам) https://wush.net/trac/rangepublic/wiki/Clocks

поддержка российского производителя (и не надо платить таможне)

Если хочется немного сэкономить и не страшны проблемы с опорным генератором, то можно использовать USRP B200. У неё всего один канал, но для домашних экспериментов это не принципиально. Опорный генератор у USRP B200 не соответствует по точности стандарту GSM, но в большинстве случаях его хватает для простой работы «на столе». С USRP B200 могут возникнут проблемы при хэндовере
( https://ru.wikipedia.org/wiki/Хэндовер ) от одной вашей базовой станции к другой, но вы же не планируете строить подноценную сеть на коленке, правда?

Но я могу быть необъективным, проверяйте сами.

Группа авторов.
Четко, я на двух моторолках зимой поднимал что-то подобное, только другими методами и для других целей. А тут у тебя все с другой стороны, прям, то, что надо))))
 

PAJKE

Участник
Сообщения
43
Реакции
41
0 руб.
Telegram
Ничего не понял, но ты красава, раз заморочился и сделал. Респект!
 

mixa264

Авторитет
Сообщения
1.445
Реакции
2.117
0 руб.
Н поленись, найди мои темы про фемсоту и тему Ванессы про SS7
Перехватыватьможно всё: от кода банка до кода сигналки машины. Тебе какую хотелось бы?:-)
 

mixa264

Авторитет
Сообщения
1.445
Реакции
2.117
0 руб.
Четко, я на двух моторолках зимой поднимал что-то подобное, только другими методами и для других целей. А тут у тебя все с другой стороны, прям, то, что надо))))
Моторолки, тема распространенная и рабочая,Респект!!! Но мини базовые станции эффективнее, с протоколом SS7. Крупное вложение, но профит и поле)))
Ты неплохойпайщик?
 

Jamesbond1990

Могук

Jamesbond1990

Могук
Местный
Сообщения
187
Реакции
137
0 руб.
Моторолки, тема распространенная и рабочая,Респект!!! Но мини базовые станции эффективнее, с протоколом SS7. Крупное вложение, но профит и поле)))
Ты неплохойпайщик?
Паяльник в руке держать умею)
 

edy

Резидент
Сообщения
314
Реакции
315
0 руб.
блин, я с детства с паяльником дружу.... но тут просто сижу и ничё не понимаю((( Видимо сказывается тот факт, что первую мобилу смог себе купить в 2005, а на андрюшу перешёл год назад, короч динозавр я))) Я уж молчу какой "скоростной" у нас был интернет в 2000-х годах, в то время когда амеры в 90-х уже по сети в игрухи рубились.... Хуле Рассея - впереди планеты всей...
Извините парни, чёт всё в кучу собрал - не трезв))
 

edy

Резидент
Сообщения
314
Реакции
315
0 руб.
Братан, 433 уже не так актуально, читал подобное.. хочу от Михи что то почерпнуть, чувствую паря реально не шутит по таким вопросам:-p. Все равно спасибо тебе. Там кстати с прошивкой наебон, но щас такие штуки из Китая можно заказать готовые по моему ( надо глянуть)
 

mixa264

Авторитет
Сообщения
1.445
Реакции
2.117
0 руб.
Б
блин, я с детства с паяльником дружу.... но тут просто сижу и ничё не понимаю((( Видимо сказывается тот факт, что первую мобилу смог себе купить в 2005, а на андрюшу перешёл год назад, короч динозавр я))) Я уж молчу какой "скоростной" у нас был интернет в 2000-х годах, в то время когда амеры в 90-х уже по сети в игрухи рубились.... Хуле Рассея - впереди планеты всей...
Извините парни, чёт всё в кучу собрал - не трезв))
Бывает,бро) Ничего страшного.
до 2011 в мамбе сидел и девчонок на реал разводил)
 
  • Мне нравится
Реакции: edy

mixa264

Авторитет
Сообщения
1.445
Реакции
2.117
0 руб.
Братан, 433 уже не так актуально, читал подобное.. хочу от Михи что то почерпнуть, чувствую паря реально не шутит по таким вопросам:-p. Все равно спасибо тебе. Там кстати с прошивкой наебон, но щас такие штуки из Китая можно заказать готовые по моему ( надо глянуть)
Да пытался и китайскими и из радио звонка глушилку делать- везде нюансы и подводные камни. Своя база- это пока очень круто. Но и вложении....
 

edy

Резидент
Сообщения
314
Реакции
315
0 руб.
В машинах оставляют доки и барсетки с картами и доками. Да и гопстоп этот быстр, чем вся система перехвата.
Да я всмысле реально просто почитать, а не отработать (авто).. Мне именно реализации такие интересны, с технической стороны, для общего развития.. А глушилку я тоже кстати собирал из звонка (не на всех, но работала).. А эту твою статейку буду перечитывать, вчера чёт не зашла:-)
 

mixa264

Авторитет
Сообщения
1.445
Реакции
2.117
0 руб.
Да я всмысле реально просто почитать, а не отработать (авто).. Мне именно реализации такие интересны, с технической стороны, для общего развития.. А глушилку я тоже кстати собирал из звонка (не на всех, но работала).. А эту твою статейку буду перечитывать, вчера чёт не зашла:-)
Какой процент или модели подходили у тебя для глушилки из звонка.
 

edy

Резидент
Сообщения
314
Реакции
315
0 руб.
Какой процент или модели подходили у тебя для глушилки из звонка.
а я только над сеструхой поприкалывался (томагавк 800 или 900 какой то), по моему как раз 433мГц, на моей не срабатывала (пантера какая то), ну еще пару соседей "ловил", да я вечер бро, буквально поигрался и что то другое начал собирать.. Шокер кстати))) Одно время в сети ими много кто болел, правда потом в мирных целях применил (дети малые дома - страшновато) в газовой пушке на розжиг, вместо сгоревшей пьезы (потолками занимался)
 

Jamesbond1990

Могук

Jamesbond1990

Могук
Местный
Сообщения
187
Реакции
137
0 руб.
Раз такие танцы пошли, тогда спрошу хочу себе купить hackrf one sdr, много читал, что она любые сигналы перехватывает в огромном диапазоне, и может посылать, чуть ли не ваз карбюраторный силой мысли завести, кто нить ей пользовался???
 

/.e7z

Резидент
Сообщения
179
Реакции
335
0 руб.
Jabber
Раз такие танцы пошли, тогда спрошу хочу себе купить hackrf one sdr, много читал, что она любые сигналы перехватывает в огромном диапазоне, и может посылать, чуть ли не ваз карбюраторный силой мысли завести, кто нить ей пользовался???

Это многочастотная антенна с поддержкой софта. Не более того, так-что, почти все, что ты описал можно реализовать.
Разработка под веб: HTTP, HTML, CSS, JavaScript, Python… Ох. Всё одно и то же. Так хочется отвлечься на что-нибудь радикально другое. Я же обитаю в московском хакспейсе Нейрон! http://neuronspace.ru/

Почему бы не поспрашивать вокруг?

Например, в Нейроне сидят ребята из компании Fairwaves, разрабатывающие GSM-оборудование для недорогих сотовых сетей. Весь стек — от железа до софта — доступен под open source лицензией. Да, да, включая железо. https://fairwaves.co/ Поэтому совсем не обязательно работать в Fairwaves, чтобы познакомиться с этой технологией. И результат копания можно выложить на GitHub или сделать вклад в существующий проект. https://umtrx.org/
Как минимум, будет чем похвастаться на собеседованиях.

Пара дней чтения документации, пролистывания кода, десятки навязчивых вопросов и экспериментов (спасибо Александру Чемерису и Ивану Ключникову за помощь). И вот результат — собственная GSM-сеть под контролем моего Макбука:



Тестировать сеть пришли постояльцы хакспейса:



Робот получает смс 'Привет, Хабра!'

О чём они разговаривают?



Роботы разговаривают у ноутбука

Как это работает? Вот так:

+----------------------------------------+
| Макбук |
| |
| +-------------------------------+ |
| | VirtualBox виртуалка | |
| | | |
| | +----------------------+ | | |
| | | Docker контейнер | | | \ | / |
| | | (Ubuntu 12.04) | | | \ | / |
| | | | | | \ | / |
| | | +-------------+ | | | +----+----+ +-------+
| | | | OpenBSC | | | | | | | |
| | | | (osmo-nitb) |<-------------------------+ базовая | | GSM |
| | | | | | | | | станция | | теле- |
| | | +-------------+ | | | | | | фон |
| | | | | | | | | |
| | +----------------------+ | | +---------+ +-------+
| | | |
| +-------------------------------+ |
| |
+----------------------------------------+

На компьютере работаёт VirtualBox c Ubuntu, на котором запущен Docker https://www.docker.com/ контейнер c Ubuntu 12.04 и open source контроллером базовых станций OpenBSC (Base Station Controller, BSC).

http://osmocom.org/projects/openbsc

В моём случае OpenBSC работает в режиме n https://osmocom.org/projects/osmonitb/wiki/OsmoNITB и включает в себя не только BSC, но и простую реализацию всех остальных компонентов, нужных для небольшой GSM-сети (MSC, HLR, VLR, AuC и SMSC).

https://ru.wikipedia.org/wiki/Базовая_сеть_GSM
https://ru.wikipedia.org/wiki/SMS-центр

К контроллеру по локальной сети подключается базовая станция Fairwaves UmSITE, на котором крутится OsmoBTS — open source реализация базовой станции GSM (Base Transceiver Station, BTS):



https://osmocom.org/projects/osmobts/wiki/Wiki

Для запуска GSM-сети достаточно одной (!) команды:

docker run -v $HOME/db:/var/db -i -t -p 3002:3002 -p 3003:3003 -p 30000:30000/udp -p 30001:30001/udp -p 30002:30002/udp -p 30003:30003/udp -p 30004:30004/udp -p 30005:30005/udp -p 30006:30006/udp -p 30007:30007/udp shamrin/osmonitb start-nitb -i 10.0.0.10 -n HabraFon GSM1800 10 20

(Нет Докера? Установите его. У вас не Ubuntu и Докер не ставится? Тогда cмотрите ниже.)

https://en.wikipedia.org/wiki/Absolute_radio-frequency_channel_number

10.0.0.10 нужно заменить на сетевой адрес Docker хоста (ifconfig). А 10 и 20 на используемые номера каналов, ARFCN. Какие каналы указывать, спросите вы? Это сложный вопрос. На частотах GSM нельзя ничего излучать без лицензии, не зависимо от мощности. А простым смертным лицензию получить невозможно. Остаются следующие варианты:

Тестировать в клетке Фарадея.

https://ru.wikipedia.org/wiki/Клетка_Фарадея

Если нет клетки Фарадея подходящих размеров, сымитировать ее в глухом подвале, где не ловит сотовая сеть и где нет риска помешать сотовым операторам (и они не помешают вам). В этом случае весь радиочастотный спектр в вашем распоряжении и можно указать любую пару чисел в диапазоне от 512 до 885 с разницей не меньше чем в 2-3 канала (лучше в 10 каналов). Например, 600 и 700.

Под присмотром квалифицированного специалиста найти пару неиспользуемых каналов и указать эти каналы при запуске. Например, с помощью телефона, умеющего сканировать эфир, такого как Sagem OT. Еще раз, под присмотром квалифицированного специалиста!

Информацию о других параметрах контейнера и команды start-nitb смотрите в моём репозитарии.

А если у меня не Ubuntu?

Если у вас нет Ubuntu 12.04+, установите Vagrant и VirtualBox https://www.vagrantup.com/ и https://www.virtualbox.org/ и запустите виртуалку Ubuntu + Docker с помощью этих команд:

git clone https://github.com/shamrin/osmonitb-docker
cd osmonitb-docker
vagrant up
vagrant ssh

Почему Docker?

Да, Docker использовать не обязательно. Можно и руками всё поставить https://umtrx.org/applications/osmocom/ и настроить.

Но, во-первых, мне хотелось поэкспериментировать с Docker. Во-вторых, с ним можно надёжно завернуть, а потом повторить конфигурацию всей машины (debian-пакеты, вручную установленные программы, файлы конфигурации). В-третьих, список из десятков команд и манипуляций заменяется на одну — docker run ….

Почему не OpenBTS?

Кроме описанных проектов Osmocom (OpenBSC, OsmoBTS, OsmoTRX https://osmocom.org/projects/osmotrx/wiki/OsmoTRX) есть другая open source реализация GSM протоколов — OpenBTS.

http://openbts.org/

Возраст обоих проектов примерно одинаков, но OpenBTS более известен в интернете благодаря чуть большей дружелюбности к новичкам.

Если не вникать в технические различия, то в реальных условиях Osmocom работает лучше: https://fairwaves.co/
We started using Osmocom software at the beginning of this year and found that it works much better in real life deployments than OpenBTS. It almost never crashes, has more features, scales better and is more flexible.

Где взять оборудование?

Самый простой вариант для жителей Москвы — пользоваться оборудованием в хакспейсе Нейрон :)

Если вы живёте не в Москве или просто хотите иметь оборудование, чтобы поиграть с GSM у себя дома, есть две сравнительно недорогих альтернативы для лабораторного применения:

Ettus Research USRP разных версий https://www.ettus.com/product/category/USRP-Bus-Series
Fairwaves UmTRX https://shop.fairwaves.co/

По возможностям они приблизительно близки, но у UmTRX есть преимущества:

все схемы платы и исходные коды софта доступны под open source лицензией
дешевле, чем аналогичная конфигурация на USRP

плата может работать с двумя независимыми каналами, в то время как USRP имеют только один канал

GPS для точной подстройки опорного генератора частоты уже встроен, а не закупается отдельно, как в USRP (плавающая частота генератора приводит в GSM к неожиданным проблемам) https://wush.net/trac/rangepublic/wiki/Clocks

поддержка российского производителя (и не надо платить таможне)

Если хочется немного сэкономить и не страшны проблемы с опорным генератором, то можно использовать USRP B200. У неё всего один канал, но для домашних экспериментов это не принципиально. Опорный генератор у USRP B200 не соответствует по точности стандарту GSM, но в большинстве случаях его хватает для простой работы «на столе». С USRP B200 могут возникнут проблемы при хэндовере
( https://ru.wikipedia.org/wiki/Хэндовер ) от одной вашей базовой станции к другой, но вы же не планируете строить подноценную сеть на коленке, правда?

Но я могу быть необъективным, проверяйте сами.

Группа авторов.

Во сколько по зеленым деревянным обойдется полная закупка оборудования на радиус в 2-4 километра (Без затрат на усилитель/антенну)
 
  • Мне нравится
Реакции: edy
Сверху Снизу