Приветствую всех!

2023 год стал началом массового отключения ныне уже устаревших сетей третьего поколения. Многие операторы по всему миру уже вывели из эксплуатации эти сети или запланировали это на ближайшие годы. Самое время для того, чтобы поднять такую базовую станцию у себя. И, как выяснилось в процессе, это не так просто, как может показаться.



Итак, в сегодняшней статье разберёмся с тем, как собрать и заставить работать софт для поднятия сотовой сети типа UMTS. Узнаем, как устроены и работают такие сети. Традиционно будет много интересного.

Суть такова


Так уж вышло, что открытых реализаций сетей третьего поколения практически нет. CDMA-450, равно как и CDMA-800 не реализовал пока что никто. С сетями UMTS всё несколько получше, но не менее печально.

Софт от Osmocom использует для своей работы фемтосоту (достать которую в наших краях — то ещё испытание), а других реализаций почти что и не существует. А с распространением сетей 4G и постепенным уходом в историю 3G (во многих местах их отключают даже раньше обычных 2G) интерес к данному стандарту почти пропал.

Но всё же один чуть более доступный вариант есть. Так что смахнём пыль с софта многолетней давности и попробуем поднять у себя и такую сеть.

Как работает 3G


Вообще, сети третьего поколения включают в себя сразу несколько стандартов (например, почивший CDMA2000 (он же CDMA-450), известный в России как «Скайлинк», тоже относился к третьему поколению), но обычно при упоминании 3G имеют в виду сеть UMTS (Universal Mobile Telecommunications System). В отличие от GSM с его таймслотами, тут используется технология WCDMA.



Сеть состоит из трёх основных компонентов:

  • Core Network (CN). Это опорная сеть, где находится БД абонентов (HSS), шлюзы (всё те же GGSN и SGSN, с которыми мы уже сталкивались в GPRS) и центр коммутации.
  • Radio Access Network (UTRAN, UMTS Terrestrial RAN). Она состоит из базовых станций (Node B) и их контроллеров (RNC, Radio Network Controllers).
  • User Equipment (UE). Это те самые устройства, которые подключаются к базовым станциям — телефоны, модемы и прочее оборудование.

3G работает в нескольких диапазонах, часть из которых совпадает с таковыми для GSM. Наиболее распространёнными являются 850, 900, 1800 и 1900 МГц. В каждом диапазоне есть свой набор каналов (UARFCN). Как и в случае с 4G, для расчёта частоты по номеру канала и наоборот существуют специальные формулы, но куда проще воспользоваться соответствующим софтом.

Почему 2G переживёт 3G


Многие наверняка заинтересуются: почему же сети 3G выводят из эксплуатации раньше, чем 2G? Причин для этого много:

  • В сетях GSM работает большое количество встраиваемого и околопромышленного оборудования — модемы, сигнализации, датчики, устройства контроля доступа.
  • Сети 3G намного дороже в планировании и обслуживании, нежели 2G.
  • Базовые станции 2G обладают большей зоной покрытия, нежели 3G/4G.
  • Освобождённые диапазоны 3G можно использовать для расширения сетей 4G.

В нашей стране уход таких сетей в историю ожидается в 2027-2030 годах. Кое-где (например, в некоторых районах Подмосковья) 3G уже нет.

Обзор оборудования


Самое время посмотреть на используемое железо. Оно несильно отличается от использовавшегося в прошлых опытах.

image

Перво-наперво идёт SDR. Это всё тот же USRP B200mini-i.

image

Телефон. В моём случае — Sony Xperia L2. Я много им пользовался и знаю, что (в отличие от 4G) с 3G никаких проблем у него нет.

image

Всё те же программируемые симки, оставшиеся от опытов с LTE. Забегая вперёд, скажу, что с теми, что на фото, соединение упорно не поднималось. О том, как решить эту проблему, поговорим чуть позже.

Софт


Как же запустить эту сеть, если оригинальный софт от Osmocom с SDR не работал? Есть такая штука как OpenBTS-UMTS. Это ПО и позволяет сделать то, что нам хотелось — запустить у себя рабочую сеть третьего поколения.

