Fairwaves

Я до сих пор иногда получаю сообщения из этого блога, хотя последня запись здесь была 5 лет назад, поэтому решил опубликовать ответы на самые частые вопросы тут.

В 2014 году мы создали компанию Fairwaves (сайт) чтобы продолжать продвигать open-source telecom уже коммерчески. Пишите нам, если вам нужно построить сеть существенно дешевле, чем на оборудовании «большой пятёрки» вендоров.

Проект OpenBTS не оправдал себя и в своих продуктах мы переключились на использование Osmocom. Документация у Osmocom не такая гляневая, как была у OpenBTS или YateBTS, зато проект бурно развивается и по возможностям и стабильности давно превзошёл «конкурентов».

Если вам интересен Osmocom, но не знаете с чего начать, каждой весной примерно в апреле в Берлине проходит конференция OsmoCon (ссылка на 2018 год). Для тех, кто любит читать документацию, официальную документацию на разные проекты Osmocom можно скачать тут. Ну и конечно же есть wiki для тех, кто любит настоящий хардкор.

Вообще, в мире open-source telecom наступает «Золотой век» и за всеми проектами не так-то просто уследить, если не заниматься этим постоянно. Кроме Osmocom, хочется отметить следующие проекты/команды, которые лично мне кажутся очень интересными и с которыми мы (Fairwaves) активно сотрудничаем:

  • SRS eNB/UE — open-source LTE eNodeB (базовая станция), UE (модем, телефон) и простеньким EPC (ядро сети) от компании Software Radio Systems (github).
  • Facebook/TIP OpenCellular — open-source оборудование для базовых станций (github). Не очевидно, сможет ли Фейсбук довести проект до конца и не превратить его в маркетинговый пшик. Но начало многообещающее, и сам факт того, что такая компания как Фейсбук занимается open-source telecom, уже много о чём говорит.
  • Sigscale OCS (сайтgitlab) — насколько мне известно, единственная open-source реализация Online Charging System (базовый компонент биллинга), который одновременно поддерживает и telco протоколы (Diameter), и биллинг WiFi и других данных по Radius, и билинг голоса по Radius. Управление на основе открытого API от TMForum. Проект пока ещё на ранней стадии, но уже используется в коммерческих проектах.

Конечно же есть и много других open-source проектов, которые я не упомянул, и я уверен, что будет появляться больше. И, главное, что операторы перестали смотреть на open-source как на невидану зверюшку и стали серьёзно рассматривать open-source компоненты как полноценную замену «чёрным ящикам» от именитых вендоров.

Пишите больше open-source, делайте мир лучше.

Hardware Freedom Day — 20 апреля

Приходите в эту субботу (20 апреля) к нам на Hardware Freedom Day! Посмотрите на новые UmTRX и другое открытое железо. Ну и конечно на 3D-принтеры. Куда ж без них в наши дни. :)

В Москве HFD будет проходить в Политехническом музее на Китай городе/Лубянке. Ещё один российский HFD пройдёт в Новосибирске. Больше о российских HFD ничего не известно.

Open-Source Telecom: Fixing the inefficiency of the mobile industry

Here is my personal manifesto.

I believe that mobile/wireless industry is broken now — it lacks cooperation. Competition is a good thing, but cooperation is no less important. Without cooperation companies throw millions of $$$ to re-implement the wheel instead of implementing what's important for a customer. And I believe open-source is a great (the only?) way to fix this. Personally, I love open-source exactly for this reason — it improves cooperation and cuts inefficiency. I can't say how much I hate inefficiency, I can't stand duplicated efforts which do not lead to innovation.

What we do in Fairwaves and why we participate in OpenBTS, OpenBSC and OsmocomBB projects — we want to create the last implementation of GSM, after which no one needs to do it again. It's been done at least ten times through the history of mobile communications. Bit by bit, message by message companies implemented the whole GSM stack, wasting money on duplicated effort. With projects like OpenBTS, OpenBSC and OsmocomBB you no longer have to waste money. You could write your own stack if you want, but there is an abyss of freedom between «have to» and «want to».

