Update README with detailed installation, usage, and testing instructions for virtual COM port testing application
This commit is contained in:
59
README.md
59
README.md
@@ -1,4 +1,59 @@
|
||||
# Testing_APP_for_ComConfigCopy
|
||||
|
||||
Программа для тестирование работоспособности другой программы - ComConfigCopy.
|
||||
Эмуляция COM-порта
|
||||
Программа для тестирование работоспособности другой программы - ComConfigCopy.
|
||||
Эмуляция COM-порта
|
||||
|
||||
## Требования
|
||||
- Python 3.6 или выше
|
||||
- Библиотека pyserial
|
||||
- Для Windows: com0com
|
||||
- Для Linux: socat
|
||||
|
||||
## Установка
|
||||
|
||||
1. Установите Python-зависимости:
|
||||
bash
|
||||
pip install pyserial
|
||||
|
||||
2. Установка драйвера виртуального COM-порта:
|
||||
|
||||
### Windows:
|
||||
- Скачайте и установите com0com: https://sourceforge.net/projects/com0com/
|
||||
- Запустите установщик от имени администратора
|
||||
|
||||
### Linux:
|
||||
|
||||
```bash
|
||||
sudo apt-get install socat
|
||||
```
|
||||
|
||||
## Использование
|
||||
|
||||
1. Сначала создайте виртуальные COM-порты:
|
||||
```bash
|
||||
# Windows: запустите от имени администратора
|
||||
python virtual_com.py
|
||||
|
||||
# Linux: запустите с sudo
|
||||
sudo python virtual_com.py
|
||||
```
|
||||
|
||||
2. После создания виртуальных портов запустите основную программу:
|
||||
```bash
|
||||
python main.py
|
||||
```
|
||||
|
||||
3. Выберите один из созданных виртуальных COM-портов
|
||||
4. В другом терминале запустите еще одну копию программы и выберите второй виртуальный порт
|
||||
5. Теперь вы можете обмениваться сообщениями между двумя экземплярами программы
|
||||
|
||||
## Примечания
|
||||
- В Windows виртуальные порты создаются как CNCA0 и CNCB0
|
||||
- В Linux виртуальные порты создаются как /dev/ttyV0 и /dev/ttyV1
|
||||
- Для работы требуются права администратора/root
|
||||
|
||||
Теперь у вас есть полный набор инструментов для тестирования:
|
||||
1. Программа для создания виртуальных COM-портов
|
||||
2. Программа для обмена данными через эти порты
|
||||
|
||||
Вы можете запустить два экземпляра основной программы, каждый на своем виртуальном порту, и тестировать обмен данными между ними.
|
||||
|
||||
Reference in New Issue
Block a user