Софт этот лежит на Github RangeNetworks, а на сайте Fairwaves даже есть какая-то инструкция по сборке.

После сборки и запуска ПО нас должно ожидать нечто вроде того, что показано в этом видео (к слову говоря, оно явно было снято в России, судя по операторам, которые ловит телефон). Проблема только одна — оно не работает. OpenBTS-UMTS появился больше десяти лет назад, за это время успели несколько раз измениться библиотеки, зависимости, драйверы и всё остальное ПО. В результате попытка провернуть описанное по той ссылке приведёт к ошибке после выполнения первой же команды. В этом вся боль старого софта для Linux, когда пробуешь его собрать, получаешь сотню ошибок, пытаешься поставить зависимости нужных версий, но в итоге получаешь так и не заработавший софт и отвалившееся что-то ещё.


Также в той инструкции использовался такой экзотический девайс как Fairwaves UmTRX. Штука эта весьма интересная, однако в нынешних реалиях купить его по сути нереально.
Так что в данной статье я постараюсь показать, как же всё-таки заставить данный софт собраться и работать в наши дни (и стоит ли вообще пытаться это делать).

Что понадобится для запуска сети 3G?


Итак, разберёмся с необходимыми компонентами.

  • SDR. Это самый важный компонент. OpenBTS-UMTS поддерживает исключительно драйвер UHD, поэтому из всех существующих SDR подойдёт только USRP. LimeSDR, BladeRF и другие устройства работать не будут. Также поддерживается ранее упомянутый UmTRX, но найти его весьма и весьма тяжело.
  • Компьютер с ОС Linux. Какие к нему выдвигаются требования, поговорим чуть позже.
  • SIM-карты, пригодные для записи. 3G не имеет режима работы без шифрования, поэтому необходимы программируемые SIM-карты, в которые можно записать свою пару IMSI-Ki.
  • Антенны. Свою сеть я поднимал в диапазоне GSM-900, так что необходимы антенны, способные работать на этих частотах.
  • Сам телефон, который будет подключаться к сети. Само собой, он должен поддерживать работу в сетях 3G.

Самое время разбираться с программной частью.

Ставим софт


Для того, чтобы собрать OpenBTS-UMTS, необходим Linux достаточно старой версии. Экстремалы могут попробовать снести все используемые тут пакеты и накатить более старые их версии, однако риск того, что после таких операций что-то перестанет работать, слишком велик. Так что будем использовать чистую систему.

Как уже было сказано, библиотеки и версии компиляторов успели измениться, поэтому сходу собрать софт не получится. Не получится и воспользоваться инструкцией от Fairwaves, всё заканчивается неудачей уже на этапе установки UmTRX. Что же теперь делать? Давайте разбираться.

На просторах был обнаружен чей-то курсач, где описывалась установка софта на более свежую (по тем меркам) ОС. На самом деле, хоть дела с ней и обстоят получше, эта инструкция тоже не совсем точная, если «в лоб» следовать тому, что там написано, сеть никогда не заработает (и позже я расскажу, почему). Истина, как это часто бывает, где-то посередине. Поэтому при установке своего софта я опирался на оба документа сразу.

Итак, для начала необходимо поставить ОС, в качестве которой выбрана Xubuntu 18.04. Выбор её обусловлен двумя причинами:

  • Она упоминалась в той самой курсовой, инструкциями откуда мы будем руководствоваться.
  • Мне не удалось развернуть софт на более свежих дистрибутивах.

Итак, необходимо накатить ОС на наш компьютер, после чего установить нужные обновления (обычно они встают автоматически, если поставить соответствующую галку в меню установщика). Если всё будет сделано правильно, после перезагрузки система будет готова к работе. Можно приступать к установке ПО.

Собираем


Итак, открываем терминал и ставим необходимые зависимости:

sudo apt-get install git
sudo apt-get install sqlite3

Теперь переходим непосредственно к скачиванию и сборке:

git clone https://github.com/RangeNetworks/dev.git
git clone https://github.com/KonstantinZavertkin/OpenBTS-UMTS.git

