SQLRU.net
Разработка приложений баз данных

Начало » Программирование » Delphi » Программное переподключение USB-устройства. Возможно ли?
Программное переподключение USB-устройства. Возможно ли? [сообщение #3480] Mon, 23 October 2023 15:24 Переход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 56
Зарегистрирован: June 2022
Member
Имеется USB-устройство, которое нестабильно включается на разных компах и в разных разъемах. Лазить каждый раз под стол на карачках чтобы выдернуть и снова воткнуть кабель в разъем надоело.
Есть ли способы программно имитировать физическое извлечение и втыкание устройства в USB-порт?
Отключить устройство, разумеется, возможно, а вот включить заново?
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3483 является ответом на сообщение #3480] Mon, 23 October 2023 15:35 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
нет
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3492 является ответом на сообщение #3483] Tue, 24 October 2023 03:57 Переход к предыдущему сообщениюПереход к следующему сообщению
fraks в настоящее время не в онлайне  fraks
Сообщений: 139
Зарегистрирован: June 2022
Географическое положение: Новосибирск
Senior Member
Если проблема в карачках - покупаем USB-удлинитель, втыкаем в комп, хвост кладем на столе под монитор, и никуда не нужно лазить.
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3496 является ответом на сообщение #3492] Tue, 24 October 2023 13:10 Переход к предыдущему сообщениюПереход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 56
Зарегистрирован: June 2022
Member
fraks писал(а) Tue, 24 October 2023 03:57
Если проблема в карачках - покупаем USB-удлинитель, втыкаем в комп, хвост кладем на столе под монитор, и никуда не нужно лазить.
Попробую USB-концентратор с внешним питанием.
Поставщик USB-устройства настаивает на том, что во всем виноваты изготовители USB-портов в компьютерах, а его устройство исправно и железно соответствует всем стандартам.
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3497 является ответом на сообщение #3496] Tue, 24 October 2023 13:21 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
любая железяка имеет право зависнуть.
в некоторых железяках таки предусмотрен Reset (софт, или хард).
но к сожалению таковых меньшинство.
производители USB-примочек этим обычно вообще не заморачиваются: зависла - выдерни!

зы: поддерживаю предложение с удлинительным шлангом.
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3498 является ответом на сообщение #3497] Tue, 24 October 2023 13:28 Переход к предыдущему сообщениюПереход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 56
Зарегистрирован: June 2022
Member
МП писал(а) Tue, 24 October 2023 13:21
любая железяка имеет право зависнуть
Весьма спорное утверждение -)
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3517 является ответом на сообщение #3480] Tue, 24 October 2023 19:07 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 150
Зарегистрирован: August 2022
Senior Member
Диспетчер устройств Windows умеет включать/отключать любое устройство. Скорее всего, и программный интерфейс для этой функции есть, только поискать надо. Но вам, наверное, для развлечений с вкл/выкл и пользовательского интерфейса достаточно будет. Если не Windows, то я не знаю.
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3518 является ответом на сообщение #3517] Tue, 24 October 2023 21:58 Переход к предыдущему сообщениюПереход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 56
Зарегистрирован: June 2022
Member
shalamyansky писал(а) Tue, 24 October 2023 19:07
Диспетчер устройств Windows умеет включать/отключать любое устройство.
В моем случае USB-устройство может вообще не появиться в дереве диспетчера устройств Windows. Хотя физически она вставлено в разъем USB. Cможет ли в таком случае какая-нибудь функция WindowsAPI заново прощупать все разъемы USB и сделать попытку запустить распознавание и подключение устройства? Насколько я понимаю в Windows все с точностью до наоборот - устройство в случае успешной инициализации рассылает сообщения приложениям, что вот, мол, я готово.
Т.е. нужно что-то подобное команде "Обновить конфигурацию оборудования" в диспетчере устройств.

[Обновления: Tue, 24 October 2023 22:04]

Известить модератора

Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3519 является ответом на сообщение #3518] Tue, 24 October 2023 22:16 Переход к предыдущему сообщениюПереход к следующему сообщению
shalamyansky в настоящее время не в онлайне  shalamyansky
Сообщений: 150
Зарегистрирован: August 2022
Senior Member
Это что за устройство такое? И кто же с ним общается, у него драйвер есть? Посмотрите в HID устройствах, может, туда попало. Диспетчер устройств Windows раскидывает устройства USB по дереву в соответствии с их специализацией. Посмотрите программой AIDA64 или подобной, там они в кучку сведены. Это не решит вашу основную проблему, но хоть поймете, куда смотреть.
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3520 является ответом на сообщение #3519] Wed, 25 October 2023 09:58 Переход к предыдущему сообщениюПереход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 56
Зарегистрирован: June 2022
Member
shalamyansky писал(а) Tue, 24 October 2023 22:16
Это что за устройство такое?
Wacom Signature STU-540

shalamyansky писал(а) Tue, 24 October 2023 22:16

И кто же с ним общается, у него драйвер есть?
Есть и драйвер и SDK.

shalamyansky писал(а) Tue, 24 October 2023 22:16

Это не решит вашу основную проблему, но хоть поймете, куда смотреть.
Смотрю очень внимательно...
Пока единственное что кажется помогает решить проблему - подключение через концентратор с внешним питанием. Но, надо еще потестить.
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3530 является ответом на сообщение #3520] Wed, 25 October 2023 18:53 Переход к предыдущему сообщениюПереход к следующему сообщению
basid в настоящее время в онлайне  basid
Сообщений: 162
Зарегистрирован: June 2022
Географическое положение: Asia/Irkutsk
Senior Member
USB-порты они такие USB.
Помню системник, где принтер работал только, если подключать его "сзади".
Причина вполне очевидна - немного экономим на сечении провода и вот уже напряжение питания в разъёме на нижней границе допустимого.

P.S.
Т.е. внешний хаб с внешним питанием не всегда нужОн Smile
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3533 является ответом на сообщение #3530] Thu, 26 October 2023 08:48 Переход к предыдущему сообщениюПереход к следующему сообщению
sg729 в настоящее время не в онлайне  sg729
Сообщений: 56
Зарегистрирован: June 2022
Member
basid писал(а) Wed, 25 October 2023 18:53
USB-порты они такие USB.
Да, как был USB изначально глючной технологией, так и остался.
Стоит только ознакомиться с историей создания и "развития" USB, так не только волосы, но и лысина дыбом встанет -)
Re: Программное переподключение USB-устройства. Возможно ли? [сообщение #3535 является ответом на сообщение #3533] Thu, 26 October 2023 11:57 Переход к предыдущему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
когда хоронили создателя разъёма USB Type-A, опустили гроб, потом вынули, перевернули другой стороной и снова сунули в яму... ©
Предыдущая тема: Репликация между FireBird и MSSQL
Следующая тема: Проверка мыла на существование перед отправкой
Переход к форуму:
  


Текущее время: Thu Nov 21 16:39:57 GMT+3 2024

Общее время, затраченное на создание страницы: 0.01298 секунд