Как послать USB порту (устройству) указанные пакеты (или команды)?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fooger, 20 Mar 2011.

  1. fooger

    fooger New Member

    Joined:
    19 Oct 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте. Ситуация следующая:
    Есть монитор Samsung, и на нем есть функция HighLight Zone, которую я всегда использую во время просмотра. Но в ней есть один недостаток, она вырубается через каждых три часа, это очень сильно достало...
    Как оказалось, этот монитор можно подключить через USB, и можно управлять им через программу (в ней все точно так же как и в меню монитора, если на нем лазить с помощью кнопок). И также через программу можно включать этот режим (HighLight Zone), но он все равно выключится через три часа. Я подумал, можно ли написать exe-ху, которая бы посылала монитору через USB те пакеты, которые посылает она (делать это по расписанию каждый три часа, или каждый час, тем самым включая режим)?
    Я поставил парочку USB снифферов, и посмотрел, что при включении режима HighLight Zone, программа каждый раз посылает и принимает ту же самую информацию(пакеты, команды, или как там правильно??).
    К сожалению я не нашел ни одной программы которая могла бы посылать указанную ей информацию usb порту (также таких нужных функций нету в программах мониторинга usb портов, или USB снифферов).
    Так вот собственно вопрос:
    Как посылать USB-устройству указанные пакеты, те которые мне показывают программы мониторинга usb портов? Может кто-то знает такую-программу, или мог бы создать для меня такую exe-ху? Также сюда могу выложить код "переписки ", программы с USB портом, если нужно...
    Большое спасибо.
     
  2. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Ну дык прогани прогу через снифер апи функций и узнаешь.
    А вообще скорее всего идет простое CreateFile (имя файла устройства, ****)
    а потом уже DeviceIOControl с определенными кодами и структурами
     
  3. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    http://blogs.msdn.com/b/usbcoreblog/
    http://msdn.microsoft.com/en-us/library/ff538930(v=VS.85).aspx
     
    _________________________
  4. dos999

    dos999 Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    137
    Likes Received:
    24
    Reputations:
    0
    у тебя в диспетчере как USB serial COM или FTDI или ещё что? как у тебя этот порт видится?
     
  5. fooger

    fooger New Member

    Joined:
    19 Oct 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    В диспетчере этот порт видится как USB-устройство ввода. В свойствах, тип устройства пишет "Устройства HID (Human Interface Devices)"
    slesh, не много не понял. Можно по подробнее?
    А вообще, существует ли какой-то очень простой способ , или программа, для посылки пакетов на указанный порт USB?
     
  6. arnis

    arnis Member

    Joined:
    30 Jan 2011
    Messages:
    280
    Likes Received:
    23
    Reputations:
    0
    Нет не существует, так как вопрос звучит примерно так :
    Как послать команду проводам.
    USB это только шина данных, а вот устройству которое на конце данные отправить можно, но нужно разобраться что за устройство и какие данные ему отправлять.
     
  7. Gar|k

    Gar|k Moderator

    Joined:
    20 Mar 2009
    Messages:
    1,166
    Likes Received:
    266
    Reputations:
    82
    2 fooger быдлокодерский вариант.
    Написать программу которая будет тыкать в программе от самсунга HighLight Zone в заданный интервал времени
     
    _________________________