Семинары по OpenBTS — даты

Семинары по OpenBTS пройдут 8, 10, 15 и 17 ноября в 19:00. План семинаров такой же, как и предполагалось:

  1. Краткое введение в GSM. Основные принципы работы, компоненты, терминология.
  2. Архитектура OpenBTS и её отличия от классического GSM. Версии OpenBTS. Сборка OpenBTS из исходников.
  3. Аппаратное обеспечение для OpenBTS. Настройка и запуск OpenBTS. Если останется время — практикум.
  4. Резервный семинар по заявкам слушателей.

Семинары пройдут в хакспейсе {neúron} по адресу Москва, Лужнецкая набережная, дом 2/4, строение 17, офис 444 (мансарда) — карта.

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

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

Хакспейс: Начинаем собирать 3D-принтер

Завтра, в пятницу 21 октября в 19:00 в {neúron} пройдёт первая встреча инициативной группы по сборке 3D-принтера. Будем решать, какую именно модель мы собираем, распределим обязанности и наметим план боевых действий.

Тоже впечатлён идеей печатать всё, что угодно? Приходи и присоединйся! Особенно приветствуются люди с инженерным или дизайнерским образованием.

Бардак, который везде

Интересно бывает читать излияния американских военных о том, как у них всё плохо. После блеска официального пиара начинаешь понимать, что не всё так радужно в датском королевстве. Один пилот жалуется Джосефу Митоле III:

Мы берём E-4 и посылаем их  на курсы (не в школу!), которые длятся 6-недель и впечатываем после их имени букву в персональном деле. Теперь они кибервоины. Это извращённая практика, предназначенная для успокоения чьей-то потребности чувствовать себя в безопасности в окружении натренированных бойцов.

[E-4 - это новичок после колледжа]

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

Любителям подобного остросюжетного чтива рекомендую рассылку MIL-OSS, в которой обсуждаются перепетии использования открытого ПО в американской оборонке. Когда у меня было свободное время, я с большим удовольствием её читал и понимал, что бюрократия и идиотизм есть везде и всегда. И ещё чётче понимал, насколько же важна красивая реклама, которую так хорошо умеют рисовать американцы.

С первым релизом тебя, OsmocomGMR!

Несколько часов назад сразу в нескольких рассылках Харальд Вельте анонсировал самый-самый первый релиз OsmocomGMR. Это дочерний проект под зонтиком Osmocom, и его цель в реализации всех уровней протокола GMR-1. Этот протокол создавался как адаптация GSM для спутниковой связи, и по словам Харальда, верхние уровни протокола практически идентичны GSM. Полезным следствием этого является то, что телефоны GMR-1 могут работать и в сетях GSM, что несомненно повышает их привлекательность. Наиболее известным коммерческим оператором GMR-1 является Thuraya, покрывающая Африку, Азию, Европу и Австралию. Говорят, что особой популярностью эта сеть пользуется в ОАЭ и аналогичных странах, где плохо со своязью, но есть богачи, готовые за неё платить.

OsmocomGMR пока умеет совсем немного, но активно развивается. Подробности см в анонсе Харальда. Ведёт его небезызвестный Силвайн Мюнаут при содействии Дмитрия Стольникова, Харальда Вельте и Стива Марграфа. На 28C3 Силвайн обещает сделать первую публичную демонстрация проекта. Не пропустите!

PS Выступление на CCCamp'11 про OsmocomTETRA Харальд закончил призывом — «В мире есть множество телекоммуникационных систем кроме интернета, для которых _никогда_ не было открытых реализай и которые _никогда_ не проходили открытый аудит безопасности. Бросайте исследования безопасности интернета, которыми занимаются сотни людей, давайте открывать новые земли.» В этот момент OsmocomTETRA было меньше года, но с его помощью уже были сделаны интересные открытия (см выступления Харальда). OsmocomGMR тогда только зараждался и Дима с Силвайном только-только разглядывали первые записи Thuraya, а сейчас проект уже приближается к работоспособному состоянию. Не ждёт ли нас век великих географических открытий в области безопасности телекоммуникационных систем? :)

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

