53‑летний интерфейс GPIB получил стабильный драйвер в ядре Linux 6.19

Интерфейс GPIB (он же IEEE 488), разработанный более полувека назад, получил статус стабильной подсистемы в ядре Linux. Поддержка шины была впервые добавлена в основное дерево ядра в прошлом году, а теперь объявлена зрелой и войдёт в релиз Linux 6.19, закрывая многолетний пробел для пользователей профессионального измерительного оборудования.

53‑летний интерфейс GPIB получил стабильный драйвер в ядре Linux 6.19

GPIB был создан компанией HP в 1972 году как унифицированный способ подключения лабораторных приборов к компьютерам. Через эту шину к ПК подключали осциллографы, мультиметры, логические анализаторы и другое электронное измерительное оборудование. На одной физической шине могли работать до 15 устройств при общей длине кабелей до 20 метров, что делало стандарт удобным для сложных стендов и установок.

Технически GPIB представляет собой 8‑битный параллельный интерфейс с пропускной способностью до 1МБ/с. Он использует 16 сигнальных линий — 8 для передачи данных, 3 для квитирования и 5 для управления шиной — а также 8 линий заземления. Один контроллер, которым чаще всего выступает компьютер, управляет приборами, выступающими в роли источников данных (talkers) или приёмников (listeners). Скорость по современным меркам скромная, особенно на фоне USB и PCI Express, но для измерительных задач этого класса она остаётся достаточной.

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

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

Тоже интересно