To our misfortune, the same inefficiency has happened with 3G/UMTS and WiMAX and is now happening with LTE. But it's never too late to change — e.g. we could save billions of $$$ for the industry by having an open-source LTE/LTE-Advanced stack. That's the money which could be spent on improving user's experience (our experience!) instead of funding the competition of whose LTE is less crappy.

Industry must be user-oriented. Users do not care what's under the hood, they only care about usability, stability and price. A good way to improve those things is to stop spending money on essential, but non-differentiating features, and start spending them on what actually matters. And do not forget that corporate genetics is a much stronger differentiator then underlying technology. You can't create iPhone without being Apple, create Android without being Google or create Blackberry without being RIM.

Wait, but what about cloners? Workaholic Chinese guys, making an exact copy of your product is the story which scares to death executives and investors of many companies. Fear is the mind-killer and people tend to think about this issue with their fear instead of their mind. The issue with cloning gained a lot of attention during the past few years with the rise of the OSHW (Open-Source Hardware), because OSHW products have no (technical) barriers to cloning — you can find all kinds of discussions on the Internet about this topic. Here is my way of how to think about cloning consciously, without fear:

  • Cloning in inevitable. If you product is popular, it will be cloned. Period. Proprietary hardware and software won't stop this.
  • Clones make a market bigger and promote your product too — clone-buyers are not your customers (at least not yet). Clones usually have worse quality or cover a different market, i.e. work in a niche you're missing.
  • If cloners sell in your market at your price range, then you're missing something important and it's time to learn. They're not «cloners» anymore, BTW.
  • Cloners will make small improvements, optimizations and fixes which you could pull back into your product.
  • Successful products create communities — that's what makes business stable these days. Clones doesn't own a community.
  • Products compete at the user experience level, not at the core technology. I've mentioned this above.
  • Most money are made on a service level. Core technology is just a platform, an enabler for value-added services. Clones should bring more users to your services.

Result: for innovative companies cloners are not an issue, no matter whether they use open-source technology or not. At the same time, open-source and cooperation gives them the best way to be efficient and lean.

Above I mentioned companies like Apple, Google and RIM which are handset companies. But I expect that in this industry, infrastructure companies will be much more affected with the rise of open-source. Those mastodons grew when mobile/wireless infrastructure market was growing exponentially and cooperation wasn't necessary to be competitive — there were enough room for everyone. The times have changed and companies will be washed away if they don't change the way they compete and cooperate. Few people remember SunOS, HP-UX or AIX servers now — Linux replaced them. The same will happen with proprietary technology in the mobile/wireless industry, stay tuned.

That's the idea worth spreading. That's what I'm advocating in the Wireless Innovation Forum and all other places.


I was meaning to write this post for a long time. Many thanks to Anders Brownworth for giving me the link to Bret Victor — Inventing on Principle video. It's the best thought provoking talk I've seen recently and it inspired me to finally write down this manifesto.

Open-Source Telecom T-shirts / Реклама open-source telecom

(English text is below)

Есть идея сделать футболки в картинками и высказываниями с рекламой open-source telecommunication. И в связи с этим — вопрос к вам, чтобы вам хотелось увидеть на такой футболке? Пишите в комментариях свои любимые высказывания, ссылки на xkcd и всё остальное, что можно напечатать на футболке. Желательно, чтобы оно было под open-source лицензией, например Creative Common, или в Public Domain.  :)

Мы будем рассылать бесплатные футболки вместе с первыми 10-20 экземплярами UmTRX. А после этого они будут доступны в нашем интернет-магазине и м.б. в магазинах наших друзей и партнёров.

Если ваше предложение попадёт на футболку, вы тоже получите такую футболку бесплатно.

Примеры ниже, под английским текстом.


