Расшифровать протокол связи по USB

Тема в разделе "Проводная и беспроводная связь", создана пользователем ostrov, 1 апр 2016.

  1. ostrov

    ostrov Гуру

    Задача такая: есть Уно на которой когда то стояла прошивка управляющая несколькими простыми элементами типа реле, сервы и тп. Уно соединяется с моноблоком на Виндовс обычным шнурком USB. На моноблоке стоит программа, которая сперва ждет команду от Уны, а дождавшись ее, посредством нажатий кнопок оператором, отправляет команды на Уно. Прошивка на Уно была стерта и теперь надо как то сообразить что именно ждет от нее моноблок.

    Проблема в том, что первая команда моноблоком ожидается на вход, следовательно засечь анализатором сигнал, определить скорость передачи нельзя. Сама команда примерно известна, простая цифра от 0 до 9. Как быть? Дествовать перебором? Несколько попыток было, но они любо оставались без внимания, либо, что еще удивительнее, выбивали программу на моноблоке с ошибкой.
     
  2. Unixon

    Unixon Оракул Модератор

    Отреверсить или переписать саму программу не вариант?
     
  3. ostrov

    ostrov Гуру

    Программу какую? На моноблоке?
     
  4. Подключите Уно, откройте порт и нажимайте на кнопки оператора.... Посмотрите что отыслает комп.
     
  5. Unixon

    Unixon Оракул Модератор

    Да. Что представляет собой этот моноблок?
     
  6. Tomasina

    Tomasina Сушитель лампочек Модератор

    Фисташка Трям нравится это.
  7. ostrov

    ostrov Гуру

    Обычный компьютер все в одном флаконе под управлением W8.
    А, не сразу понял о чес речь. Просматривать там нечего, в том и проблема, я же писал. Программа принимает и отваливается по неизвестной причине То ли команда не та, то ли скорость.
     
    Последнее редактирование: 1 апр 2016
  8. Megakoteyka

    Megakoteyka Оракул Модератор

    Перебирать можно долго. Разные скорости, данные в текстовом или бинарном виде, есть признак начала/конца посылки или нет... Но можно написать программу, которая поможет автоматизировать перебор.
    Если программа на моноблоке не сильно сложная, то можно ее переписать вместе с прошивкой.
     
  9. ostrov

    ostrov Гуру

    Автоматизировать перебор много пользы не принесет, после неправильной команды программа падает, надо ее снова грузить, конектить и тп. Наверное проще переписать действительно. Она не сложная, но в графическом интерфейсе, а я пока работал только с классическим. Врочем, может быть подойдет.