Можно хотеть посмотреть Tibbo VSPDL для создания виртуального последовательного порта Linux с помощью Драйвера ядра - это кажется довольно новым, и доступно для скачивания прямо сейчас (бета-версия). Не уверенный в лицензии в этой точке, или хотят ли они сделать его доступным коммерчески только в будущем.
существуют другие коммерческие альтернативы, такой как http://www.ttyredirector.com/ .
В Открытом исходном коде, Remserial (GPL) может также сделать то, что Вы хотите, с помощью ИМУЩЕСТВА Unix. Это передает последовательные данные в "необработанной форме" к сетевому сокету; подобная STTY установка терминальных параметров должна быть сделана, когда созданию порта, изменению их позже нравится описанный в RFC 2217, кажется, не поддерживается. Необходимо быть в состоянии выполнить два remserial экземпляра для создания виртуального нуль-модема как com0com, за исключением того, что необходимо будет настроить скорость порта и т.д. заранее.
Socat (также GPL) похож на расширенный вариант Remserial еще с многими опциями, включая метод "ИМУЩЕСТВА" для перенаправления ИМУЩЕСТВА к чему-то еще, которое может быть другим экземпляром Socat. Для Единицы tets, socat, вероятно, более хорош, чем remserial, потому что Вы можете непосредственно файлы кошки в ИМУЩЕСТВО. Посмотрите пример ИМУЩЕСТВА на странице справочника. патч существует под "contrib" для оказания поддержки RFC2217 для согласования настроек последовательной линии.
GHCi имеет команду : browse
для вывода списка содержимого модулей:
Prelude> :browse Data.List
(\\) :: (Eq a) => [a] -> [a] -> [a]
delete :: (Eq a) => a -> [a] -> [a]
deleteBy :: (a -> a -> Bool) -> a -> [a] -> [a]
deleteFirstsBy :: (a -> a -> Bool) -> [a] -> [a] -> [a]
elemIndex :: (Eq a) => a -> [a] -> Maybe Int
...
Prelude> :help
...
:browse[!] [[*]<mod>] display the names defined by module <mod>
(!: more details; *: all top-level names)
...
В зависимости от того, какую именно информацию вы собираетесь извлечь ... Если ваша версия GHCi поддерживает завершение табуляции, вы можете использовать это, чтобы перечислить все доступные функции пространства имен:
Prelude> :m +Data.List
Prelude Data.List> Data.List.<PRESS TAB KEY HERE>
Display all 109 possibilities? (y or n) <PRESS n>
Prelude Data.List> Data.List.un<PRESS TAB KEY HERE>
Data.List.unfoldr Data.List.unlines Data.List.unzip3 Data.List.unzip6
Data.List.union Data.List.unwords Data.List.unzip4 Data.List.unzip7
Data.List.unionBy Data.List.unzip Data.List.unzip5