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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Проблема CyUSB.sys и 64-х битных Windows
pecec
сообщение Dec 28 2009, 20:42
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 19-04-07
Из: г.Волгоград
Пользователь №: 27 179



Начиная с 2006 года стал в разработках устройств в качестве интерфейсных мх использовать CY7C68013A вместо FT245BM, т.к. иногда требовалась большая скорость передачи. Тогда у FTDI ещё не было мх, которые бы работали на USB2.0. Потом ещё выяснилось, что CY7C68013A и стоит дешевле (на тот момент сохранились накладные в которых их стоимость 2,54$), удобнее в использовании (есть GPIB), для небольших скоростей (<4МБ/с) ассинхронный режим аналогичен FT245BM, превосходная библиотека NET 2.0 CyUSB.dll (ради этого перешёл с любимого Delphi на C#) очень хорошо продокументированная.
Спустя три года поставил 64-битную 7-ку. Надеясь найти обновления качнул Development Kit датированный 2009 годом и там оказался CyUSB.sys версии 1.7.0.0 (в 2006 году была версия 1.8.120.0)! Техподдержка, чтоб её не доставали с подобными вопросами вывесила, что дрова мол работают в режими с отключённой проверкой сертефикатов (проверял не работают) и сертифицировать они ничего не собираются.
FTDI сначала поторопились с версией CDM 2.04.14, написав, что поддерживает Server 2008 и 7-ку (оказались не сертифицированные), но потом быстро исправились в версии CDM 2.06.00 WHQL Certified.
Что делать?
Где бы взять исходники для CyUSB.sys, чтоб попробывать их перекомпилировать в DDK для 64-битки и потом мб сертифицировать?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 28 2009, 21:51
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(pecec @ Dec 28 2009, 23:42) *
Где бы взять исходники для CyUSB.sys, чтоб попробывать их перекомпилировать в DDK для 64-битки и потом мб сертифицировать?


Исходники - не знаю, проще bulkusb.sys из wdk подогнать под задачу и собрать.

Что касается "сертифицировать" - то ничего сертифицировать не надо, кроме своей собственной фирмы, купив на нее сертификат от GlobalSign, Verisign, или еще кого, кто там в списке - http://www.microsoft.com/whdc/winlogo/drvsign/crosscert.mspx . После того, как купите такой сертификат, стоит он не так и дорого, что-то типа 170 евро на год, сможете сами им подписать даже их драйвер (если это не нарушает их лицензии на этот драйвер), после чего он начнет ставится без отключения проверок, а винда гордо рапортовать о дровах Вашего изготовления.

т.е. WHQL не нужна, чтобы можно было ставить драйвера. Она нужна, чтобы еще и пальцы гнуть можно было, "типа мы и там сертифицировались".
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jan 4 2010, 19:32
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(pecec @ Dec 28 2009, 23:42) *
...
Спустя три года поставил 64-битную 7-ку. Надеясь найти обновления качнул Development Kit датированный 2009 годом и там оказался CyUSB.sys версии 1.7.0.0 (в 2006 году была версия 1.8.120.0)!
...

Так ведь, у Cypress есть SuiteUSB 3.4 - USB Development tools for Visual Studio


Цитата(pecec @ Dec 28 2009, 23:42) *
...
Техподдержка, чтоб её не доставали с подобными вопросами вывесила, что дрова мол работают в режими с отключённой проверкой сертефикатов (проверял не работают) и сертифицировать они ничего не собираются.
...

Они ведь объясняют причины этого: Why is cyusb.sys not WHQL signed?

Поиск в Google ("sign driver for x64") дал вот такое решение:
VISTA: Install unsigned hardware driver in x64 bit,
Guide to Installing Un-Signed Drivers in Win 7 x64
Я пока не использую Windows 7 (x64). Пожалуйста, напишите, работает ли это решение для Windows 7 (x64)?
Go to the top of the page
 
+Quote Post
loginser
сообщение Jan 13 2010, 16:20
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 19
Регистрация: 9-06-08
Пользователь №: 38 171



Цитата(pecec @ Dec 28 2009, 23:42) *
Где бы взять исходники для CyUSB.sys, чтоб попробывать их перекомпилировать в DDK для 64-битки и потом мб сертифицировать?


Исходники найти не получится, занимался этоим вопрос, но безуспешно (общался вживую с ребятами из Cypress). Довольно просто можно переписать usbbulk.sys (получается ничуть не хуже, а местами и лучше), как уже было подмечено. А вот сертификовать думаю необходимо будет под Х64. Просто подписью (как упоминул уважаемый SM) не обойтись.
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Mar 17 2010, 07:52
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Еще один вопрос "Проблема с установкой драйверов под Windows7" по данной теме был задан Vitaliy_ARM в теме Помогите c Cypress CY7C68013, Изохронная IN точка и FIFO.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Mar 18 2010, 20:35
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(Konst_777 @ Mar 17 2010, 10:52) *

У меня тоже работает в режиме Test Mode. Подписывать драйвера той утилитой еще не пробовал. Видимо майкрософт решили содрать еще немного денег с производителей. Сколько стоит получить подпись у майкрософт для своего устройства?

P.S.
Может тогда уже лучше использовать FT2232H?: http://www.ftdichip.com/Drivers/D2XX.htm


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
Konst_777
сообщение May 1 2010, 18:38
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Полезные ссылки:

Пошаговое руководство по подписыванию и подготовке драйверов аппаратных устройств

Kernel-Mode Code Signing Walkthrough - с этой странички можно скачать файл KMCS_Walkthrough.doc

Windows root certificate program members -содержит более полный список Certification Authorities (CAs) в файле "windows root certificate program members november 2009.pdf"

Windows Driver Kit Version 7.1.0
Go to the top of the page
 
+Quote Post
Konst_777
сообщение May 6 2010, 10:09
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Полезная утилита для тех, кто использует цифровую подпись для тестирования драйверов (Signing a Driver Package with the Test Certificate), как штатное средство подписи драйверов:

Вот web страница автора утилиты и, собственно, сама утилита Remove Watermarks for Windows 7, Vista and Server 2008.
Go to the top of the page
 
+Quote Post
Силаев
сообщение Feb 8 2012, 18:41
Сообщение #9





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



Подниму тему.
У пользователей идет обновление парка компьютеров, и на них установливают Windows 7 X64. Спрашивают драйверы для устройств на CY7C68013 FX2 под эту систему соответственно.

Цитата(Konst_777 @ Jan 4 2010, 23:32) *
Поиск в Google ("sign driver for x64") дал вот такое решение:
Guide to Installing Un-Signed Drivers in Win 7 x64
Я пока не использую Windows 7 (x64). Пожалуйста, напишите, работает ли это решение для Windows 7 (x64)?


Это решение работает.
В Windows 7 X64 запускаются программы написанные под XP и работают с драйвером для windows 7 X64 при отключенной проверке подписи драйвера.

Еще как вариант можно использовать подписанный драйвер для демоплаты http://www.cypress.com/?id=4&rID=53338
Но тогда надо VID PID менять на соттветствующие.

Вопрос: есть еще варианты подписать драйвер под свои устройства чтобы в x64 он нормально устанавливался?
Go to the top of the page
 
+Quote Post
pergunt
сообщение Jan 27 2014, 13:12
Сообщение #10


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

Группа: Свой
Сообщений: 165
Регистрация: 21-10-04
Пользователь №: 936



Подниму эту тему для WINDOWS 7 x64 .
Необходимо подключить ранее разработанные платы с USB на Cypress CY7C68013 к компу с 64-х разрядной WINDOWS 7.
На ХР драйвер ставился и устройство определялось и работало (был задан VID_0547&PID_1002).
Попытка поставить драйвер на 64-х разрядную ось неудачна.
В свойствах устройства стоит ! (воскл знак) и написано -
"Не удается проверить цифровую подпись драйверов, необходимых для данного устройства. При последнем изменении оборудования или программного обеспечения могла быть произведена установка неправильно подписанного или поврежденного файла либо вредоносной программы неизвестного происхождения. (Код 52)"

Я брал cyusb.inf файл и добавлял в него свой VID_0547&PID_1002 (cyusb.inf и cyusb.sys брались из CY3684_EZ-USB_FX2LP_DVK).

Если я при запуске WINDOWS 7 через F8 выключаю проверку цифровой подписи драйверов, то мое устройство опознается правильно и далее работает (но только до перезагрузки винды).

Попытка отключить на постоянно проверку цифровой подписи через gpedit.msc ничего не дает (не понимаю почему?).

Как еще можно заставить корректно видеть мое устройство в х64 (менять/перепрошивать vid и pid на предлагаемые cypress VID_04B4&PID_1004 ... во всех платах не хочется)?!
Go to the top of the page
 
+Quote Post
dxp
сообщение Jan 27 2014, 14:50
Сообщение #11


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



Чем не устраивает работа с отключенной проверкой подписи драйверов (через F8)?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jan 27 2014, 16:03
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(pergunt @ Jan 27 2014, 16:12) *
...Как еще можно заставить корректно видеть мое устройство в х64 (менять/перепрошивать vid и pid на предлагаемые cypress VID_04B4&PID_1004 ... во всех платах не хочется)?!

  • Использовать цифровую подпись для тестирования драйверов (Signing a Driver Package with the Test Certificate). Только, придется на каждом компьютере использовать TESTSIGNING Boot Configuration Option.
  • Самому подписывать драйвер, соответственно заплатить Certification Authority $400.
  • Перейти на WinUSB.
Go to the top of the page
 
+Quote Post
pergunt
сообщение Jan 27 2014, 17:19
Сообщение #13


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

Группа: Свой
Сообщений: 165
Регистрация: 21-10-04
Пользователь №: 936



to Konst_777
1 пункт - не заработал.
2 пункт - не подходит
QUOTE (Konst_777 @ Jan 27 2014, 20:03) *
  • Перейти на WinUSB.

А вот WinUSB - пока не разобрался откуда взять .inf и .sys файлы (как создать, хотя по вашей ссылке сходил )
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Jan 27 2014, 19:09
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(pergunt @ Jan 27 2014, 21:19) *
1 пункт - не заработал...

Похоже, что Вы что-то не сделали или сделали не так. Проверьте, что Вы:
  • подписали драйвер цифровой подписью для тестирования драйверов;
  • добавили Ваш тестовый сертификат в хранилище сертификатов на компьютере.

Цитата(pergunt @ Jan 27 2014, 21:19) *
...А вот WinUSB - пока не разобрался откуда взять .inf и .sys файлы (как создать, хотя по вашей ссылке сходил )

Почитайте тему Подскажите по winUSB
Go to the top of the page
 
+Quote Post
dxp
сообщение Jan 28 2014, 06:32
Сообщение #15


Adept
******

Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343



QUOTE (Konst_777 @ Jan 28 2014, 02:09) *
Похоже, что Вы что-то не сделали или сделали не так. Проверьте, что Вы:
  • подписали драйвер цифровой подписью для тестирования драйверов;
  • добавили Ваш тестовый сертификат в хранилище сертификатов на компьютере.

Этот приём не работает после какого-то там обновления. sad.gif Тоже использовали, а потом перестало работать.

В итоге, накопали некий скрипт, который автоматом запускается на старте и загоняет венду в тестовый режим, где всё работает без лишних вопросов. Так и живём.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 19:20
Рейтинг@Mail.ru


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