We want to make T-shirts promoting open-source in telecommunications, and we need your ideas. What would you want to see on such a T-shirt? Please, post here your favorite sayings, phrases, xkcd comics and everything else which is related to open-source telecommunications and could be printed on a T-shirt. We would prefer if those things are under an open-source license, like Creative Commons, or in Public Domain. :)

We plan to give them for free to the first 10-20 UmTRX buyers. Then you'll be able to buy them from our web-shop or from one of our friends and distributors.

If you proposal gets printed, you'll get a free T-shirt as well.

PS If you know a good online T-shirt printing service in US or Europe — drop me a line. I've never done this in US/Europe before.

Examples:

  • «There is no way to open-source. Open-source is the way» *
    * Mahatma Gandhi saying, modified in the spirit of open-source
  • Control your telecom infrastructure — use open-source!

Open-source и безопасность сетей

Заметка от Дэвида Бёрджесса (David Burgess), основателя OpenBTS, про шум вокруг запрета оборудования от Huawei и ZTE в США. Смысл в том, что Ericsson  не лучше — только open-source решения могут дать уверенность в отсутствии закладок. По крайней мере частичную, полностью от наличия уязвимостей не застрахован никто.

http://openbts.blogspot.com/2012/10/china-intelligence-and-your-phone.html

Open-Source Hardware Association

OSHWA уверенно двигается вперёд. Сделали хороший ролик на полторы минуты про то, что такое Open-Source Hardware:

И разрешили спор с Open-Source Initiative  по поводу использования логотипов — OSHWA and OSI enter Co-Existence Agreement.

Официальная дистрибьюция USRP в России

А теперь хорошие новости.

Мы (компания ООО «УмРадио») стали официальным дистрибьютором продукции Ettus Research в России и странах СНГ, т.е. USRP и дочерние платы к ним можно заказывать у нас. Склад в России мы пока не сформировали, поэтому работаем по предзаказу. В данный момент принимаем только безнал. Частным лицам продавать не можем в связи с требованиями экспортного контроля США. Покупателями могут быть как компании, так и частные лица.

Если хотите сделать заказ — оставьте комментарий к этому сообщению, мы свяжемся с вами по e-mail.

(Не)защищёность TETRA и GMR-1

Что это?

TETRA — один из стандаров служебной и ведомственной связи. Обычно используется такими службами, как пожарные, скорая помощь, полиция, охрана, а так же военными. Насколько я знаю, в Москве её использует ФСО, а так же службы метрополитена (MCC/MNC 250/99), железнодорожники (MCC/MNC 250/208) и аэропорт Домодедово (MCC/MNC 250/50). Возможно кто-то ещё — напишите мне, если вы знаете.

GMR-1 — один из стандартов спутниковой связи. Например, в э том стандарте работает система связи Thuraya. Интересная особенность этого стандарта заключается в том, что его разработчики взяли из GSM все верхние уровни протоколов, и поменяли только физический уровень. В итоге телефоны Thuraya могут работать как в обычных сетях GSM, так и в качестве спутникового телефона. В телефоны Thuraya можно вставить SIM-карту обычного сотового оператора и получить роуминг через спутниковый канал.

Открытые реализации

Физический уровень обоих стандартов основан на TDMA и похож на GSM, который хорошо знаком ребятам из Osmocom, и поэтому именно их начали реализовывать в open-source. Проект по приёму TETRA — OsmocomTETRA, по приёму Thuraya — OsmocomGMR.

Более подробно про открытую реализацию приёмника GMR-1, а так же про сам стандарт и особенности его безопасности, можно узнать из выступления позавчерашнего выступления Sylvain Munat у нас в хакспейсе — видео, слайды. Слайды полугодичной давности, поэтому Sylvain на ходу поправяет, что с тех пор изменилось.

(Не)защищёность TETRA

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

