Настройка рабочей станции для связи через последовательный порт

Настройка рабочей станции для связи через последовательный порт

Я пытаюсь получить доступ к Siemens RuggedComm 900W ROS (операционная система, связанная с коммутатором Ethernet) путем установления соединения через последовательный порт.

Я выполнил инструкции, описанные в руководстве по настройке -https://cache.industry.siemens.com/dl/files/218/109737218/att_1028764/v1/C79000-G8976-1280_ROS_v4.3_RS900W_ConfigurationManual.pdfначиная со страницы 33 при установлении консольного соединения.

Как говорится в инструкции, я открываю терминал на своей машине Ubuntu, а затем физически подключаю компьютер к коммутатору Ethernet с помощью кабеля USB-Serial Port (RS232). Затем я используюsudo journalctl --followи определите, что последовательный порт идентифицирован как ttyUSB0.

Затем я настраиваю последовательный порт, получая следующие параметры:

speed 57600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R;
werase = ^W; lnext = ^V; discard = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -ixon -ixoff
-iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
echoctl echoke -flusho -extproc

Затем я запускаю командуэкспорт TERM=VT100для установки идентификатора терминала на VT100. Я ожидаю, что появится форма входа, но ее нет. Я пробовал отключать USB-Serial Port и подключать заново.

решение1

Затем я запускаю команду export TERM=VT100, чтобы установить идентификатор терминала на VT100. Я ожидаю, что появится форма входа, но ее нет.

Это совсем не так работает. Изменение TERMне приводит к подключению терминала к другой линии.Он делает что-то совершенно другое и вообще не считывается терминалом.

(Переменная $TERM на самом деле действует в противоположном направлении; онаустановить с помощьютерминала, и он информирует программы, такие как «ls» или «vim», о протоколе, используемом этой моделью терминала, т. е. какие коды изменяют цвета, какие коды перемещают курсор и т. д.)

Чтобы фактически подключить ваш терминал к последовательной линии, например /dev/ttyUSB0 — ну, большинство терминалов не имеют возможности подключения напрямую, поэтому вам нужно будетзапустить программучто делает. Распространенные из них — picocom, minicom, dterm, tio, и screen.

Например:

  • picocom -b 57600 /dev/ttyUSB0(используйте Ctrlaзатем Ctrlxдля выхода)

  • minicom -D /dev/ttyUSB0 -b 57600или minicom -s(используйте (используйте Ctrlaзатем xдля выхода)

  • dterm /dev/ttyUSB0 57600(используйте Ctrl]затем qдля выхода)

  • screen /dev/ttyUSB0 57600(используйте Ctrlaзатем kдля выхода)


После того, как вы подключились и вошли в систему, наступаетудаленныйсистема, которой необходимо знать ваш идентификатор терминала. (Если бы это была система Linux или Unix, то именно там вы бы установили TERM.)

решение2

Вы делаете это не правильно.

Это почти как если бы вы пытались настроить последовательный порт для приема входящего соединения. Хотя то, что вы сделали, может настроить последовательный порт, это не обеспечит вывод или интерактивность.

(Согласно PDF-файлу, хотя я понимаю, почему вы можете быть смущены — эта настройка возвращает нас в недобрые старые времена до существования Интернета) вам нужноэмуляция терминалапрограммное обеспечение. Несомненно, есть и другие, но minicom — это распространенное. Это позволит вам настроить последовательный порт и взаимодействовать с консолью.

Связанный контент