Скрипт для управление COM портом путем отправки HEX или бинарных данны
Как он работает:
1. открываем програму, из списка подключаемся к COM54
2. если поставить галочку на первый порт - он включает питание на usb хабе в 1 порт
3. если убираем то первый USB порт выключается
задача:
сделать скрипт который включает и выключает один USB порт из диапазона 1-20
пример:
./app1.py --on 4
./app1.py --off 4
для быстрого понимание я собрал дамп
1 bit = включение
0 bit = выключение
Примерная таблица
01 00 00 HEX (для включение 1 USB: activate_1.PNG)
03 00 00 HEX (для включение 1,2 USB: activate_1_2.PNG)
07 00 00 HEX (для включение 1,2,3 USB: activate_1_2_3.PNG)
0F 00 00 HEX (для включение 1,2,3,4 USB: activate_1_2_3_4.PNG)
1F 00 00 HEX (для включение 1,2,3,4,5 USB: activate_1_2_3_4_5.PNG)
3F 00 00 HEX (для включение 1,2,3,4,5,6 USB: activate_1_2_3_4_5_6.PNG)
FF 00 00 HEX (для включение 1 до 8 USB: activate_1-8_FF.PNG)
FF FF 0F HEX (для включение 1 до 20 USB: activate_1-20.PNG)
FС FF 0F HEX (первые 2 выключены остальные до 20 вкл: activate_2-20.PNG)
Требование:
- опыт работы с COM портами windows
- понимание HEX и bit/byte/binary data
- скрипт нужно реализовать на C# или python