Ставить надо именно из указанного репозитория — автор этого форка сумел портировать софт для того, чтобы он мог быть скомпилирован на более новой ОС.
Далее надо скачать и установить оставшиеся зависимости, для чего запускаем любезно приложенный автором скрипт:

cd ./OpenBTS-UMTS/
sudo ./install_dependences.sh

В ходе его выполнения устанавливаются нужные библиотеки и драйверы, а также скачивается и собирается необходимый для дальнейшей компиляции нашего софта ASN1C.
Теперь собираем сам OpenBTS-UMTS:

./autogen.sh
sudo ./configure
sudo make
sudo make install
sudo mkdir /var/log/OpenBTS-UMTS

И вот тут в листинге по ссылке встречается первая ошибка: предлагается, во-первых, инициализировать БД, которой нет, во-вторых, скопировать некий (тоже пока что отсутствующий) «comp128». Поэтому для начала надо собрать софт для аутентификации абонентов — sipauthserve.
Для начала собираем coredumper:

cd ~/dev
./clone.sh
cd ./libcoredumper/coredumper-1.2.1/
sudo ./configure
sudo make
sudo make install

В оригинальной статье был упомянут libcoredumper, но я проверил — он не собирается. Так что используем этот, проблем с ним замечено не было.
Теперь очередь sipauthserve:

cd ~/dev/subscriberRegistry/
./autogen.sh
./configure
sudo make
sudo make install
sudo mkdir -p /var/lib/asterisk/sqlite3dir

Теперь можно инициализировать БД и скопировать собранный comp128 (часть системы аутентификации абонента, работающая с данными на SIM):

cd /etc/OpenBTS/
sudo sqlite3 /etc/OpenBTS-UMTS/OpenBTS-UMTS.db ".read OpenBTS-UMTS.example.sql"
sudo sqlite3 -init sipauthserve.example.sql /etc/OpenBTS/sipauthserve.db ".quit"

Тут тоже имеется ошибка: SQL-файл БД службы авторизации называется sipauthserve.example.sql, а не subscriberRegistry.example.sql, как было сказано в оригинальной статье.

На этом сборка софта закончена. Подключаем к компьютеру SDR и пробуем запускать.
Если у вас уже есть USRP, то, уверен, вы хорошо знаете, что сразу после подключения к компьютеру девайс не готов к работе. Необходимо загрузить в его ОЗУ прошивку. Если в прошлых опытах она загружалась автоматически, то тут USRP нужно активировать вручную. Для этого надо скачать образы прошивок и загрузить нужный. Делается это так:

sudo uhd_images_downloader
sudo uhd_usrp_probe





Теперь можно запускать OpenBTS:

cd /OpenBTS
sudo ./OpenBTS-UMTS

Если всё сделано правильно, то на USRP загорится индикатор передачи. Казалось бы, самое время доставать телефон и пробовать подключаться. Но, как оказалось, не всё так просто…

Собираем


Изначально для проверки возможности того, что ПО в принципе можно собрать, я попробовал сделать это на виртуальной машине. Но есть проблема: проброс USB-порта в ВМ не обеспечивает достаточной для работы сети скорости. Светодиод на SDR мерцал как индикатор калькулятора МК-61 при выполнении программы, а в консоли сыпались характерные предупреждения «SDR TX overflow!». Поэтому единственным выходом будет запустить всё на настоящем компьютере.

У меня нет машины со столь старой версией Linux, так что придётся его поставить. Установку, понятное дело, не описываю, ничего сложного в ней нет.


Использовавшаяся мной материнская плата ASRock N68-GS3 UCC не имеет портов USB 3.0, поэтому необходим внешний контроллер, иначе работать USRP не будет.



А вот и он. Просто так сгонять в ближайший компьютерный лабаз и купить первый попавшийся нельзя, есть риск всё оставшееся время заниматься опытами не с сетью, а с поисками драйверов для платы.



Контроллер построен на чипе VL805-Q6. В интернете удалось найти, что с Linux он работает нормально.



Когда всё было воткнуто на место, энтропия в комнате порядком возросла, а стенд принял вот такой вид. Можно запускать и пробовать.

Запуск


