Энтузиаст представил драйвер для старых дисковых телефонов в ядре Linux. Теперь можно звонить по-настоящему ретро-способом! 🔄📞 Кто-нибудь ещё помнит эти «крутилки»?
Технический обзор
Разработчик Stefan Wiehler представил необычный проект rotary_dial_kmod — модуль ядра Linux, превращающий классический дисковый телефон в устройство ввода через интерфейс evdev. Это решение позволяет интегрировать ретро-устройства в современные компьютерные системы, открывая новые возможности для интерактивных инсталляций и специализированных интерфейсов.
Архитектура решения
Принцип работы
Драйвер преобразует импульсы от механического диска телефона в стандартные события ввода Linux через подсистему evdev. Это позволяет использовать аппаратный компонент 1950-х годов как HID-устройство в современных системах.
Техническая реализация
- Ядерный модуль (LKM) для Linux версии ≥ 5.10
- Полная интеграция с подсистемой ввода ядра
- Поддержка стандартных API (ioctl, sysfs)
- Лицензия: GPL v2.0+
Практическое применение
Сценарии использования
- Интерактивные инсталляции — создание уникальных пользовательских интерфейсов
- Музейные экспонаты — интерактивное взаимодействие с историческими артефактами
- Специализированные интерфейсы — ввод данных в системах с повышенными требованиями к безопасности
Сравнение с альтернативами
| Характеристика | rotary_dial_kmod | Стандартные HID |
|---|---|---|
| Тип ввода | Аналоговый (импульсный) | Цифровой |
| Тактильная обратная связь | Механическая | Электронная |
| Уникальность интерфейса | Высокая | Низкая |
Технические выводы
Проект демонстрирует, как устаревшие технологии могут получить новую жизнь в современных системах. Для embedded-разработчиков это открывает интересные возможности создания специализированных интерфейсов. Дальнейшее развитие проекта может включать поддержку других винтажных устройств ввода и расширение функциональности через пользовательские драйверы пространства пользователя.