Но во всём этом есть одна большая проблема — шифрование было признано не обязательной опцией, и производители оборудования берут за её включение деньги. По слухам — около 100 USD за каждый терминал (aka телефон), плюс неопределённо большую сумму за операторское оборудование. В итоге, бОльшая часть сетей TETRA работает без шифрования — покупателям жалко платить деньги. И неважно, что этой связью пользуются службы, чувствительные к защищённости связи.

Но операторам хочется создать у людей чувство защищённости и иногда доходит до маразма. Harald Welte как-то показывал, что на сайте одного из операторов сети TETRA в Европе было написано, что сеть TETRA защищена, так как является цифровой, а не аналоговой сетью. Конечно, перехват TETRA куда сложнее, чем перехват простых раций, но это не делает сеть защищённой. Все кому хотелось скорее всего уже давно имеют соответствующее оборудование, благо стоит оно совсем недорого — для этого достаточно обычного ноутбука и «оборудования» на 2тыс.руб.

При подготовке к семинару мы проехались по Москве и посмотрели реальную ситуацию — шифрование не включено ни в одной из четрёх сетей, которые мы обнаружили. Причём одна из этих сетей (MCC/MNC 250/01) судя по всему покрывает всю Москву. Стандарт TETRA поддерживает два типа шифрования — air interface encryption (между терминалом и базовой станцией) и end-to-end encryption (между двумя телефонами). Возможно «Самые Важные Службы» используют как раз end-to-end шифрование, но в этом случае большое количество управляющей информации всё равно передаётся откртым текстом. Ну а «не самые важные службы» об end-to-end encryption не беспокоятся и их переговоры передаются открытым текстом.

В Бельгии шифрование в сетях TETRA тихо появилось только через 6 месяцев после того, как была публично опубликована информация о незащищённости их сетей. До этого они более 5 лет раобтали без какого бы то ни было шифрования. Я надеюсь, что мы через полгода обнаружим, что сети в Москве тоже стали использовать шифрование и не светят всеми внутренностями наружу.

Надо сказать, что ребята из Osmocom проделали хорошую работу и сделали несложный point-and-click интерфейс к OsmocomTETRA. Теперь поиск сетей TETRA — это увлекательное занятие, почти компьютерная игра.

PS Дайте знать, если у вас есть доступ к машинке для прошивке ключей в терминалы TETRA. Это может помочь дальнейшим исследованиям шифрования в TETRA.

(Не)защищёность GMR-1 / Thuraya

С незащищённостью Thuraya всё проще. Спецификации на используемое шифрование не были опубликованы, но недавно исследователи из Европы достали его из прошивки одного из телефонов. Выяснилось, что используется шифрование, похожее на GSM'овское A5/2, и к нему применяются те же самые подходы по вскрытию. Прямолинейный способ вскрытия шифра, преложенный те ми же исследователями, вскрывает его за ~30min на обычном современном компьютере. Есть способы вскрытия кода и за более короткое время (менее 1сек).

Единственное, что не даёт уже сейчас слушать звонки Thuraya, это недоступность голосового кодека, используемого в GMR-1 — вариация на тему AMBE от компании DVSI. В данный момент мы можем получить поток данных, соответствующий разговору, но не может преобразовать его в нормальный звук. Любая помощь в реверс-инжениринге кодека приветствуется.

Да, для приёма Thuraya использовали простую самопальную спиральную антенну с усилителем от GPS-антенны. Качество так себе, но пять каналов мы на нё приняли :)
 

И на последок — так как стандарт GMR-1 очень многое взял из GSM, то к нему должны быть применимы и многие классические атаки на GSM, такие как RACH DOS или IMSI detach. По очевидным причинам никто из известных мне разработчиков OsmocomGMR не пробовал их в реальности, но нет никаких оснований полагать, что они не будут работать.

Резюме

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

Семинар по хакингу беспроводной связи

