Я успешно использую GNU Screen в качестве последовательного терминала для «общения» с моим клоном Altair 8800 (http://altairclone.com/) с использованием последовательной линии. Команда, которую я использую, это:
screen -istrip /dev/ttyUSB0
Экран эмулирует VT100, удаляет MSB из выходных данных и т. д. — работает отлично.
Сейчас я пишу эмулятор Altair 8800 на Java и хотел бы использовать какой-нибудь эмулятор терминала, чтобы подключиться к нему и общаться с ним, как с настоящей машиной через последовательное устройство.
Какой лучший способ решить это в мире Linux? Есть ли способ использовать screen
для этого? Что-то мне подсказывает, что решение тривиально, но я просто пока его не знаю.
решение1
screen
поддерживает telnet
протокол (например, так: screen //telnet destination
), поэтому вы можете реализовать его в своем эмуляторе.