Итак, будем считать, что софт собрался. Запустив OpenBTS, можно увидеть примерно следующее:



После того, как USRP инициализировался, откроется консоль OpenBTS:



В ней можно менять конфигурацию нашей сети.
Теперь открываем ещё один терминал и выполняем следующие команды:

cd ~/dev/subscriberRegistry/apps
sudo ./sipauthserve

Очень важно запускать это после инициализации OpenBTS, в противном случае работать служба не будет. Точнее, оно сделает вид, что запустится, никаких ошибок не вылезет, но при попытке зарегистрироваться в сети или добавить абонента вас постигнет неудача.



Если всё настроено правильно, никаких сообщений выдаваться не должно.
Теперь нужно занести в базу абонента. Для этого существует скрипт nmcli.py. В моём случае забитые в SIM-карту данные следующие:

  • IMSI: 250100123456789
  • Ki: 00112233445566778899AABBCCDDEEFF
  • PLMN: 25010

Для добавления абонента выполняем такую команду:

cd ~/dev/subscriberRegistry/NodeManager
sudo ./nmcli.py sipauthserve subscribers create "name" imsi msisdn ki

Name здесь — имя в базе (можно любое), IMSI и Ki — данные из SIM-карты, MSISDN — желаемый телефонный номер.

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



Получить содержимое БД можно при помощи следующей команды:

sudo ./nmcli.py sipauthserve subscribers read



При этом, если база пустая, вернётся ошибка 404. Это нормально.



А вот вывод, если в БД кто-то есть.

SIM-карты


Казалось бы, всё просто: зашей данные в симку, и в путь. Прошлые опыты с программируемыми картами показали, что никаких затруднений это не вызывает. Но всё куда сложнее, чем можно подумать.

image

Всё дело в том, что при подключении к сети телефон активирует режим USIM, где используется алгоритм шифрования Milenage, в то время как единственное, что поддерживает OpenBTS-UMTS, это COMP128v1. Поэтому необходимо искать симки, где поддержку USIM можно отключить (например, от Sysmocom). Если этого не сделать, то при регистрации в сети телефон будет тупить, а в консоли появится «Authentication and ciphering failure». Вывод из этого простой: карты Gialer для данных целей не подходят. В отсутствии Sysmocom можно использовать старую «мультисимку»: USIM они не поддерживают, а с тех пор, как все карты перешли на COMP128v2 и Milenage, где уязвимостей, позволяющих извлечь IMSI и Ki, пока не найдено, они фактически стали бесполезными и могут быть куплены по не самой высокой цене.

Конфигурация


Итак, теперь займёмся настройкой самой БС.



Если набрать в консоли config, то откроется список параметров. Они хранятся в БД и могут быть изменены из консоли.

Интересуют нас следующие:

  • UMTS.Identity.MCC. Код страны, первая половина PLMN.
  • UMTS.Identity.MNC. Код сети, вторая половина PLMN.
  • SubscriberRegistry.db. Путь к БД с абонентами.
  • UMTS.Radio.C0. Номер канала (UARFCN), на котором работает наша БС.
  • UMTS.Radio.Band. Диапазон.

Также в настройках будут встречаться упоминания GSM, но в данном билде они не задействованы.

PLMN устанавливаем тот, который записан в нашей SIM. Канал — тот, который не занят другой работающей БС. С диапазоном тоже есть неочевидный нюанс — многие телефоны не работают в режиме 3G на частоте 900 МГц, используя вместо этого 850, 1800 и 1900 МГц, поэтому с настройками по умолчанию видеть сеть они не будут.



Теперь на телефоне открываем поиск сетей и пробуем подключиться. И, если вам повезёт, телефон найдёт сеть и подхватит её. Если же это не работает, то пробуем другой диапазон или канал.

Увы, далеко не все телефоны, с какими я пробовал, смогли подключиться. Какие-то просто выдавали ошибку, какие-то долго тупили и всё равно не смогли подхватить сеть. При этом в консоли сыпалось непрерывное «UE attach request». Один из телефонов (не раз упоминавшийся ранее Galaxy M12) даже с «правильной» симкой заставлял софт писать всё то же «UL GMM Msg: AuthenticationAndCipheringFailure UE#1 URNTI=d635 stCELL_FACH». Лишь несколько устройств таки смогли найти сеть.