Семинары по OpenBTS

Есть идея провести в конце октября — начале ноября серию семинаров по OpenBTS в хакспейсе {neúron}. План примерно следующий:

  1. Краткое введение в GSM. Основные принципы работы, компоненты, терминология.
  2. Архитектура OpenBTS и её отличия от классического GSM. Версии OpenBTS. Сборка OpenBTS из исходников.
  3. Аппаратное обеспечение для OpenBTS. Настройка и запуск OpenBTS.

Время проведение — вечером в будни, например пн-ср-пт одной из недель. Точную дату зафиксируем позже. Каждый семинар часа на 2-3. Семинары бесплатные, но пожертвования на развитие хакспейса будут очень приветствоваться.

Будет ли это интересно? Пишите в комментариях.

Выпущен open-source релиз OpenBTS P2.8

Дэвид Бёрджесс анонсировал в списке рассылки выпуск нового open-source релиза с номером P2.8, основанного на проприетарной версией OpenBTS C2.8. Начиная с этого релиза RangeNetworks обещает синхронизировать разработку открытой и закрытой версий OpenBTS и уделять больше внимания поддержке сообщества. Ссылки на исходные коды, отличие открытой версии от коммерческой и ответы на вопросы можно найти на новом вики-сайте проекта. Там же можно скачать новое руководство пользователя для версии P2.8. Руководство содержит много полезной информации как про OpenBTS, так и про особенности работы GSM вообще, поэтому от себя настоятельно рекомендую его к прочтению.

Из нововведений особенно хочется отметить такие полезные возможности, как

  • использование SQLite3 для хранения конфигурации, служебных данных и статистики подключений,
  • новый реестр абонентов (subscriber registry),
  • поддержка RRLP,
  • интеграция моей ветки sms-split.

Из досадного — в релиз не включено множество наработок разработчиков из сообщества, например, обновлённая версия GSMTAP от Силвайна Мюнаута, поддержка UHD от Томаса Тзоу и наши наработки по USSD и удалённому CLI. Но со сменой курса разработки на более открытый, есть надежда включить их уже в следующий официальный релиз.

PS В соответствующей новости на OpenNet дана «политическая» ретроспектива релиза.

Чем помочь развитию OpenBTS

После публикации новости на OpenNet меня завалили вопросами «Чем помочь в разработке OpenBTS?». Чтобы сэкономить время, я написал список того, над чем можно работать в OpenBTS. Английский оригинал можно посмотреть на вики проекта на странице OpenBTSPlan. Ниже краткий перевод на русский:

(элементы в списке расположены в случайном порядке)

  • Документация, руководства пользователя и учебные материалы.
  • Проверка OpenBTS на соответствие стандартам, в первую очередь GSM и SIP.
  • Больше голосовых кодеков (сейчас поддерживается только GSM-FullRate)
    1. EFR — Enhanced Full-Rate. Частично реализовано Sylvain Munaut в Airprobe.
    2. HR — Half-Rate. Нужно будет реализовать ещё и логический канал TCH/H.
    3. AMR — Adaptive Multi-Rate. В том числе и код для управления битрейтом.
  • Поддержка сервисов передачи данных
    1. GPRS
    2. EGPRS aka EDGE
    3. CSD
  • Оптимизация под встраиваемые системы (ARM, MIPS, etc)
    1. Оптимизация вычислений — в первую очередь в трансивере
    2. Оптимизация использования памяти — нужно избавиться от слишком частых malloc/free
    3. Общие улучшения архитектуры — например уменьшение количества потоков
  • Многоканальность aka Multi-ARFCN (больше 7 голосовых каналов на трансивер)
    1. Цифровое разделение каналов на приёме и передаче в трансивере
    2. Поддержка многоканальности на уровне L2-L3
  • Разнесённый приём (использование двух антенн для улучшения зоны покрытия)
    1. Переключаемый
    2. Комбинирующий
  • Поддержка хэндовера (передачи звонка от соты к соте во время движения)
    1. на уровне GSM
    2. на уровне SIP
  • Подтверждения о доставке СМС
  • Примеры стандартных конфигураций
    1. Одиночная сота с несколькими секторами
    2. Несколько сот
    3. Продвинутые возможности обработки звонков
  • Улучшение USSD и интеграция с внешними сервисами
  • Интеграция с опорной сетью 3G/IMS
  • Улучшение встроенного командного интерфейса (CLI)
  • Улучшение поддержки RRLP
  • Улучшение системы ведения логов
  • Вёб-интерфейс для конфигурирования, управления и мониторинга OpenBTS

