35 lines
1.1 KiB
Markdown
35 lines
1.1 KiB
Markdown
|
|
||
|
|
||
|
#### Эмулятор rs-485 по modbus для linux
|
||
|
|
||
|
0. Создаем и активируем виртуальное окружение
|
||
|
```
|
||
|
python -m venv .venv
|
||
|
```
|
||
|
|
||
|
1. Перед запуском устанавливаем зависимости:
|
||
|
```
|
||
|
pip install -r requirements.txt
|
||
|
```
|
||
|
|
||
|
2. Монтируем виртуальные порты: (смонтированы будут как /dev/pts/*, где * - номер)
|
||
|
```
|
||
|
socat -d -d pty,raw,echo=0 pty,raw,echo=0
|
||
|
```
|
||
|
|
||
|
3. Настраиваем эмулятор
|
||
|
```
|
||
|
# Настройка последовательного соединения
|
||
|
ser = serial.Serial(
|
||
|
port='/dev/pts/5', # Используйте правильный порт из socat
|
||
|
baudrate=9600, # Скорость обмена
|
||
|
parity=serial.PARITY_NONE, #
|
||
|
stopbits=serial.STOPBITS_ONE, # Бит остановки
|
||
|
bytesize=serial.EIGHTBITS, # Размер сообщения
|
||
|
timeout=1 # Таймаут
|
||
|
)
|
||
|
```
|
||
|
4. Запуск:
|
||
|
```
|
||
|
python main.py
|
||
|
```
|