В ближашую пятницу (1 июня) и субботу (2 июня) у нас в хакспейсе Sylvain Munaut будет рассказывать об успехах open-source и исследованиях безопасности в GSM, TETRA и GMR-1. А может быть и ещё про что-то. :) Приходите! Когда ещё не выезжая из Москвы можно пообщаться с одним из ключевых разработчиков Osmocom.

Регистрация: семинар в пятницу (TETRA и GMR-1), семинар в субботу (GSM). Язык — английский, без перевода.

PS Если у вас есть антенна, подходящая для приёма GMR-1/Thuraya — пожалуйста, напишите мне. Мы хотим устроить демонстрацию работы OsmoGMR в реальном времени.

SysmoBTS

Долгое время самым простым способом начать работу с OpenBSC (не путать с OpenBTS), была покупка nanoBTS на ebay. Это было ненадёжно и неудобно — нужно караулить лоты, неизвестно в каком состоянии ты получишь оборудование, много не купишь и т.д. Теперь всё стало проще.

Sysmocom (aka Harald Welte и Holger Freyther) выпустили свою пико-базовую станцию SysmoBTS. В качестве программного обеспечения — OsmoBTS и (конечно же) OpenBSC. К сожалению, и железо, и реализация L1 уровня покупаются у сторонней компании и их исходные коды недоступны. Но даже так, на данный момент это самая открытая и самая доступная традиционнная базовая станция GSM — с OpenBTS в данном случае не сравниваем.

Более подробная информация и datasheet доступны на сайте Sysmocom.

Сразу предупреждаю, что использование SysmoBTS в России без соответствующей сертификации и разрешений нелегально. Если у вас есть серьёзный интерес к использованию SysmoBTS в больших инсталляциях — напишите мне.

Первые 16 плат OsmoSDR

Первые 16 плат бета-версии OsmoSDR сошли со стапелей. Платы можно купить в вёб-магазине Sysmocom по цене 180 EUR с НДС (151.26 EUR без НДС).

Так как софт и прошивка ещё не до конца готовы, то платы будут продаваться только тем, кто готов вложить свои знания и время в улучшние софта и прошивки. Подробноси в письме Харальда.

Что такое OsmoSDR?

Это дешёвый SDR-приёмник, созданный для нужд участиков Osmocom, способный принимать сигналы GSM, TETRA, GMR-1 и аналогичне. Схема приёмника похожа на популярный FunCube Dongle, но предоставляет бОльшую полосу пропускания. По характеристикам и цене это нечто среднее между простой USRP и FunCube Dongle. В планах добавление возможности передачи при помощи платы расширения. Основные параметры:

  • 64 МГц — 1.7 ГГц (по спецификации), 64 МГц — 1.9 ГГц (на практике)
  • АЦП 4 MSPS, но до компьютера доходит не более ~1.25 MSPS (ограничение USB)
  • Разрешение 14 бит

PS Если нужен совсем дешёвый и простой приёмник, то смотрите на нашумевший rtl-sdr. В нём всего 8 бит, но цена ниже плинтуса.

Организуется Open Source Hardware Association

Сегодня в списке рассылки Open Hardware Summit Алисия Гибб (Alicia Gibb) объявила о скором запуске организации Open Source Hardware Association. В данный момент на сайте будущей ассоциации описаны общие намерения организаторов.

По ходу формальной регистрации ассоциации и получения ею некоммерческого статуса, формулировки могут немного измениться и стать более конкретными, но смысл должен остаться. Ассоциация планирует в первую очередь заниматься продвижением идеи OSHW, поддержкой и проведением соответствующих мероприятий (например, Open Hardware Summit) и распространением OSHW Definition и OSHW logo.

Feasibility of free calls in real installations of Fairwaves/OpenBTS