Семинары по безопасности в {neúron}

Для этого блога  это оффтопик, но иногда можно. Завтра, 12 октября, в хакспейсе будет первый открытый семинар по безопасности, проводимый Дмитрием Олексюком из Esage Lab. Всего сейчас запланировано три семинара, но возможно продолжение. Подробнее про семинары можно прочитать в анонсе.

Приходите и зовите друзей!

Открытый приёмопередатчик для OpenBTS

На конференции Open Hardware Summit 2011 (OHS'11) я анонсировал проект, над которым мы активно работаем с мая. А именно, мы разрабатываем замену для USRP специально для OpenBTS. Основными целями в разработке являются:

  1. Удовлетворение всех требований стандарта GSM по качеству приёма/передачи сигнала.
  2. Удобство использования в удалённых инсталляциях.
  3. Невысокая стоимость системы в целом.
  4. Надёжность.
  5. Открытость.

Пункт 5 надо пояснить отдельно. Под открытостью мы понимаем не только и не столько открытость интерфейсов, а открытость в понимании OSHW (open-source hardware). Об этом нетрудно догадаться, так как (см выше) проект был анонсирован на конференции OHS'11, которая проводится сторонниками именно такого подхода к открытости. Если вкратце, то все принципиальные схемы железа, документация, исходные коды прошивки и связанного ПО для хоста будут доступны под свободными лицензиями. Более подробное описание через некоторое время появится на сайте проекта (который тоже скоро появится). Для нетерпеливых — определение OSHW доступно тут.

Ссылка на мою презентацию на OHS'11 есть на сайте саммита в разделе Documentation.

Технические детали

  • 2 канала приёма-передачи с (переключаемям) разнесённым приёмом. Это самая интересная техническая «фишка» данного приёмопередатчика. Каждый передатчик будет работать на отдельный усилитель мощности и отдельную антенну. В то же время каждый приёмник будет иметь возможность принимать с любой из антенн, но только с одной в каждый момент времени. Благодаря такому подходу, на передачу можно использовать дешёвые одноканальные усилители и в то же время разнесённый приём будет уменьшать количеством мёртвых зон в покрытии.
  • Выходная мощность передатчика будет 3мВт (по умолчанию) или 200мВт (опционально). Дальше эта мощность будет усиливаться до нужной величины внешним усилителем.
  • Генератор тактового сигнала будет синхронизирован с GPS для обеспечения долговременной стабильности — проблемы при неточной частоте тактового сигнала знакома всем, кто работает с OpenBTS.
  • Связь с компьютером будет осуществляться с помощью гигабитного Ethernet соединения — более промышленный вариант, чем USB.
  • Управление платой и часть вычислений будут осуществляться на ПЛИС Xilinx Spartan 6.
  • Основу ВЧ части составляет очень интересный широкополосный одночиповый трансивер LMS6002D.
  • Форм-фактор скорее всего будет 5.25" — под него много стандартных корпусов, плюс его можно вставить в 5.25"-слот стандартных компьютерных корпусов.

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

При поддержке...

Проект не состоялся бы без моральной и финансовой поддержки Jean-Samuel Najnudel из BJT Partners SARL, за что ему огромное спасибо. Делает он это не бескорыстно, а с целью развернуть собственную сотовую сеть на острове Майотта и обеспечить местное население недорогой связью. Правда сеть будет не простая, а золотая построенная на открытых технологиях (насколько это возможно). Будут использоваться OpenBTS, OpenBSC, FreeSwitch, LinuxCallRouter и другое открытое ПО, и конечно же наше аппаратное обеспечение.

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

PS Чувствуете, что можете помочь? Пишите мне на почту Alexander.Chemeris@gmail.com или тут в комментариях.

PPS Мы всё ещё ищем программиста для полноценного участия в разработке OpenBTS (очень желательно в Москве).

Нужен программист для участия в разработке OpenBTS

Наших с Иваном ресурсов начинает не хватать и по сему мы начинаем неспешно искать ещё одного разработчика для участия в разработке OpenBTS. Нужна в первую очередь разработка высоких уровней стека, в том числе работа с SIP. В то же время, значние DSP будет плюсом. Для начала работа сдельная, а потом — как сработаемся. Желательно расположение в Москве. Всё остальное — подразумевается.

Пишите мне на почту Alexander.Chemeris@gmail.com или тут в комментариях.

Открытое железо и Facebook

Среди инженеров, выросших на советских российских предприятиях, почему-то популярна мысль, что OSHW (open-source hardware) — это для лузеров и радиолюбителей. За рубежом наверняка есть инженеры, которые тоже так думают, но есть и те, кто находит места, где OSHW является прекрасным решением проблемы. Например, в апреле этого года Facebook запустил проект Open Compute Project, в рамках которого ведётся разработка полностью открытого железа для сервера дата-центра. Более развёрнутый рассказ про историю и цели проекта можно прочитать тут: How Facebook is open-sourcing its data centers and servers.

Воркшоп по USRP — done

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

Семинар по USRP

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

И ещё раз — мы приглашаем всех принимать участие в жизни хакспейса. Давайте делиться знаниями, устраивать мероприятия, делать совместные проекты. Помните, что хакспейс будет таким, каким мы с вами его сделаем.

PS Новости Neúron можно читать в твиттере: @neuronspace. Пожелания и замечания можно писать туда же, или на почту neuron@hackspace.ru, или здесь в комментариях.

PPS Ребята из МИФИ — напишите, пожалуйста, ваши контакты. Надо организовываться и делать 3D-принтер.

Chaos Communication Camp 2011

Для тех, кто пропустил CCCamp, появились записи лекций (и на ftp). Информацию о лекциях можно найти в расписании.

Кроме лекций на CCCamp было огромное количество интересных людей. Ребята из OWNI.eu сделали отличную подборку интервью с самыми интересными людьми на CCCamp и выложили их в онлайн. Мой личный топ-лист из их интервью:

  • Интервью с John Gilmore — со-основателем Cygnus Solutions, со-основателем Electronic Frontier Foundation (EFF), со-основателем GnuRadio и т.д. и т.п. (wikipedia)
  • Интервью с Frantisek Apfelbeck — главным вдохновителем и основной движущей силой Food Hacking Base на CCCamp.
  • Интервью с James Carlson — основателем проекта School Factory, который ставит целью заменить традиционную школу более эффективными системами peer-to-peer обучения. Я к этому отношусь достаточно скептично, но в рамках School Factory Джеймс делает одно несомненно полезное дело — собирает информацию о существующих хакспейсах, помогает создавать новые и обеспечивает американским хакспейсам юридическую помощь.
  • Интервью с Mitch Altman — создатель популярного гаджета TV-B-Gone, основатель хакспейса Noisebridge и т.д. и т.п.

И просто несколько роликов, чтобы хоть немного представить масштаб и атмосферу мероприятия:

Большое количество фотографий можно посмотреть на soup.io.

Хакатон по безопасности GPRS — отчёт

Кратко — до результата мы ещё не добрались, так что если ждёте готовых результатов, то можете дальше не читать.

Как и предполагалось, ни в понедельник, ни во вторник мы до результата дойти не успели. Что успели сделать и выяснить:

  1. Половина времени в понедельник и часть времени по вторник ушла на то, чтобы скомпилировать весь нужный софт, разобраться, как его запускать и подогнать параметры под наше железо. Так как софт совсем не продакшн и построен по принципу лоскутного одеяла, то это было не очень быстро.
  2. Долго выясняли, какой какой ARFCN (Absolute radio-frequency channel number, номер физического канала) нам записывать. Так как Airprobe не поддерживает EDGE, то нам нужны были телефоны с GPRS, но без EDGE. Таких телефонов у нас всего два — Siemens C60 и Benq-Siemens C72, и ни в одном (пока) нет разлоченного NetMonitor'а. Как выяснилось с помощью NetMonitor на других телефонах, все телефоны МТС в хакспейсе висят на одной и той же соте (ARFCN 753, GSM1800), и мы стали записывать эту частоту в надежде, что наш тестовый телефон тоже будет использовать именно её. Параллельно с записью стучались с Siemens C60 на ya.ru.
  3. После долгого рассматривания записанных данных в Wireshark, стало понятно, что можно было вообще не напрягаться с тестовым телефоном (но это было уже в середине дня вторника): (1) все управляющие сообщения используют стандартную систему кодирования/модуляции GSM, а не EDGE, (2) вокруг достаточно телефонов, постоянно генерирующих трафик, и (3) всё, что видно на основной частоте соты (у нас ARFCN 753) — это перевод дальнейшего общения про GPRS/EDGE (Immediate Assignment) на другую частоту (у нас ARFCN 52, GSM900). Выдержки из декодированных Immediate Assignment: короткая, длинная. К GPRS относятся Immediate Assignment с упоминанием Packet Channel Description, а не Channel Description.
  4. Записали ARFCN 52. Его Airprobe не декодирует, но про это ниже.
  5. Сейчас Airprobe всегда подразумевает, что в записанном канале есть FCCH (канал синхронизации частоты) и SCH (канал синхронизации логических часов TDMA). При чтении записи Airprobe сначала ищет в записи FCCH, а затем декодирует идущий сразу за ним SCH, и только после этого может начать декодировать данные. Важно, что FCCH и SCH вещаются только на основной частоте соты, и отсутствуют на остальных частотах, на которых вещает сота. Обычный телефон, прыгая с одной частоты на другую, сохраняет синхронизацию как по частоте, так и по времени. В нашем же случае, необходимо синхронизировать записи на основной частоте и на частоте GPRS-канала, чтобы после получения синхронизации на основной частоте перескочить на запись GPRS-канала без потери синхронизации.
  6. Положительная новость — если не используется PDCCH, управляющий канал GPRS фиксирован на одной частоте (у нас ARFCN 52, GSM900) и одном тайм-слоте (у нас TS7), т.е. по крайней мере на этом этапе у нас не будет проблем с прыжками по частоте (hoping channels).
  7. На этом в данный момент всё. Дальше будем разбираться, как с помощью USRP записывать два канала одновременно (см пример rx_multi_samples к UHD), модифицировать Airprobe для работы с несколькими частотными каналами и модифицировать Airprobe для записи всех таймслотов без исключения в файл в формате, пригодном для gprsdecode.

Спаисбо всем, кто пришёл в понедельник, чтобы совместно решить задачу. Вместе всегда веселее. Отдельное спасибо Sylvain Munaut за консультации в реальном времени.

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

Воркшоп по USRP в понедельник 29 августа

29 августа (понедельник) 19:00 в Neuron я буду проводить воркшоп по USRP. Начнём с самых азов, а дальше посмотрим по ходу дела. Подозреваю, что будем гооврить так же про использование USRP в целях исследования безопасности беспроводных сетей, но если будет интерес к «мирным» применениям, то поговорим и про них тоже. План-минимум — рассказать следующее:

  1. Что такое Software Defined Radio?
  2. Что такое USRP? Какие бывают USRP и чем отличаются?
  3. Что получается «на выходе» USRP и что с этим можно сделать?
  4. Как «это» обычно делают? :)
  5. Посмотрим простые примеры использования USRP, вроде спектроанализатора.
  6. далее — по заявкам.

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

