Мне нужно создать эхо-устройство для тестирования программного обеспечения под Raspbian.Raspbian echo device
Целью является устройство, которое возвращает все. Например. если я отправлю некоторые данные на устройство (ls > /dev/tty30
), мне нужны эти данные с этого (или равного) устройства.
Есть уже возможность готовить внутри Raspian? (например, эхо-устройство) Могу ли я создать такое устройство с помощью моделирования серийного нулевого модема?
В Баш он работает. Но я не могу открыть устройство tty100 в качестве последовательного порта через приложение (или через «screen/dev/tty100»). Есть ли возможность открыть tty100 через приложение? – Tobias
Вы можете найти неудачные ioctls/opens/whatever, запустив strace с вашим приложением. Ручка псевдо-файла устройства Ofcourse отличается от простого fifo. Не существует модуля ядра echo, который выполняет эту задачу. В самом худшем случае любой достойный разработчик может написать ioctl-replacer, который может быть загружен при запуске приложения через переменную LD_PRELOAD. Ваше приложение будет вызывать некоторые ioctl для определения возможностей устройства, псевдокод в предварительно загруженной библиотеке будет отвечать поддельным ответом, а остальное будет сделано с помощью кода, описанного выше. –