Recently Steve Song pointed me to the great project Freedom Fone (don't mess it with FreedomPhone, which is a different project). FreedomFone guys wrote an article about the horrible situation at Dadaab, the biggest refugee camp in the world: http://www.freedomfone.org/news/village-fone-dadaab

Steve pointed that VillageTelco may not be the best solution for the communication problems there. My reply is that a combined VillageTelco+Fairwaves/OpenBTS would be a much better solution:

From what I understand, the best solution might be a combined Fairwaves+VillageTelco system. As most people have their mobile phones, it would be beneficial to have a mobile network there. At the same time, there are few stationary places, like schools, agencies officesm etc where MPs could be installed. Our system is great, but it has a very limited capacity — 15 concurrent calls per base station sector. So we should do the best to offload traffic from it, and VillageTelco is the best solution for that.

For the same reason, it's unwise to provide completely free calls on the mobile network — people will quickly overload the network with random chats and more important calls couldn't come through. This is a bit different then with VillageTelco, where you can't have more calls then you have MeshPotatoes installed. Thus I see that if we were to install a network in Dadaab, we had to charge a small fee for mobile-to-mobile calls. While calls from mobile to a set of «emergency» numbers had to be free. E.g. calls to the Freedom Fone services would be free to provide maximum value to the people. MP-to-MP calls could be free as well to allow unlimited calling between important official offices. Then, the gathered money from mobile-to-mobile calls should help to support system maintenance and make the system sustainable.

Max Suraev: Implementing authentication and encryption for OpenBTS, part 1

This is a post by Max Suraev who currently works on authentication and encryption for OpenBTS, as well as on UmTRX host side software.

Preface

One of the key drivers behind open source implementation of GSM stack is the security concerns regarding notoriously insecure proprietary versions. So working on this feature is both challenging and interesting because it touches different under-the-hood parts of OpenBTS.

Unlike almost all GSM implementations OpenBTS is ip-based «from scratch» — it tries to lift call\sms from GSM protocol stack as soon as possible into well-known ip world of SIP voip stack. This simple idea is so good that essentially the same approach is employed by the next generation 4G (LTE) protocols with it's IMS in the core and ip all over the place.

Challenges

OpenBTS is written in C++. Yepp, it's industry-standard, mature, widely used language with efficient compilers. But it's still a challenge (what a nice way to say PITA ;) — manual memory management, arcane error messages and annoying imperative nature harms my lazy soul after experiencing beauty of Haskell and J.

We use SIP to communicate security requests and responses from phone via OpenBTS to SubscriberRegistry (pretty much self-explanatory name. To bend highly flexible SIP protocol the way we want, we got to work on per-message level via oSIP library. It's a very stable library used in many open source projects (like linphone for example). But the more I work with it — the more I'm convinced that it was developed by some poor guy abducted by aliens. The interface is not just inconsistent, it's brain damaging. For example, to send authentication data we do following:

  1. osip_authentication_info_init () — create data structure
  2. osip_authentication_info_set_qop_options ()
  3. osip_authentication_info_set_rspauth (),
  4. osip_authentication_info_set_nonce_count () — fill it in
  5. and then —  osip_authentication_info_to_str () — serialize it to string and give it to parser to make response out of it! o_O

And apparently those aliens abduct anyone who attempt to write more or less
comprehensive documentation — judging from the fact that few examples and some
outdated doxygen info were all I've managed to google.

Current state

Anyway, authentication works at first glance. I'm hesitant to just say «it works!»
because the devil is indeed in the details. GSM is such a huge standard that in
printed form it could be used for improvised weight-lifting competition. There are
numerous corner cases we got to test to make sure that no phone left behind.
The encryption bits and pieces are flying around in seemingly proper way — now we
have to apply them to the right place at right time and — testing, testing, testing.

Next

It's a practically established tradition over several last CCCs — at the end of the
year some German guy (my deepest respect to Karsten and others) come up to the scene
and breaks yet another piece of GSM security

There are couple of proposals (both standardized and not yet) on how to turn GSM
security into less sorry state (shall I say — make it more German-proof?). Probably
the most straightforward — usage of backported a5/3 ciphers from 3G. Other
improvements include fast TMSI (the temporary ID hiding real you from eavesdroppers)
rotation, filling GSM rest octets (padding used when actual data is
too short to fill entire burst) with random junk and few more things which should
have been considered from the very beginning by GSM designers.

That's the most likely plan after which we'll convince ourselves that present
implementation is sufficiently field-test ready. This will give us first real test
system to check whether those security fixes are compatible with real mobile phones:
as Microsoft's neverending struggle with html tell us — there's too much temptation
to skip couple of pages from standard description.

Предстоящие конференции

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

  1. 25 февраля—3 марта, Mobile World Congress, Барселона, Испания. Показываем наш UmTRX.
  2. 23 — 26 марта, OsmoDevCon, Берлин, Германия. Первая в мире конференция, посвящённая исключительно открытому софту и железу в телекоммуникациях.
  3. ~20-21 июня, SMi's International Software Radio, Лондон, Великобритания. Рассказываю о полезности open-source'а в телекоммуникациях и SDR.
  4. ~27-29 июня, SDR'12-Europe, Брюссель, Бельгия. Снова рассказываю о полезности open-source'а в телекоммуникациях и SDR.

Во время конференций, а так же какое-то время до и после я буду дольше обычного отвечать на письма. Если нужно что-то срочно, а я не отвечаю — напомните ещё одним письмом, пожалуйста.

DISCLAIMER. Планы могут поменяться в любой момент без предварительного предупреждения и письменного оповещения.

Коментарии от Харальда Велте про шум вокруг агрессивного принуждения к выполнению GPL

Всем, кого волнуют этичность методов фонда Software Freedom Conservancy, которые они используют при судебном принуждении к выполнению GPL, рекомендую заметку Харальда на эту тему: http://laforge.gnumonks.org/weblog/2012/02/09/#20120209-linux_gpl_enforcement_conservancy_busybox

Напомню, что кроме активной деятельности по развитию проекта Osmocom, Харальд поддерживает сайт gpl-violations.org и непосредственно участвует в деятельности по принужденияю к выполнению GPL по отношению к ядру Linux.

Open Hardware Journal за февраль

Вышел февральский номер Open Hardware Journal, издаваемого Брюсом Перенсом. Главная статья номера посвящена проекту Open High Performance Software Defined Radio (openHPSDR). Проект развивается с 2005 года и доступен под открытой лицензией TAPR Open Hardware License (OHL).

Из забавного в журнале есть статья про опен-сорс открывашку для бутылок и коробок metalfishy. :)

Скачать выпуск журнала можно по ссылке: http://openhardware.org/journal/2012/02/

SDR-соревнование для студентов: дедлайн 17 февраля

Студенты и преподаватели!

Wireless Innovation Forum совместно с Virginia Tech проводит очередной Software Defined Radio Design Challenge для студентов и студенческих команд. Не стесняйтесь, подайте заявку на участие, хватит уже сидеть дома, зарыв голову в песок.

Подробности тут: http://groups.winnforum.org/p/wi/et/wid=24

Дедлайн по подаче заявок на участие — 17 февраля. Само соревнование — 31 мая.

Обновление сайта

Впервые с момента появления этого блога я обновил на нём WordPress. Если что-нибудь перестало работать — пишите.

Видео с семинаров по OpenBTS

Выложены видеозаписи и слайды семинаров по OpenBTS, проходившие в ноябре в хакспейсе {neúron}:
http://www.youtube.com/playlist?list=PL2861B8888C251521

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

Первые прототипы UmTRX

За поездкой на 28C3 и прочими делами совершенно незаметно пролетело уже три недели с тех пор, как мы получили с производства первые прототипы UmTRX.

UmTRX prototype

UmTRX — это открытый двухканальный приёмопередатчик, разрабатываемый нами специально для работы с OpenBTS и OpenBSC. На его основе мы планируем выпустить первую действительно доступную базовую станцию GSM. Доступную с точки зрения возможности её открыто купить, с точки зрения открытого софта и железа и наконец доступную с точки зрения цены. С минимальными изменениями UmTRX сможет работать и как универсальный двухканальный приёмопередатчик в диапазоне 400МГц-4ГГц с полосой до 40МГц.

Последний раз я писал об UmTRX когда у проекта даже не было собственного названия, в октябре (Открытый приёмопередатчик для OpenBTS). С тех пор появилось имя UmTRX (от русск. «ум» и англ. «TRX» — приёмопередатчик), появились первые 5 плат, а с ними появились и первые баги. В данный момент мы заняты поиском оставшихся багов, их исправлением и запуском на UmTRX прошивки UHD. Здесь отдельное спасибо Sylvain Munaut, который помогает нам в этом нелёгком деле.

Дальше в планах выпуск «чистового» прототипа и тестирование UmTRX с OpenBTS. По предварительным расчётам мы должны уложиться в требования стандарта GSM к радиочасти. Практика покажет, насколько точно мы всё рассчитали. Так же впереди создание наполнение содержанием сайта проекта и написание документации — самый тяжёлый для любого инженера процесс. :)

