Связь между GlovePIE и приложением

Как я могу общаться между VB.net и GlovePIE?

Я знаю, что вы можете отправлять OSC (Open Sound Control — это не только для звука) данные в GlovePIE, поэтому, если бы вы могли send/receive данные в VB.net без каких-либо библиотек, которые бы работали, но я не могу найти любые ресурсы.

Пожалуйста, опубликуйте любой код, который вы можете.

РЕДАКТИРОВАТЬ: Все, что мне нужно, это базовый способ связи между GlovePIE и VB.net, и я обнаружил, что вы можете отправлять OSC данные в GlovePIE, но не можете в VB.net. Я приму любую помощь, которую смогу получить. Если у вас есть лучший метод, не стесняйтесь сказать мне. Я использую это руководство для отправки данных.


person Anonymous Penguin    schedule 20.01.2013    source источник
comment
попробуйте пересмотреть свой вопрос :)   -  person spajce    schedule 20.01.2013
comment
@spajce Я старался сделать это как можно более понятным, буду признателен за любые советы. Все, что мне нужно, это базовый способ связи между GlovePIE и VB.net, поэтому я обнаружил, что вы можете отправлять данные OSC в GlovePIE. Сейчас я пересмотрю свой вопрос.   -  person Anonymous Penguin    schedule 20.01.2013
comment
мы не уверены, потому что даже в документации не упоминается об управлении GlovePIE с помощью .NET, и это применимо только Windows 2000/XP/Vista. Files are saved as UTF-8., лучшее решение вашей проблемы - связаться с разработчиком GlovePIE   -  person spajce    schedule 21.01.2013
comment
@spajce Спасибо за помощь. Это разочаровывает, и я держу пари, что разработчик GlovePIE получает много электронных писем, поэтому потребуется много времени, чтобы выяснить это, а я не хочу ждать очень долго. Могу ли я как-то использовать текстовый документ? Также у меня есть идея, где GlovePIE эмулирует нажатие клавиши. Я мог бы предотвратить это, когда окно не открыто, используя Код 'Window.Title'. Попробую это.   -  person Anonymous Penguin    schedule 21.01.2013
comment
Если подумать, это не будет решением, потому что мне нужна передача данных в обоих направлениях. Я мог бы сделать это только одним способом, если бы мне пришлось, но я действительно этого хочу. Было бы проще понять, как вообще не использовать GlovePIE? Похоже, решение есть — GlovePIE кажется очень сложным.   -  person Anonymous Penguin    schedule 21.01.2013
comment
ваша основная проблема заключается в том, что ... кроме того, как получать данные, в .NET есть много сетевых библиотек (Пример), который может работать, получая и передавая данные между компьютерами, если у вас уже есть методы управления GlovePIE с помощью .NET, которые вы можете объединить с сетью библиотек .NET( для получения и т.д.) и остальные для GlovePIE методов. это все, что я могу предложить на данный момент, сэр :)   -  person spajce    schedule 21.01.2013


Ответы (1)


После долгих творческих размышлений и потраченных впустую часов я, наконец, пришел к идее. (Спасибо spajce за то, что он помог мне понять, что идеального решения не существует, и мне пришлось мыслить нестандартно, чтобы это сработало.) Вот что я собираюсь сделать. (Я еще не написал код, но постараюсь отправить его, как только напишу.)

Как я это настрою:

  • У меня будет форма в VB.net, которая будет отправлять данные на COM-порт. В графическом интерфейсе пользователь выбирает COM-порт и имеет кнопку для подключения.
  • В моем сценарии GlovePIE он автоматически скрывается.

Для передачи данных в VB.net:

  • GlovePIE сообщит, выбрана ли форма с помощью свойства Window.Title. Если это так, он будет эмулировать нажатие клавиши. Форма будет искать нажатие клавиши.

Для передачи данных в GlovePIE:

  • Форма изменит свойство Me.text на то, что произошло. Например, я создаю робота, и если датчик ping что-то обнаружит, мой Aduino отправит данные по последовательному порту на VB.net, который изменит заголовок на «Robot Connect-OBJECT DETECTED». GlovePIE будет знать несколько имен. форма может быть, и при поиске, чтобы увидеть, активна ли она, она может сказать, было ли что-то обнаружено. VB.net снова изменит заголовок на «Robot Connect» после того, как GlovePIE сообщит, что он получил сигнал.

Будут некоторые ошибки, но VB.net достаточно умен, чтобы определить, активно ли другое окно. Если вы просматриваете этот вопрос, возможно, вам придется его адаптировать. Мне придется поставить пару функций безопасности, чтобы робот не останавливался, когда окно VB.net теряет фокус.

Спасибо всем, кто пытался помочь.

person Anonymous Penguin    schedule 21.01.2013