Приглашаем всех интересующихся — только напишите об этом заранее тут, в твиттер или в почту. Количество (посадочных) мест ограничено. :)

Хакатон по тестированию безопасности GPRS

В понедельник начиная с 17:00 у нас в хакспейсе Neuron будет открытый мини-хакатон посвящённый тестированию стойкости шифрования в московских GPRS-сетях. :) Работать будем по мотивам выступления Карстена Нола на CCCamp'11.

Что нужно будет сделать:

  1. Захватить GPRS-bursts. Для этого или (а) нужен телефон совместимый с osmocomBB и быстрый кабель к нему (это default железо для кода Карстена), или (б) нужно разобраться, как это прикрутить к Airprobe+USRP. Телефона для osmocomBB у меня лично нет, поэтому я буду пробовать вариант (б). Если у кого-то есть подходящий телефон и быстрый кабель к нему — дайте знать, это упростит процесс.
  2. Декодировать полученные bursts инструментарием Карстена. Тут (вроде бы) проблем быть не должно, хотя подводные камни никто не отменял.
  3. Действовать по обстоятельствам.

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

Присоединяйтесь, если у вас руки заточены под gcc и Wireshark, а голова — под быстрое решение проблем. Знание соответствующих протоколов приветствуется.

Да, кофе-чай и какое-то количество плюшек будет доступно в нашей /dev/kitchen. Остальное приносите с собой.

