2016-12-21 20 views
1

Я пытаюсь использоватьэкрана/DEV/ttyUSB0 с различными опциями, такими как databit, четность и т.д.

экрана/DEV/ttyUSB0

для подключения к старому компьютеру (ы) с помощью USB-последовательный интерфейс.

Я надеюсь, что, зарегистрировавшись на этом сайте, я получу ответы на свой вопрос. Я искал и искал, но не понял, чтобы поставить правильные параметры в моей командной строке, чтобы получить небезобразную обратную связь с моего компьютера (полученный текст все испорчен).

Моя операционная система - CentOs, Gnome 2.16.0. Я вижу, что есть программа под названием KPPP, которая имеет «Терминал ...», но так и не поняла. Поэтому я пытаюсь использовать CLI с «экраном», но у меня возникают проблемы с настройкой правильных параметров (очевидно, я не понимаю, как использовать эти параметры для stty). Это не вариант установки приложений или ничего с этим компьютером, поэтому я должен использовать то, что уже есть. «Экран», кажется, делает работу, но текст получил тарабарщина, как уже упоминалось ранее («$$ @% IDJ LDJ» и т.д.)

мне нужны эти параметры для компьютера: один

бод: 9600 Databit: 8 Четность: нет Stopbit: 2 Управление потоком: аппаратное обеспечение.

Для компьютера два мне нужно:

Скорость передачи данных: 9600 Databit: 7 Четность: Даже Stopbit: 1 Контроль потока: Оборудование

Скорость передачи данных легко;

экран/DEV/ttyUSB0 9600

Но что делать с остальными, я не знаю. , Я нашел вариант для стоп-бит:

CSTOPB (используйте два стоповых бита)

-cstopb (используйте один стоп-бит)

Но как я использую это правильно?

экран/DEV/ttyUSB0 9600 -cstopb

или

экран/DEV/ttyUSB0 9600, -cstopb

Так что, если кто-то может помочь мне подключения на другой компьютер через последовательный интерфейс со всеми перечисленными параметрами я был бы очень благодарен!

Обновление 22.Декабрь 2016:

Я нашел это руководство для Запущенного: http://osr507doc.sco.com/man/html.C/stty.C.html

Является databit же, как этот вариант?

cs5 cs6 cs7 cs8 
     Select character size (see termio(M)). 

Четность:

parodd (-parodd) 
     Select odd (even) parity. 

Stopbit:

cstopb (-cstopb) 
     Use two (one) stop bits per character. 

Но как насчет аппаратного контроля?

Anyways; это все еще не работает;

screen /dev/ttyUSB0 9600 cs8 oddp cstop 

или

screen /dev/ttyUSB0 9600 cs7 evenp -cstop 
+0

Вы пробовали 'gtkterm'? это терминальное приложение на основе графического интерфейса для последовательных портов, которое позволяет вам устанавливать параметры порта с помощью графического интерфейса. – HeyYO

+0

Мне нужно будет проверить завтра и посмотреть, установлен ли текущий дистрибутив gkterm! Спасибо, это может решить мою проблему. –

+0

bash: gtkterm: команда не найдена –

ответ

1

Я не думаю, что экран поддерживает все эти различные параметры последовательного порта, поддерживаются только самые основные параметры. Вы уже находитесь в правильном направлении, глядя на руководство stty, но вы должны использовать stty как отдельный инструмент с экрана: Сначала вы настраиваете свой последовательный порт, а затем подключаетесь к нему с помощью экрана.

Чтобы настроить последовательный порт для компьютера 1:

# stty - change and print terminal line settings 
# 
# -F /dev/ttyUSB0  Change the settings of /dev/ttyUSB0 
# cs8     Use 8 character bits 
# -parenb    Don't use a parity bit (the '-' means 'disable') 
# crtscts    Enable RTS/CTS handshaking (hardware flow control) 
stty -F /dev/ttyUSB0 cs8 -parenb cstopb crtscts 

После того как вы настроили свой порт, вы можете начать использовать его корыто экрана:

# screen - screen manager with VT100/ANSI terminal emulation 
# 
# /dev/ttyUSB0   Use /dev/ttyUSB0 as terminal 
# 9600     Open the serial port using 9600 baud 
screen /dev/ttyUSB0 9600 

То же самое относится для второго компьютера :

# stty - change and print terminal line settings 
# 
# -F /dev/ttyUSB0  Change the settings of /dev/ttyUSB0 
# cs7     Use 7 character bits 
# parenb    Enable the a parity bit 
# -parodd    Don't use ODD, but use EVEN parity 
# -cstopb    Don't use 2 stopbits, but just the regular 1 
# crtscts    Enable RTS/CTS handshaking (hardware flow control) 
stty -F /dev/ttyUSB0 cs7 parenb -parodd -cstopb crtscts 

Затем вы можете запустить экран @ 9600 бод:

# screen - screen manager with VT100/ANSI terminal emulation 
# 
# /dev/ttyUSB0   Use /dev/ttyUSB0 as terminal 
# 9600     Open the serial port using 9600 baud 
screen /dev/ttyUSB0 9600 

Это должно сделать трюк. Вы можете найти гораздо больше опций конфигурации при помощи stty:

stty --help 
+0

Большое спасибо, но я только что столкнулся с новой проблемой; Мне нужно было использовать эмуляцию терминала NOTIS, чтобы получить правильную информацию. Единственное, что я нашел с помощью этой эмуляции NOTIS, - это программа под названием WinLink из softlink.no –