В декабре прошлого года выходил материал об UsbGpib от XyphroLabs — недорогом портативном адаптере USB-GPIB с открытой аппаратной документацией, созданном для работы со старыми приборами с интерфейсом GPIB/IEEE-488 и дающем им современную аппаратную и программную обвязку.
Уже тогда готовилась версия UsbGpib V3 с поддержкой Ethernet и питания по кабелю (PoE). Хорошая новость: она вышла — под названием GPIBee. Новость похуже: если V1 и V2 были и остаются продуктами с открытой аппаратной частью, то GPIBee выпущен как закрытое «железо», и причины этого разобраны ниже.
Характеристики GPIBee:
Адаптер GPIBee с PoE, подключённый к совместимому прибору с интерфейсом GPIB/IEEE 488
- Микроконтроллер — не раскрывается. Но точно не 8-разрядный AVR Microchip ATMega32U4 из версии V2, поскольку его интерфейс USB ограничен скоростью 12 Мбит/с
- Интерфейсы для хоста
- Порт USB 2.0 (480 Мбит/с) Type-C с поддержкой четырёх режимов
- полноценный USBTMC (USB Test and Measurement Class)
- VXI-11 поверх USB-Ethernet (CDC NCM)
- нативный интерфейс linux-gpib
- совместимость с Prologix (команды ++) через CDC UART (виртуальный COM-порт)
- Порт Ethernet RJ45 10/100 Мбит/с с PoE и поддержкой
- VXI-11 поверх TCP/IP
- совместимости с Prologix (команды ++)
- Порт USB 2.0 (480 Мбит/с) Type-C с поддержкой четырёх режимов
- 24-контактный интерфейс GPIB — полная поддержка IEEE-488.1 и IEEE-488.2
- Прочее
- Кнопка для сброса к заводским настройкам (пять нажатий), перехода в режим обновления прошивки (удержание 5 секунд) или быстрого доступа к веб-интерфейсу в режиме USBTMC (одно нажатие)
- Светодиоды состояния (Ethernet — зелёный, USB — оранжевый) для индикации обмена данными
- Алюминиевый корпус
- Питание
- 5 В, не более 500 мА через USB-C, либо
- Power over Ethernet по стандарту 802.3af
- Габариты — компактный форм-фактор
- Диапазон рабочих температур и влажность — уточняются
Помимо порта RJ45 с Ethernet и PoE, GPIBee получил более солидный алюминиевый корпус и ускоренное подключение USB 2.0 (480 Мбит/с). Последнее и делает возможными протокол VXI-11 поверх USB-Ethernet-гаджета, параллельные сессии и более быструю реализацию самого GPIB.
Помимо «железа», новый адаптер получил функцию Benches: она позволяет собирать веб-интерфейсы для GPIB-приборов без написания кода и открывать их для интерактивной работы прямо из браузера на компьютере или телефоне. Это именно передняя панель прибора, а не инструмент автоматизации тестов — для последнего по-прежнему используются интерфейсы VXI-11 или USB со сторонней программой.
Benches в работе с цифровым мультиметром HP 34401A через браузер. Ни программ для ПК, ни Python, ни драйверов — интерфейс хранится во флеш-памяти самого GPIBee
В веб-интерфейсе GPIBee появились разделы Connections и GPIBee Benches
Стоит пояснить, почему это вообще востребовано. Интерфейс GPIB появился ещё в 1970-х, но приборы с ним — осциллографы, мультиметры, генераторы сигналов, источники питания — до сих пор массово живут в лабораториях и на производствах, в том числе на постсоветском пространстве. Метрологически они по-прежнему хороши, а вот подружить их с современным компьютером без специализированной платы за сотни долларов десятилетиями было проблемой. Такие адаптеры закрывают именно этот разрыв.
На посвящённом GPIBee сайте указано, что устройство «использует открытые, непроприетарные стандартные протоколы» и что здесь «нет проприетарных драйверов и проприетарного ПО». Судя по всему, второе означает «не требуется проприетарный стек на стороне хоста», при этом исходный код актуального веб-интерфейса, функции Benches и прошивки GPIBee в открытом доступе найти не удалось.
Так почему же GPIBee (он же UsbGpib V3) перестал быть открытым «железом», в отличие от V1 и V2? Объяснение приведено в репозитории на GitHub, и ключевой фрагмент выглядит так:
…Я всегда был и остаюсь искренне рад видеть, как люди или компании собирают собственный UsbGpib — ровно для этого open source и существует. Куда хуже мне далось другое: сторонние производители превратили V2 в собственный бизнес, продавая устройство большими партиями без единого упоминания исходного проекта. Это совсем не то же самое, что работа с официальными партнёрами вроде Elecrow и Binho, с которыми у меня выстроены реальные отношения и которые поддержали проект как положено.
Ситуация, когда открытый проект превращается в закрытый начиная со следующей ревизии, приятной не бывает — особенно если в него вкладывалось сообщество. Но и видеть, как твою работу используют без указания авторства, всегда обидно. С другой стороны, адаптеры V1 и V2 распространялись под лицензией MIT, которая коммерческое использование прямо разрешает и никакого обязательного упоминания автора в самом продукте не требует. Так что формально претензий к производителям нет — вопрос лежит целиком в плоскости этики open source, а не лицензионного права.
XyphroLabs продаёт GPIBee за 350 долларов через площадку Binho в США; для европейских покупателей устройство также появится у немецкого дистрибьютора, название которого пока не раскрывается. Прямых поставок в страны СНГ нет, но габариты и вес у адаптера минимальные, так что заказ через посредника особых сложностей не вызывает.