Ищу DSP-программиста

А ещё я ищу талантливого DSP-программиста для участия в наших открытых проектах. Описание вакансии.

Если описание к вам подходит — пишите. Если у вас есть соответствующие знакомые — тоже пишите.

Разработка открытой реализации WiMAX, LTE и LTE-Advanced

Хочу немного рассказать про проект, в котором я сейчас принимаю активное участие, но про который вы пока больше нигде не прочитаете. Это отличный пример того, что в области традиционного телекома продолжаются тектонические сдвиги в сторону open-source.

Это проект по разработке открытой реализации PHY и MAC уровней современных протоколов беспроводной связи. Наиболее вероятными кандидатами на реализацию являются LTE и LTE-Advanced, а также (может быть) WiMAX — именно эти протоколы сейчас больше всего интересуют коммерческие компании. Проект развивается под крылом организации Wireless Innovation Forum (в девичестве SDR Forum), состоящей из компаний, университетов и институтов самого разного размера — от совсем маленьких, вроде нашей Fairwaves, до таких компаний как Motorola и Xilinx. Что их (нас) всех объединяет, так это интерес к Software Defined Radio. В частности, в состав форума входит большое количество компаний чип-мейкеров, разрабатывающих и выпускающих DSP-процессоры, специально предназначенные для Software Defined Radio (CEVA, Cognovo, Optimum Semiconductor Technologies, IMEC, и т.д.).