PS Открытость UmTRX подразумевает, что мы опубликуем схемы аппаратной части и исходники прошивки. Как именно и когда это будет сделано мы сейчас решаем.

RRLP — и всё таки оно работает

В прошлой записи я писал, что пока никому не удалось запустить RRLP с OpenBTS. Оказалось, что нужно было просто взять бубн покрупнее — появились сообщения об успешном запуске RRLP в публичной версии OpenBTS. Описание шаманств описано на соответствующей странице вики.

Желающие повторить шаманства и потестировать RRLP могут сделать это в нашем хакспейсе Neúron. Мы настроили там постоянный стенд с OpenBTS, который можно использовать для экспериментов.

RRLP в OpenBTS

RRLP, Radio resource location services protocol — это протокол, позволяющий сотовой сети запросить у абонента его местоположение. Протокол разрабатывался для благой цели — определения местоположения абонентов, звонящих в службу экстреной помощи, и его поддержка является обязательным условием применения оборудования в США и странах Европы. Технология, однако, может использоваться и в не столь благородных целях и в данный момент активно исследуется борцами за приватность, например Харальдом Велте (Harald Welte).

В OpenBTS P2.8 появилось поддержка RRLP, но она всё ещё находится в сыром состоянии. Судя по обсуждениям в рассылке, никому из участников сообщества пока не удалось полноценно заставить её работать. Разработчики RangeNetworks в данный момент разбираются в чём проблема, и скоро мы должны увидеть полностью рабочую реализацию RRLP, с которой можно будет экспериментировать.

