Пожалуйста ткните носом где я не прав. Ситуация:
1. Модуль ядра при загрузке создает устройство /dev/ttyMDM
2. callback для write все записанное в порт возвращает пользователю
3. Открываю устройство через minicom и как и предполагалось, в окне миникома вижу то, что ввожу с клавиатуры
Чего хочется:
Хочется чтобы из данного tty можно было читать более чем одному приложению. Т.е. я печатаю в миникоме и вижу вывод как в миникоме так и в другом приложении.
Проблема:
Как правильно открыть во втором приложении /dev/ttyMDM? Проовал обычным open() с O_NONBLOCK и читать через read(). В этом случае если миником запущен то мое приложение вылетает с SIGSEGV. Если первым запускать мое приложение по в SIGSEGV валится minicom.
Где я не прав?