Ситуация на рынке DSP-процессоров для беспроводной связи такова, что чип-мейкерам необходимо сопровождать свои DSP не только набором из компилятора и среды разработки, но и работающими реализациями популярных протоколов. Почему? Потому что протоколов не так много, они все стандартные, а компании-покупатели выбирают то решение (не чип, а решение!), которое даст им кратчайшую дорогу на рынок. В таких условиях решения, в которых реализацию протокола надо ещё год дорабатывать рашпилем, не могут быть конкурентно-способными.

В прошлом это приводило к тому, что каждый чип-мейкер успел реализовать WiMAX, а многие успели реализовать уже и LTE. В итоге индустрия потратила многие миллионы долларов на то, чтобы несколько раз реализовать велосипед WiMAX и ещё несколько раз на реализацию велосипеда LTE. Для крупных компаний эти траты могут не слишком значительны, но для компаний поменьше это значительная нагрузка. Причём эта нагрузка фактически бессмысленна, так как реализация базовой функциональности WiMAX или LTE не отличает одну компанию от другой. Вместо этого in-house разработка снижает конкурентную способность небольших компаний по сравнению с гигантами, и нет ничего удивительно в том, что на новом витке развития технологий (появление LTE-Advanced) компании хотят уменьшить издержки на разработку и выступить единым фронтом против гигантов индустрии.

