Skip to content

Instantly share code, notes, and snippets.

@ShilGen
Last active October 4, 2023 06:04
Show Gist options
  • Save ShilGen/5f9e3298509caf222908b47930ca4656 to your computer and use it in GitHub Desktop.
Save ShilGen/5f9e3298509caf222908b47930ca4656 to your computer and use it in GitHub Desktop.
Алгоритм настройки связи Модем - MOXA NPort 5250A - сервер Ubuntu 20.04

Алгоритм настройки связи Модем - MOXA NPort 5250A - сервер Ubuntu 20.04

1520864-67

1) установка зависимостей

sudo apt install libssl-dev
sudo apt install gcc
sudo apt install make
sudo apt install minicom

2) распаковка архива

tar xvfz moxa-real-tty-linux-kernel-5_x-driver-v5_2.tgz
cd moxa

3) запуск скрипта установки

sudo ./mxinst

Результат:

Installation process is completed.

The all driver files are installed on /usr/lib/npreal2/driver.

4) Now you can cd /usr/lib/npreal2/driver and run ./mxaddsvr to add tty port.

./mxaddsvr 10.10.10.238 1

Adding Server...

ttyr00, cur00

Added RealCom server: ip : 10.10.10.238

mknod -m 666 ttyr00 c 33 0

mknod -m 666 cur00 c 38 0

Complete.

5) Проверить текущие COM порты

dmesg | grep tty

[ 0.469616] printk: console [tty0] enabled [2421173.422369] [ 1358] 0 1358 1457 380 49152 0 0 agetty [2436692.786432] MOXA Async/NPort server family Real TTY driver ttymajor 33 calloutmajor 38 verbose 1 (Ver5.2) [2436692.909521] MOXA Async/NPort server family Real TTY driver ttymajor 33 calloutmajor 38 verbose 0 (Ver5.2)

6) настройка прав на чтение/запись

First have a look at the permissions on that file

ls -l /dev/ttyr00
 sudo chown admin /dev/ttyr00

You will want read.write access, if this is a shared system then you should consider the security consequences of opening it up for everyone.

sudo chmod o+rw /dev/ttyr00
sudo usermod -a -G tty admin
sudo chgrp tty /dev/ttyr00
sudo chmod 666 /dev/ttyr00

7) minicom

экран настроек приложения с параметром -s

minicom -s

Для подключения к устройству

 sudo minicom -D /dev/ttyr00

Для выхода:CTRL+A → Z → X

8) Отправка данных в com-порт

A very simple crude method to write to the file, would use the simple echo command.

echo -ne '\033[2J' > /dev/ttyr00

to read

cat -v < /dev/ttyr00

9) Команда удаления

cd /usr/lib/npreal2/driver
./mxdelsvr <IP>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment