реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Нужна помощь по Visual Studio, помогите разобраться с библиотечкой HIDAPI, очень прошу помочь/подсказать
smk
сообщение Mar 31 2012, 05:57
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Пытаюсь научиться работать с USB. Сделал макетную платку с STM32F103. На основе примера от Keil научился передавать и принимать пакеты Feature по 64 байта. Со стороны ПК использовал Прикрепленный файл  SimpleHIDWrite3.rar ( 192.85 килобайт ) Кол-во скачиваний: 273
. Теперь стоит задача научиться писать свой софт для ПК под свою платку. Хочу суметь повторить функционал вышеприведенной программы. После долгих поисков в интенете остановился на http://www.signal11.us/oss/hidapi/. Скачал этот HIDAPI. Из всего многообразия заработало только консольное приложение (hidapi-0.5.0\windows). Заработало под Visual C++ 2010 Express. Попытки запустить "testgui" успеха не принесли. Прошу помочь/научить как сделать Windows Form Aplication используя этот HIDAPI ? Уверенность в успехе вселяет тот факт, что консольное приложение работает и видит мою платку. Функциональность HIDAPI вполне устраивает. Может кому удастся запустить пример testgui? В качастве среды разработки хочу использовать Visual C++ 2010 Express или Visusl Studio 2005. Прошу помочь. Спасибо.

Прикрепленный файл  hidapi_0.5.0.zip ( 1.51 мегабайт ) Кол-во скачиваний: 161


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
bolden
сообщение Mar 31 2012, 19:21
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 26-12-10
Из: Санкт-Петербург
Пользователь №: 61 884



Я использовал Windows DDK, где собственно есть библиотека для работы с USB-HID. Всё очень просто и доступно. Если пойдёшь по этому пути, смогу поделиться рабочим примером ( правда Windows Form там не использую). Естественно только под Windows. testgui не запускал, поскольку Fox Toolkit On Windows не устанавливал. Хотя с другой стороны если консольный пример работает, то окошки к нему прикрутить это уже вопрос не USBHID, а собственно Windows Form, и мои примеры мало чем помогут.

Может пригодится : Сталкивался с тем, что VS 2005 работает с DDK для XP SP1, но не работает c более поздней DDK 7.1.0 и наоборот... несовместимость... программа не собирается - ошибка отсутствуют заголовочные файлы, библиотеки.
Go to the top of the page
 
+Quote Post
smk
сообщение Mar 31 2012, 19:28
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Windows DDK подразумевает установку драйвера? Хотелось бы обходиться штатным, важно принципиально.

Цитата(bolden @ Mar 31 2012, 22:21) *
если консольный пример работает, то окошки к нему прикрутить это уже вопрос не USBHID, а собственно Windows Form


Ну вот собственно один из вопросов как это сделать? Хотя не откажусь от изучения других библиотек, которые будут работать с Visual Studio 2005.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
bolden
сообщение Apr 1 2012, 05:00
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 26-12-10
Из: Санкт-Петербург
Пользователь №: 61 884



драйвера для работы с USB HID, из DDK, установлены по умолчанию во все windows. т.е программа на других компьютерах требовать их установки не будет.

С Windows Form не дружу. обхожусь пока WinAPI. про создание окошек можно посмотреть например тут http://msdn.microsoft.com/ru-ru/library/bb384843.aspx, а потом к событиям привязываются функции из консольного примера.. как-то так.
Go to the top of the page
 
+Quote Post
l1l1l1
сообщение Apr 1 2012, 06:29
Сообщение #5


Профессионал
******

Группа: Модератор FTP
Сообщений: 2 111
Регистрация: 29-12-05
Пользователь №: 12 684



насколько я помню, MS VC++ Express отличается от полной версии тем, что позволяет разрабатывать/компилировать только консольные приложения.
в сети можно найти материалы по испольэованию Express студии для разработки полноценных windows приложений,
то есть рекомендации где скачать недостающие библиотеки и как перенастроить/изменить конфигурацию студии, но имхо это такая головная боль и источник множества нигде не документированных неожиданностей( к тому же эти мероприятия нарушают лицензионное соглашение Microsoft), что на мой взгляд гораздо проще и правильней найти возможность использовать полную Microsoft Studio без всякого экспрессионизма.
тем более, что 2005-я студия у вас полная.
или я ошибаюсь?
Go to the top of the page
 
+Quote Post
smk
сообщение Apr 1 2012, 09:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(l1l1l1 @ Apr 1 2012, 09:29) *
тем более, что 2005-я студия у вас полная.
или я ошибаюсь?

Совершенно верно. Подскажите неопытному, что лучше (что проще использовать): разобраться с WinAPI или с Windows DDK ?


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
bolden
сообщение Apr 1 2012, 10:42
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 100
Регистрация: 26-12-10
Из: Санкт-Петербург
Пользователь №: 61 884



скажем так WinApi и DDK вещи параллельные.
DDK - пакет разработки драйверов, он Вам полюбому понадобится для USB-HID.
а окошки реализовывать на WinApi или с помощью windows Form ( которые являются надстройкой над теми же API)
Go to the top of the page
 
+Quote Post
YAM
сообщение Apr 1 2012, 10:46
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 7-07-04
Из: Ukraine
Пользователь №: 291