Вышел первый номер журнала Open Hardware Journal

Имея два открытых «железных» проекта, не могу удержаться и не написать про то, что основатель Open-Source Initiative и редактор серии книг про Open-Source Software от InformIT Брюс Перенс (Bruce Perens) начинает выпуск ежемесячного журнала Open Hardware Journal. Это первый журнал, посвящённый исключительно Open-Source Hardware. Сегодня вышел его первый номер, который можно скачать по адресу http://openhardware.org/journal/2011/11/

В конце выпуска приводится Call For Papers. Если у вас есть классный Open-Source Hardware проект и вам хочется о нём рассказать, или у вас есть интересные размышления на тему — обязательно напишите об этом Брюсу.

Журнал выпускается под открытой некоммерческой лицензией Creative Commons Attribution-NonCommercial-ShareAlike 3.0 United States. Иначе говоря, журнал можно печатать и распространять свободно, с единственным ограничением — не брать за это денег. Отдельные статьи доступны под лицензией Creative Commons Attribution 3.0 United States. Т.е. статьи вне самого журнала можно распространять свободно и без ограничений. Про права и обязанности при изменении контента можно прочитать в тексте соотетствующих лицензий.

Чтобы быть в курсе дальнейших выпусков, следите за рассылкой general@lists.openhardware.org.