«Нет ничего сильнее идеи, время которой пришло» © Гюго. И получилось так, что в прошлом году я познакомился с Джоном Глосснером (John Glossner), который активно интересовался использованием open-source, а уже в этом году мы с Джоном и Дэйвом Кэлфом (Dave Kelf), при содействии других участников Wireless InnovationForum, запускаем проект по разработке открытых реализаций WiMAX, LTE и LTE-Advanced. Проект только-только формируется, всё ещё высказываются идеи, идут обсуждения и шлифуются формулировки целей. Пока интерес к проекту среди компаний воодушевляет, а дальше... следите за новостями. Я очень надеюсь, что нам удастся сдвинуть отрасль в сторону использования open-source там, где его ещё никогда не было.

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

Русский, украинский и португальский переводы Arduino: The Documentary

От умных датчиков до Open-Source вешалки для одежды. От обучения программированию до искусства. Всего 28 минут.

Это документальное кино, состоящее из интервью с создателями Arduino и рассказами людей, которые используют Arduino для решения своих проблем, создания произведений искусства и просто для удовольствия. И теперь это кино доступно на русском, украинском и португальском языках — т.е. вы можете, например, показать его своим бабушке и дедушке или девушке. :)

Перевод на русский сделан героическими усилиями Александра kpykc Лаврушенко при минимальной помощи меня и Антона Марчукова. На украинский Александр переводил сам, после чего файлы с субтитрами были выложены на GitHub и с месяц назад нам неожиданно прислали перевод на Португальский (Бразильский).

Посмотреть видео с русскими и украинскими субтитрами можно на dotSUB, а с русскими, украинскими и португальскими субтитрами — на UniversalSubtitles (если ваш браузер поддерживается). На dotSUB португальские субтитры не попали, так как dotSUB не поддерживает переводов с разбивкой на строки, отличной от исходной.

Ниже версия с UniversalSubtitles (если не работет, смотрите на dotSUB):

PS Отдельное спасибо команде dotSUB, которые мгновенно откликнулись на мой, обращённый в пространство, вопрос и сняли с моего юзера ограничение в 25 мин. Без этого я не мог бы залить туда ролик, так как его продолжительность 28 мин 17 сек.

Хак, какой он есть

Известно, что слово «hack» в текущем понимании пошло из MIT'шного сленга, где оно имело немного другое значение. Вот тут есть занятная подборка фотографий с комментариями про хаки студентов MIT из архивов этого института:
MIT: Students by Day, Hackers by Night

Enjoy!

Osmocom SIMtrace — железо для перехвата общения SIM<->телефон

