Pages: (2) [1] 2  ( Show unread post )

> Программисты - нужна помощь!, Работа с драйвером от USB девайса
 VxWorks Member is Offline
 Posted: 20-01-2006, 17:36 (post 1, #532730)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21948
Warn:0%-----
ДАНО

Устройство (по USB интерфейсу) подключено к компу 24х7. Таких устройств в системе 4. Периодически, так происходит, что Винда забывает о наличии одного из них в системе.
Производитель девайса кроет матом комп, винду, Билла Гейтса и господа Бога. Но сам он, естественно, не виноват ни в чем. Документации на драйвер НЕТ, но я знаю адреса, по которым он общается с девайсом, так что послать обычный запрос и обработать ответ, теоретически можно.

Устройства к компу подключены всегда и никогда от него отключены не будут, разве что физически помрут, что редкость и в данной задаче не рассматривается.

ТРЕБУЕТСЯ

Определить в Винде - живы ли ВСЕ девайсы. Если нет, симулировать отключение-включение, чтобы Винда сделала enumeration (хз как по русски).
Сделать это надо мне, но я в Винде ни в зуб ногой. Из девелоперского софта - только MS VS Express.
Программа, которая будет такое делать, не должна сидеть резидентом - отработала и хватит. То есть, действовать по принципу "когда понадобится, вас позовут". Консольная аппликация, есс-но.
PM
Top Bottom
 mts Member is Offline
 Posted: 20-01-2006, 18:04 (post 2, #532744)

штатный нетлабовский телепат

Group: News makers
Posts: 4854
Warn:0%-----
Не програмное решение, но всё же. Попробуй запретить винде возможность отключения питания на USB "для экономии электроэнергии" :diablo:
PM Email Poster
Top Bottom
 VxWorks Member is Offline
 Posted: 20-01-2006, 18:20 (post 3, #532755)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21948
Warn:0%-----
Это я уже делал - не действует :)
PM
Top Bottom
 inzerus Member is Offline
 Posted: 20-01-2006, 19:11 (post 4, #532789)

Talk too much

Group: News makers
Posts: 2219
Warn:0%-----
Я сам не пробовал, но есть такая программка - DevCon (описание, сама программа). Судя по описанию, вполне подойдет для опроса/reset-a USB устройств. И к тому же, консольная.

Другая идея - а что если просто из командной строки делать "dir U:" (или как там у вас в системе устройство называется) - может это реактивирует USB устройства?
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 20-01-2006, 20:32 (post 5, #532845)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21948
Warn:0%-----
Под адресом имелось в виду, что я знаю физический адрес (типа 0x8005AEAE) устройства. Как на такое можно сделать Dir? :)
PM
Top Bottom
 inzerus Member is Offline
 Posted: 20-01-2006, 22:50 (post 6, #532932)

Talk too much

Group: News makers
Posts: 2219
Warn:0%-----
QUOTE (VxWorks @ 20-01-2006, 20:32)
Под адресом имелось в виду, что я знаю физический адрес (типа 0x8005AEAE) устройства. Как на такое можно сделать Dir? :)
Значит, dir пролетает. :)
А как насчет DevCon - подойдет?
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 20-01-2006, 23:29 (post 7, #532961)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21948
Warn:0%-----
Посмотрю чуть попозже :) Когда до системы доберусь :)
PM
Top Bottom
 UGIN Member is Offline
 Posted: 20-01-2006, 23:29 (post 8, #532962)

Старый пессимист

Group: Prestige
Posts: 4495
Warn:0%-----
QUOTE
USBINFO™ allows you to browse for and select a USB Device for Performance Test, execute the built-in USB Device Stop/Restart Process, and start running a Performance Test in just a few seconds and with just a few mouse clicks - On Windows 2000/XP the whole process is seamless and fully automatic.

Если такое поможет - брошу файл или линк..
Взято - отсюда.
PM
Top Bottom
 Set Member is Offline
 Posted: 20-01-2006, 23:46 (post 9, #532979)

Visionary

Group: Members
Posts: 5181
Warn:0%-----
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 21-01-2006, 00:16 (post 10, #533007)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21948
Warn:0%-----
Спасибо! В понедельник наложу свои лапы на систему, посмотрим, что из этого получится.
PM
Top Bottom
 obaldin Member is Offline
 Posted: 21-01-2006, 01:45 (post 11, #533044)

Медитатор

Group: Prestige
Posts: 4886
Warn:0%-----
QUOTE (VxWorks @ 20-01-2006, 19:32)
физический адрес (типа 0x8005AEAE)
А ты знаешь, что тебе в этот адрес надо сказать, чтобы оно ресетнулось?
PM
Top Bottom
 VxWorks Member is Offline
 Posted: 21-01-2006, 03:28 (post 12, #533079)

Daysleeper
Group: Privileged
Group: Privileged
Posts: 21948
Warn:0%-----
Сказать-то я знаю, но при определенных событиях, Винда девайс просто теряет :( Соответственно, таймаут и device not found.
PM
Top Bottom
 Michael2000 Member is Offline
 Posted: 21-01-2006, 05:14 (post 13, #533110)

Уже не тот, совсем не тот...
Group: Netlab Soldier
Group: Netlab Soldier
Posts: 7389
Warn:0%-----
Железо надо прямое покупать...и БИОС обновлять...
(не обижайся,ворчу...старею).
PM Email Poster Integrity Messenger IM ICQ MSN
Top Bottom
 FiL Member is Offline
 Posted: 21-01-2006, 08:03 (post 14, #533127)

Сварливый Мозг Клуба
Group: Roots
Group: Roots
Posts: 22891
странно, что программисты (а ведь такие явно есть на нетлабе) не отзываются. Всё админы/техники.

P.S. Если кого обидел по незнанию, то порстите. Не со зла.
PM Email Poster ICQ AOL MSN
Top Bottom
 admik Member is Offline
 Posted: 21-01-2006, 08:57 (post 15, #533133)

флуд и труд
Group: Privileged
Group: Privileged
Posts: 9150
Warn:0%-----
FiL пятница, вечер/ночь. какое тут юсб
PM Email Poster ICQ AOL MSN
Top Bottom
Topic Options Pages: (2) [1] 2