Доступ в интернет


Теперь нужно разобраться с тем, как вывести наш телефон в сеть. Если в опытах с srsRAN у нас был специальный скрипт, то тут всё придётся проделать вручную.
Для этого нужно выполнить следующие команды:

sudo iptables -t nat -A POSTROUTING -j MASQUERADE -o eth0
sudo echo 1 > /proc/sys/net/ipv4/ip_forward

eth0 требуется заменить на то подключение, через которое машина получает доступ в интернет. На телефоне точно так же следует создать точку доступа (впрочем, если он уже хоть раз эксплуатировался с SIM-картой и выходил в интернет, она там наверняка есть).



Всё, можно выходить на просторы. Скорость, увы, достаточно печальная — в районе нескольких мегабит в секунду.

Что же до обычных вызовов, то всё не так хорошо, на Wiki проекта можно прочитать вот такой текст:

Features not supported in this release:

    circuit-switched services (e.g. voice, text)
    handover
    Inter-RAT mobility (moving b/w a 2G and 3G network)
    paging
    ciphering
    USIM-based authentication

Это значит, что ни звонить, ни отправлять SMS, мы не сможем. И пусть вас не смущают многочисленные упоминания SIP в процессе настройки: sipauthserve использовалась и с другими конфигурациями OpenBTS.

Вот как-то так


Итак, как мы смогли выяснить, поднять сотовую сеть 3G у себя дома вполне реально, хоть и с кучей неожиданных проблем.

Тем не менее, пытаться провернуть это всё, как по мне, всё же не стоит — софт уже слишком устаревший, равно как и сама сеть (впрочем, если желание у вас всё же есть, уже готовые бинарники находятся тут). Если уж у вас есть SDR и программируемые SIM-карты, самое время обратить внимание на проект srsRAN по запуску сетей 4G.
Такие дела.

Ссылки





Возможно, захочется почитать и это:


Новости, обзоры продуктов и конкурсы от команды Timeweb.Cloud — в нашем Telegram-канале

