diff --git a/RFG_ADC_dataplotter.py b/RFG_ADC_dataplotter.py index e0bdd49..1db9313 100755 --- a/RFG_ADC_dataplotter.py +++ b/RFG_ADC_dataplotter.py @@ -157,9 +157,10 @@ class SerialLineSource: if self._pyserial is None: self._fdreader = open_raw_tty(path, baud) if self._fdreader is None: - raise RuntimeError( - f"Не удалось открыть порт '{path}' (pyserial и raw TTY не сработали)" - ) + msg = f"Не удалось открыть порт '{path}' (pyserial и raw TTY не сработали)" + if sys.platform.startswith("win"): + msg += ". На Windows нужен pyserial: pip install pyserial" + raise RuntimeError(msg) def readline(self) -> bytes: if self._pyserial is not None: @@ -386,7 +387,10 @@ def main(): "последний свип и водопад (реалтайм)." ) ) - parser.add_argument("port", help="Путь к порту, например /dev/ttyACM1") + parser.add_argument( + "port", + help="Путь к порту, например /dev/ttyACM1 или COM3 (COM10+: \\\\.\\COM10)", + ) parser.add_argument("--baud", type=int, default=115200, help="Скорость (по умолчанию 115200)") parser.add_argument("--max-sweeps", type=int, default=200, help="Количество видимых свипов в водопаде") parser.add_argument("--max-fps", type=float, default=30.0, help="Лимит частоты отрисовки, кадров/с") @@ -421,7 +425,7 @@ def main(): args = parser.parse_args() # Попробуем быстрый бэкенд (pyqtgraph) при auto/pg - if args.backend in ("auto", "pg"): + if args.backend in ("pg"): try: return run_pyqtgraph(args) except Exception as e: