Как так свободен, когда на нём ic висит? Волшебства-то не бывает. Наивно надеяться на то, что можно из двух программ открыть один порт, и одной туда писать, а второй читать записанное. Такое не работает ни под виндой, ни в линуксе.
Нужно создать пару виртуальных портов, связанных крест-накрест (TX1 -> RX2, RX1 <- TX2). В линуксе через псевдотерминалы
Код:
sudo socat -d -d pty,raw,echo=0 pty,raw,echo=0
Будет пара связанных устройств /dev/pts/N и /dev/pts/M (конкретные пути выведутся в лог на stdout). На одно из них нужно натравить ic, второе скормить эмулятору (для маппинга на нужный COM ещё, наверное, понадобится ln -s /dev/pts/M /dev/ttyS10).
Под виндой делается через com0com.