Зачем же так извращаться, да еще и на Visual Studio, да еще и со стандартными HID устройствами?
Берите C++ Builder + пример обращения с HID от V-USB (http://www.obdev.at/products/vusb/download-de.html) и не парьтесь ни с GUI ни с HID...
При этом никаких сторонних драйверов и библиотек, кроме стандартного HID.DLL


--------------------
Go to the top of the page
 
+Quote Post
smk
сообщение Apr 1 2012, 14:38
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(YAM @ Apr 1 2012, 13:46) *
Зачем же так извращаться, да еще и на Visual Studio, да еще и со стандартными HID устройствами?
Берите C++ Builder + пример обращения с HID от V-USB (http://www.obdev.at/products/vusb/download-de.html) и не парьтесь ни с GUI ни с HID...
При этом никаких сторонних драйверов и библиотек, кроме стандартного HID.DLL

Ну вобщем последние полдня именно это и делаю. Усторойство уже находится и опрашивается, но это только начало. Собственно теперь интересно как то же самое сделать на Visual Studio 2005 ? В какое место прикрутить #include "hidlibrary.h"?

Прикрепленный файл  hidlibrary.rar ( 2.05 килобайт ) Кол-во скачиваний: 296



--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 2 2012, 08:53
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Вам надо не с HID определяться, а с GUI, т.к. вам надо приделывать HID Parser к GUI, а не наоборот sm.gif
GUI можно делать на чем угодно, и от этого будет зависить все остальное.
Варианты:
WinAPI - крайне не рекомендую, т.к. будет очень громоздко и придется вникать во внутренности оконного API
MFC - так же не рекомендую, т.к. она чуть более чем мертва
WTL - Лучше, чем WinAPI и MFC, но GUI придется рисовать руками (в коде), да и вникать в нее придется
WFP - Можно брать, но учтите, что .NET это отдельная песня, и стаковать с ней ваш HID Parser придется самому, а для этого надо представлять .NET чуть более, чем на уровне рисования GUI мышкой на экране. Так же очень рекомендуется для .NET приложений использовать его родной языкб т.е. C#, а не С++ (он там весьма своеобразный, и не расчитанный на реальное использование)
Qt - Можно брать, но придется вникать в Qt и С++ на достаточном уровне
VCL + Builder - Тоже можно взять, но это никоем образом ни Microsoft, и никаким боком ни с какими VS не совместимо
Ну и еще что нибудь можно взять ....

Go to the top of the page
 
+Quote Post
smk
сообщение Apr 2 2012, 13:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(XVR @ Apr 2 2012, 11:53) *
Вам надо не с HID определяться, а с GUI, т.к. вам надо приделывать HID Parser к GUI, а не наоборот sm.gif
GUI можно делать на чем угодно, и от этого будет зависить все остальное.
Варианты:
WinAPI - крайне не рекомендую, т.к. будет очень громоздко и придется вникать во внутренности оконного API
MFC - так же не рекомендую, т.к. она чуть более чем мертва
WTL - Лучше, чем WinAPI и MFC, но GUI придется рисовать руками (в коде), да и вникать в нее придется
WFP - Можно брать, но учтите, что .NET это отдельная песня, и стаковать с ней ваш HID Parser придется самому, а для этого надо представлять .NET чуть более, чем на уровне рисования GUI мышкой на экране. Так же очень рекомендуется для .NET приложений использовать его родной языкб т.е. C#, а не С++ (он там весьма своеобразный, и не расчитанный на реальное использование)
Qt - Можно брать, но придется вникать в Qt и С++ на достаточном уровне
VCL + Builder - Тоже можно взять, но это никоем образом ни Microsoft, и никаким боком ни с какими VS не совместимо
Ну и еще что нибудь можно взять ....


Пока самый дешевый путь выпустить коммерческое ПО к прибору - это купить Visual Studio 2010 Professional. Обойдется где-то вдвое дешевле Builder 2010. Единственное - условий лицензии пока не читал. Но думаю там примерно одно и тоже - год обновляется, потом пользуйся как есть.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 2 2012, 15:08
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(smk @ Apr 2 2012, 16:28) *
Пока самый дешевый путь выпустить коммерческое ПО к прибору - это купить Visual Studio 2010 Professional.


Есть ещё C# Express Edition: там Forms есть.
Было ещё Turbo C++ Explorer Edition.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 2 2012, 16:10
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Артём_ @ Apr 2 2012, 19:08) *
Было ещё Turbo C++ Explorer Edition.
Этого уже нету. Как Borland передал свою Delphi/Builder ветку, так халяву и прикрыли sad.gif

Go to the top of the page
 
+Quote Post
_Артём_
сообщение Apr 2 2012, 16:13
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(XVR @ Apr 2 2012, 19:10) *
Этого уже нету. Как Borland передал свою Delphi/Builder ветку, так халяву и прикрыли sad.gif

Новых версий не выпускается конечно, но инсталлятор где-то найти можно.
И free она не перестала быть.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 3 2012, 10:31
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(_Артём_ @ Apr 2 2012, 20:13) *
Новых версий не выпускается конечно, но инсталлятор где-то найти можно.
И free она не перестала быть.
Даже free она требовала регистрации, это точно прикрыли

Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th July 2025 - 12:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01489 секунд с 7
ELECTRONIX ©2004-2016