Ежемесячные архивы: декабря 2010

Хакспейс (hackerspace) в Москве

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

Я обдумываю мысль создания небольшого хакспейса в Москве и хочу понять — нужно ли это кому-то кроме меня? Напишите, плиз:

  1. Кому интересно участвовать в создании хакспейса? Как в организации, так и в проведении интересных мероприятий.
  2. Кто готов принести своё оборудование? Уверен, у многих есть полезные/интересные вещи, которые лежат на антресолях или просто используются раз в год.
  3. Кому вообще интересна идея хакспейса?

Со своей стороны мы готовы принести нашу USRP (и вторую, когда починим), FriendlyARM Mini 2440 c 7" LCD и может ещё что-то, надо подумать. :) Мы будем постепенно докупать себе ещё USRP с дочерними платами и другого радио-оборудования, и сможем его тоже делить с членами хакспейса.

PS Более подробно про хакспейсы можно почитать на hackerspaces.org.

UPD. Ещё можем предоставить Xilinx Spartan6 dev.board SP-605. Он у нас сейчас практически не используется.

USRP2 снимается с производства

После покупки Ettus Research'а National Instruments'ами, дела у Еттуса явно пошли в гору. В марте 2011 USRP2 снимается с производства, её место займёт новая USRP N210 (pdf datasheet). Вкратце:

  • Gigabit Ethernet
  • Up to 50 MHz of full-duplex RF bandwidth
  • Xilinx® Spartan® 3A-DSP3400 FPGA
  • Dual 100 MS/s 14-bit ADCs
  • Dual 400 MS/s 16-bit DACs
  • Auxiliary analog and digital I/O to facilitate integration into a larger system
  • FGPA is reconfigurable over the Ethernet using the internal Flash which replaces the SD cards used by the USRP2
  • Multiple USRP N210 devices can be connected together to form MIMO systems
  • Price is $1700

Ещё одна новая игрушка, в этот раз в продолжение серии USRP1 — USRP E100 (pdf datasheet) со встроенным Gumstix Overo — одноплатным компьютером на 720MHz OMAP™3 (ARM® Cortex™ A8 processor & TI C64x+ DSP):

  • Xilinx® Spartan® 3A-DSP1800 FPGA
  • Runs a full distribution of Linux enabling both development and deployment without the need for a host computer
  • Two 64 MS/s 12-bit ADCs
  • Two 128 MS/s 14-bit DACs
  • Auxiliary analog and digital I/O facilitates integration into a larger system
  • Price is $1300

В скором времени обещаю выкатить ещё модификаций. Вот выдержка из письма Эттуса в список рассылки от 17 ноября, объясняющая новую схему именования USRP и их ближайшие планы:

Each product number is one letter and 3 digits.  The letter denotes how the device is attached to the computer —
«B» stands for bus (i.e. USB)
«N» for network (ethernet in this case)
«E» for embedded computer

The first digit roughly indicates a product generation.  In this case, 2 for the 2nd generation of our network devices.

The 2nd digit indicates option levels.  In this case «1» indicates the larger S3A-3400 DSP FPGA.

The third digit indicates major revisions.  In this case we are on the zeroth revision.

Had this naming system been around when the USRP1 was introduced, it would have been called the USRP B100.  There's no point in renaming it now, so we'll continue calling it the USRP1.  Similarly, the USRP2 would have been called the USRP N100, but we won't be renaming it.

There is a USRP N200 planned for March which will have a smaller Spartan 3A DSP 1800 FPGA instead of the 3400 in the already-announced N210. This will cost $200 less than the N210 because of the smaller FPGA.

We also will be making a formal announcement very soon about the USRP E100 and USRP E110 which will be embedded radio systems with 2 different sizes of FPGA.

We have other products in development which will further exercise this new naming system :)

Спалил USRP

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

Burnt USRP

Кроме этого пострадал собственно блок питания (может он и был причиной?). Судя по первичному обследованию, материнская плата в порядке (если не считать цепи питания), а вот дочерние платы не работают. Именно на них сидит ВЧ часть, и как их чинить пока не понятно.

PS Забавно, что предохранитель на USRP тоже сгорел, но ничего не предохранил. Как обычно.

UPD: Забыл написать, что плату починили, спасибо доброму человеку Максу. :) Оказалось, что достаточно было вернуть на место конденсатор, и всё заработало.  Легко отделались.

Мои ветки в OpenBTS

Последнее время я работал над несколькими фичами для открытой версии OpenBTS. Пока что они не включены в master-ветку и живут в отдельных ветках. Чтобы было меньше путаницы, я решил написать, как они сейчас устроены.

  1. achemeris/pending — ветка со всеми исправлениями опечаток и прочих неспецифичных багов и добавлениями мелких фич. Все остальные мои ветки основаны на более или менее новой версии этой ветки.
  2. achemeris/sms-split — в этой ветке я по просьбе Дэвида вынес всю (ну, практически всю) функциональность SMS выше уровня L3 из OpenBTS в smqueue. Это дало возможность пересылать СМС от абонента к абоненту без перекодирования, а значит теперь поддерживаются любые кодировки (в том числе и русская, ура!). Заодно я добавил поддержку составных СМС. Следующей фичей в этой ветке будет, наверное, поддержка подтвержения доставки и честное сообщение об ошибке, когда СМС не доходит даже до СМС-центра. Сейчас там заглушка, которой все ошибки пофиг.
  3. achemeris/remote-cli — здесь я добавил (1) возможность работать с коммандной строкой OpenBTS по через TCP или UNIX-сокеты, и (2) возможность работы в режиме демона, в том числе в режиме, когда упавший процесс автоматически перезапускается. Больше не надо мучаться с screen, если надо, чтобы OpenBTS работал круглосуточно. :)
  4. USSD /совместно с Иваном Ключниковым/ — в разработке USSD затишье. Очевидно, перед бурей, — скоро будем выность всю высокоуровневую работу с USSD из OpenBTS во внешнее приложение. Придётся немного передалать архитектуру.

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

Нужен спец по беспроводным протоколам

Если среди читателей этого блога спецы по PHY/MAC уровням современных беспроводных протоколов — откликнитесь, пожалуйста. Также интересны спецы по сигнальной обработке на Freescale StarCore или Texas Instruments C66x. Есть несколько вопросов и (может быть) деловое предложение.

(если вы видите эту запись, то вопрос всё ещё актуален)