QUOTE (Mihey_K @ Aug 28 2015, 23:29)

Вопрос, зачем из модуля открывать /dev/ttyUSB0? 1 модуль - 1 задача. А для вывода/ввода есть потоки и ядро само решает в какую консоль это должно идти.
Простите, что?
Мне кажется, что я вас не понял. Либо вы не поняли меня.
Консоль тут не причём. Открывать нужно именно /dev/ttyUSB0. И именно из модуля. Другие варианты рассматриваются, но цель одна: модуль оборачивает данные, которые ему скармливает клиентская программа, в сетевой пакет. Который передаётся по сети RS-485. Также, модуль принимает пакеты, декодирует их, проверяет контрольную сумму, и клиентской программе возвращает тоже данные. Цель модуля: изолировать формирование и парсинг пакетов от проги юзера. Под прогой юзера я поинимаю не одну, а, допустим пачку echo, которые вызываются кроном по расписанию, а в фоне ещё и процесс какой-нить висит, который через этот же модуль мониторит сеть...
Выбор.