Комментарии (44)


  1. dlinyj
    19.03.2024 08:20
    +5

    Я, конечно, далёк от всей этой темы, но очень круто в таком разобраться. Спасибо за статью, очень высокий уровень.

    Про OpenBTS знаю только то, что им занимался основатель стартапа Fairwaves Александр Чемерис. И хакспейс в Москве был заставлен таким оборудованием. Чем дело кончилось, я не знаю. Новости стартапа гаснут в 2019 году.


    1. NutsUnderline
      19.03.2024 08:20
      +1

      я вообще не могу осознать какие люди такие проекты осиливают причем в одиночку


      1. dlinyj
        19.03.2024 08:20

        Ну, вроде не в одиночку. Ничего не знаю про проект и про него, хоть и знаком лично. Но то что было командой московского хакспейса, так точно. Да и на сайте проекта команда какая-никакая есть.


        1. MaFrance351 Автор
          19.03.2024 08:20
          +2

          А вот Osmocom Analog (http://osmocom-analog.eversberg.eu/) был реализован ну почти что в одиночку. И это реально поражает.

          Что же до этого, то реально удивительно, что его сделали. Так как реализаций БС UMTS ну почти что нет.


    1. MaFrance351 Автор
      19.03.2024 08:20
      +2

      Кстати, они засветились и тут:

      https://habr.com/ru/articles/213845/

      Сейчас, правда, этот софт довольно устарел, у Osmocom есть куда более совершенная реализация сети.


  1. Zara6502
    19.03.2024 08:20
    +3

    не знаю как там у москвах, а у нас в сибирях на трассе 3G за счастье, причем пик его появления пришелся на 2015-2019 годы, когда я всего лишь на интервале в 350 км перестал терять связь и это Новосибирск, что уж говорить про остальные малые города.


    1. MaFrance351 Автор
      19.03.2024 08:20
      +1

      У нас аналогично. В электричке по области две трети пути не ловит даже 3G.


    1. Zara6502
      19.03.2024 08:20
      +1

      В радиусе 2 км от центра города, сегодня еще 3 палки, обычно мигает 1-2, это основной телефон
      В радиусе 2 км от центра города, сегодня еще 3 палки, обычно мигает 1-2, это основной телефон
      Точка та же, телефон используется как модем, по наставлениям техподдержки убрал 4G из очереди, теперь там 3G/2G, так как на 1-2 палках были 20-30 КИЛОбайт в секунду. На 3G работает 300-600 килобайт в секунду. (2.4-4.8 мегабита). За месяц кушается 25 гигабайт трафика согласно норме тарифа. 234 руб. Это виртуальный оператор, работает через Теле2. Билайн тут вообще не ловит, у МТС 50/50 хуже.
      Точка та же, телефон используется как модем, по наставлениям техподдержки убрал 4G из очереди, теперь там 3G/2G, так как на 1-2 палках были 20-30 КИЛОбайт в секунду. На 3G работает 300-600 килобайт в секунду. (2.4-4.8 мегабита). За месяц кушается 25 гигабайт трафика согласно норме тарифа. 234 руб. Это виртуальный оператор, работает через Теле2. Билайн тут вообще не ловит, у МТС 50/50 хуже.

      Напомню, это третий город в стране. XD


    1. MaFrance351 Автор
      19.03.2024 08:20

      А тем временем товарищу из НиНо прислали SMS, что 3G отключают.

      (см. ниже)


      1. Zara6502
        19.03.2024 08:20

        Долго думал что такое НиНо, потом понял. Где Сибирь и где НН? )


  1. mpa4b
    19.03.2024 08:20
    +1

    есть риск всё оставшееся время заниматься опытами не с сетью, а с поисками драйверов для платы.

    Про XHCI вы наверное не в курсе?


    1. MaFrance351 Автор
      19.03.2024 08:20
      +1

      Да, вспомнил про него.

      Хотя всё равно не помешает поискать "%название контроллера% linux" на всякий.


  1. september669
    19.03.2024 08:20

    • Базовые станции 2G обладают большей зоной покрытия, нежели 3G/4G.


    Ну, это очень спорно. Для UMTS нет ограничений по дальности, как минимум.


    1. MaFrance351 Автор
      19.03.2024 08:20
      +1

      Хмм. Тогда почему при отъезде от города вначале пропадает 3G, а GSM всё ещё работает?


      1. Sagittarius67
        19.03.2024 08:20

        Может, потому что в GSM используют диапазон 900 МГц а в 3G - 2100 МГц? 900 МГц тоже может использоваться в 3G но далеко не везде.


        1. MaFrance351 Автор
          19.03.2024 08:20
          +2

          Вот, скорее всего, потому и говорят про дальность 2G. И что можно гигагерцы отдать под 4G, оставив GSM на месте.


      1. september669
        19.03.2024 08:20
        +2

        Очевидно потому-что там есть БС gsm, а 3g нету)


    1. SelkupRus
      19.03.2024 08:20

      Ограничения есть на все технологии, в основном из-за синхронизации и набега фазы


  1. pvlbgtrv
    19.03.2024 08:20

    На одном из форумов появился в продаже IMSI Catcher, хотят за него 1 млн $ )


    1. MaFrance351 Автор
      19.03.2024 08:20

      На вторичке видел комплект БС на базе SDR. Чемоданчик с ноутом, антеннами и самой платой. Цена, правда, куда более демократичная, всего-то лишь четыреста тысяч рублей..


  1. Nick0las
    19.03.2024 08:20

    Спасибо за статью, очень интересно. Может однажды руки дойдут самому поиграться. А что касается сим карт, я когда-то делал мультисим на Funcard2 и эмулятор сим карты на ATmega8. Если найдете Funcard2 могу поделиться для экспериментов.


  1. axilirator
    19.03.2024 08:20

    Всё дело в том, что при подключении к сети телефон активирует режим
    USIM, где используется алгоритм шифрования Milenage, в то время как
    единственное, что поддерживает OpenBTS-UMTS, это COMP128v1. Поэтому
    необходимо искать симки, где поддержку USIM можно отключить (например,
    от Sysmocom).

    На картах Sysmocom можно менять алгорити аутентификации, sysmo-usim-tool в помощь:

    sysmo-usim-tool.sjs1.py -a ADM_PIN --set-auth COMP128v1:COMP128v1

    Отключать апплет UMTS не обязательно ;)


    1. MaFrance351 Автор
      19.03.2024 08:20

      О. Я просто где-то видел, что у них для USIM был XOR/Milenage, с COMP128v1 не догадался попробовать. Спасибо за рекомендации.


  1. axilirator
    19.03.2024 08:20
    +1

    Для того, чтобы собрать OpenBTS-UMTS, необходим Linux достаточно старой версии.

    Как вариант, можно использовать Docker. Я в свое время даже написал Dockerfile, которым активно пользовался: https://cgit.osmocom.org/docker-playground/tree/openbts-umts/Dockerfile. Попробовал сейчас, спустя несколько лет, собрать образ на базе debian jessie, но в нем почему-то даже 'apt-get update' не работает :/


    1. MaFrance351 Автор
      19.03.2024 08:20

      Интересно. Так вы тоже собирали и запускали этот софт?


      1. axilirator
        19.03.2024 08:20

        Да, конечно. Судя по истории коммитов, в последний раз этот софт я запускал в конце 2021 года. Уже даже не помню, зачем. Без всего того, что делает телефон телефоном, оно не сильно интересно. С таким же успехом можно WiFi включить ;) Только если хочется поковырять протоколы, посмотреть что летает по воздуху.


        1. MaFrance351 Автор
          19.03.2024 08:20

          Ну, srsRAN тоже в штатной комплектации тоже софт для очень дорогой и сложной раздачи интернета на телефон. Правда, запустить его не в пример проще.

          Видел, что к нему прикручивали VoLTE, но не пробовал пока запускать.


          1. axilirator
            19.03.2024 08:20

            Если использовать только srsRAN, то да. Но это неудивительно, ведь у них основной фокус именно на радио, и немалый фокус именно на UE (все наоборот, в отличие от Osmocom). Вместе с srsRAN можно использовать open5gs (бывший nextEPC), там фокус именно на core network. Если повозиться, можно завести CSFB, и телефон будет уходить на 2G для звонков и SMS. Вроде бы, и VoLTE завести можно: https://open5gs.org/open5gs/docs/tutorial/02-VoLTE-setup/


            1. MaFrance351 Автор
              19.03.2024 08:20

              5G у меня пока что только впереди. Без GPS DO и симок с поддержкой SUCI его не завести.


          1. Network-Engineer
            19.03.2024 08:20

            Запускал srsran с kamailio IMS - есть звонки и видеозвонки, не так уж и сложно, но у srslte слишком много проблем, за время работы еще не получилось починить всё, да и вряд ли получится...


    1. axilirator
      19.03.2024 08:20
      +2

      Я в свое время даже написал Dockerfile, которым активно пользовался: https://cgit.osmocom.org/docker-playground/tree/openbts-umts/Dockerfile.
      Попробовал сейчас, спустя несколько лет, собрать образ на базе debian
      jessie, но в нем почему-то даже 'apt-get update' не работает :/

      Вот с этим патчем https://gerrit.osmocom.org/c/docker-playground/+/36366 apt снова работает, и образ собирается. Работает ли OpenBTS-UMTS из этого образа - не знаю, проверить возможности нет.


      1. MaFrance351 Автор
        19.03.2024 08:20

        Как-нибудь проверю.


    1. LF69ssop
      19.03.2024 08:20

      Прекрасно работает. Просто репозитории переехали в архив.


  1. MaFrance351 Автор
    19.03.2024 08:20
    +3

    В одном из чатиков сегодня скинули:

    Как символично.


    1. dlinyj
      19.03.2024 08:20

      Думаю стоит показать комментатору из Новосибирска выше :)


      1. Zara6502
        19.03.2024 08:20

        так может это Москва и МО, это другая планета.


        1. MaFrance351 Автор
          19.03.2024 08:20
          +1

          Это НиНо.


          1. Zara6502
            19.03.2024 08:20

            выше уже понял, думаю до Нск добираться будет лет 5-7 еще


            1. MaFrance351 Автор
              19.03.2024 08:20

              С учётом того, как сейчас обстоят дела с закупкой оборудования - думаю, все десять.


        1. dlinyj
          19.03.2024 08:20

          Автор статьи с Урала. Вы как мантру повторяете Москва и МО, например моя мать в деревне живёт в тверской области, место всегда было страшной дырой, где я по лесу искал хоть какую-то БС чтобы позвонить. А потом вдруг LTE в сёлах появилось.


          1. Zara6502
            19.03.2024 08:20

            Автор статьи с Урала

            бывает

            Вы как мантру повторяете Москва и МО

            Я сказал это один раз, не фантазируйте

            например моя мать в деревне живёт в тверской области, место всегда было страшной дырой, где я по лесу искал хоть какую-то БС чтобы позвонить. А потом вдруг LTE в сёлах появилось.

            И как LTE в селе тверской области каким-то боком влияет на что-то в новосибирской? Мне кажется я однозначно понятно написал, что в НСО совсем недавно НА ТРАССЕ только появилось 3G, а так же то, что 4G в самом городе в нормальном виде практически отсутствует. Поэтому я не могу провести параллели и не поддерживаю те комментарии, которые уже утверждают или не особо сомневаются что 3G вот-вот исчезнет. Для НСО до того как отключат 3G потребуется 3G заменить на 4G чтобы оно просто физически было или вы уверены что кто-то будет демонтировать 3G чтобы связи не стало совсем?


  1. Thomas_Hanniball
    19.03.2024 08:20
    +1

    Статью прочитал полностью, но так и не понял, почему есть проблемы с доступностью б\у 3G оборудования. Сейчас опишу суть вопроса:

    1. 3G как стандарт устаревает, поэтому операторы меняют старые базовые станции на новые. Старые базовые 3G станции нужно куда-то девать. Часть из них увезут в самые далёкие регионы текущей страны, но большая часть оборудования явно останется. Куда его девать? Утилизировать? Или его отправляют в более слаборазвитые страны? Такой поток б\у оборудования заметен, а значит, можно поискать людей, которые помогут относительно недорого достать нужный комплект оборудования.

    2. Второй момент касается софта и самого процесса настройки сети и базовой станции в частности. Этим у мобильных операторов занимаются инженеры вместе с вендорами. Неужели у операторов нет инженеров, которые состоят в разных сетевых и IT кружках по интересам, и которые не могут рассказать, как всё это можно поднять и настроить? Ведь это будет намного быстрее, чем самому в одиночку без опыта пытаться всё это расковырять. Есть кружки радиолюбителей и прочих технарей, где должны обитать инженеры большой тройки мобильных операторов.

    Я далёк от радиосетей, но житейская логика подсказывает, что если кому-то что-то не нужно, то это что-то за небольшой ценник у него можно купить.


    1. Network-Engineer
      19.03.2024 08:20
      +1

      Потому что это ОЧЕНЬ ДОРОГО. Даже поднять опенсурс проект на юсрпи не может себе позволить обычный человек. А оборудование, если его не обслуживать, ломается. 3G БС менее интересны, чем 4G и к тому же сложнее, никому это 3G, UMTS нафиг не сдалось в современных реалиях.


    1. MaFrance351 Автор
      19.03.2024 08:20
      +1

      Проблем всего две.

      Базовые станции реально достать, иногда даже по цене металлолома, но без спецификации на протокол они ничем от этого металлолома не отличаются. А протоколы у ведущих производителей БС (Ericsson, Nokia, Huawei) поголовно проприетарные.

      Софт для этого, безусловно, тоже можно достать, но, во-первых, у тех, кто его обслуживает, обычно нет ни малейшего интереса как-то адаптировать его для запуска "на столе" (один HLR чего стоит, в реальности это не просто сервер с какой-то базой данных), во-вторых, такой софт, скорее всего, поставляется под NDA.