Харальд Велте (Harald Welte) сделал новую игрушку для больших мальчиков — Osmocom SIMtrace (пост #1, #2). Это железка позволяет перехватывать все сообщения, которыми телефон обменивается с SIM-картой. Зачем это надо? Вот список наиболее вероятных применений:

  • Наблюдать за поведением SIM Application Toolkit или функций Proactive SIM на SIM-картах, которые выпущены провайдерами связи.
  • Отладка и тестирование совместимости ваших собственных SIM toolkit applets.
  • Прототипирование и разработка блокираторов SIM Application Toolkit и других типов SIM-файерволов, которые помогают уменьшить угрозы приватности при использовании не доверенных SIM-карт, выпущенных провайдерами, или потенциально скомпрометированных SIM-карт.

Документация, включая схемы платы, доступны на сайте OsmocomBB: http://bb.osmocom.org/trac/wiki/SIMtrace

Готовые к использованию версии скоро будут доступны для заказа в интернет-магазине Харальда. Также железки можно будет купить у Харальда на CCCamp'11.

UPD 01.09.2011: Один комплект SIMtrace теперь есть в Москве в хакспейсе Neúron. Заходите в гости, если хотите попробовать работать с SIMTrace.

Commotion и публикация в NYTimes

Комментарий к записи про публикацию в NYTimes проекте Commotion. NYTimes — уважаемое издание, а значит его читает большое количество людей, и ещё большее количество читает перепечатки. Но самое интересное, что в ответ на публикацию в NYTimes, который не является официальным изданием, может последовать официальная реакция от других государств: Tehran Casts A Cold Eye Over U.S. Shadow Internet Efforts. В итоге небольшой, в общем-то, проект с позитивными целями приобретает зловещую шпионскую окраску. Посмотрим, хороша ли такая реклама для проекта или нет. Да, теперь о существовании проекта знаюи миллионы, но проекту нужны разработчики, а не толпа интересующихся. Поэтому настоящим девелоперам, которым интересны вопросы анонимности, mesh-сети или сотовые сети я советую внимательно посмотреть на Commotion техническим взглядом.

Ниже комментарий от Джоша Кинга (Josh King), одного из лидеров проекта Commotion по поводу публикации в NYTimes:

With respect to the media attention, I think that it can be a very positive thing to draw attention to the project, but I've made sure to downplay all of the misconceptions about the project that have been propagated after the NYTimes article. At OTI we've definitely made no active outreach to the media, and the attention is already starting to die down to what we feel like is a more manageable level. I've tried to continually emphasize that this is an open-source and collaborative software project involving a number of different developers and existing groups, and not a bunch of secret government agents building specialized tracking hardware to airdrop on the U.S.'s enemies. I feel like the interviews and things have mostly gone pretty well, and what we are doing is working on improving our materials to ensure that we get additional developers on board and get the project to a sustainable place, rather than a big media frenzy and subsequent flameout a la Haystack.

Интеграция OpenBTS с Serval и автоматически конфигурируемая сотовая сеть

Спасибо Джереми Лейкман (Jeremy Lakeman) из Serval Project и Аарон Каплан (Aaron Kaplan) из OLSR. При их непосредственном участии мы сделали первый шаг в интеграции Serval и OpenBTS  и одновременно — в создании сотовой сети с полностью автоматическим конфигурированием. Здесь небольшая заметка о том, что именно было сделано (на английском):

OLSR coming to Serval project — and your phone

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

Направление развития OpenBTS

Информация для тех, кто не очень внимательно следит за списком рассылки OpenBTS. На данный момент наиболее активным репозиторием по разработке OpenBTS является репозиторий Thomas Tsou на github: https://github.com/ttsou/openbts-uhd/

Спасибо Томасу, теперь OpenBTS отлично работает не только с USRP1, но и с USRP2/N2x0, и даже на USRP E100, хоть и в ограниченном режиме (всего два активных звонка одновременно). В скором времени в master ветку его репозитория будут слиты и мои наработки — по «правильной» обработке SMS и возможности удалённого подключения к консоли OpenBTS. Томас продолжает развивать свою версию OpenBTS и активно откликается на пожелания пользователей в рассылке. Так что на данный момент это наиболее правильная версия для использования.

OpenBTS и другие открытые технологии заметили в госдепе США

Думаю, что именно такой жёлто-прессный заголовок подходит для этой новости. В New York Times вышла статья с большим количеством журналистской воды про поддержку свободы речи и т.д., в которой тем не менее есть важная информация. Госдеп США выделил небольшой грант в 2 млн. долларов на 2 года на поддержку открытых проектов, связанных с предоставлением свободного доступа к данным. Одним из поддерживаемых проектов назван OpenBTS, и есть надежда, что это поможет продвинуть вперёд разработку открытой версии OpenBTS.

Собственно статья: U.S. Underwrites Internet Detour Around Censors

Добавлю, что работы по этому гранту координируются Open Technology Initiative. На прошлой неделе я принимал участие в первом coding sprint по этому проекту и должен сказать, что это грамотные и разумные ребята, чего не скажешь по статье.