PCCar.ru - Ваш автомобильный компьютер

Вернуться   PCCar.ru - Ваш автомобильный компьютер > MP3Car ТехИнфа > Устройства ввода > Пульты ДУ

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2010, 00:43   #1
lunatig
Новый Пользователь
 
Регистрация: 11.04.2009
Возраст: 37
Город: Москва
Регион: 77, 97, 99, 177
Машина: Accent AT4
Сообщений: 9
lunatig will become famous soon enough
По умолчанию Ик приемник irlink и windows 7

настроил irlink приемник с 64 windows7, все работает, но если комп уходит в гибернацию, то при возврате приемник больше не работает.
помогает только перезагрузка самой проги irlink.

Подскажите как можно вылечить это зависание или как можно сделать автоматическую перезагрузку проги.
тупо завершить процесс и запустить заново после выхода из гибернации.
lunatig вне форума   Ответить с цитированием
Старый 06.07.2010, 01:03   #2
admin
Administrator
 
Аватар для admin
 
Регистрация: 15.06.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: Lexus RX400h
Сообщений: 832
admin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of light
По умолчанию

Можно написать програмулину, которая должна будет выполнять следующие действия
1 - Запустить программу IRLINK
2 - Отслеживать сообщения виндовс
3 - Перед гибернацией закрыть программу IRLINK
4 - После пробуждения переходим к первоу пункту
__________________
Все для arduino.
admin вне форума   Ответить с цитированием
Старый 06.07.2010, 01:29   #3
lunatig
Новый Пользователь
 
Регистрация: 11.04.2009
Возраст: 37
Город: Москва
Регион: 77, 97, 99, 177
Машина: Accent AT4
Сообщений: 9
lunatig will become famous soon enough
По умолчанию

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

мож батник можно создать и через планировщик заданий его запускать?
lunatig вне форума   Ответить с цитированием
Старый 06.07.2010, 01:39   #4
admin
Administrator
 
Аватар для admin
 
Регистрация: 15.06.2005
Город: Москва
Регион: 77, 97, 99, 177
Машина: Lexus RX400h
Сообщений: 832
admin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of lightadmin is a glorious beacon of light
По умолчанию

Батник не сможет сообщения виндовс отслеживать и анализировать
__________________
Все для arduino.
admin вне форума   Ответить с цитированием
Старый 06.07.2010, 13:45   #5
MiD_E34
Бывалый писикарщик
 
Аватар для MiD_E34
 
Регистрация: 06.09.2007
Город: Питер
Регион: 78, 98
Машина: Тойота РАВ4, ХА50, 2021.
Сообщений: 3,085
MiD_E34 is a splendid one to beholdMiD_E34 is a splendid one to beholdMiD_E34 is a splendid one to beholdMiD_E34 is a splendid one to beholdMiD_E34 is a splendid one to beholdMiD_E34 is a splendid one to behold
По умолчанию

Цитата:
Сообщение от lunatig Посмотреть сообщение
звучит красиво. но кто бы мог помочь написать такую прогу, да еще для windows7.

мож батник можно создать и через планировщик заданий его запускать?
Такие проги есть. Например devcon:
1. Получаем список устройств: devcon.exe hwids
2. Находим в списке нужное нам устройство. К примеру, это буит мышь. У меня:
USB\VID_046D&PID_C00E\5&31DF5786&0&1
Name: USB Human Interface Device
Hardware ID's:
USB\Vid_046d&Pid_c00e&Rev_1110
USB\Vid_046d&Pid_c00e
Compatible ID's:
USB\Class_03&SubClass_01&Prot_02
USB\Class_03&SubClass_01
USB\Class_03
3. Выключить устройство: devcon.exe disable USB\Vid_046d*
Звездочка тут нужна, потому что если указать полный ID утилита его почему-то не понимает
4. Включить устройство: devcon.exe enable USB\Vid_046d*
К сожалению, у меня BT под рукой нет, поэтому попробовать не могу. Возможно нуна будет не включать (enable) устройство, а рестартит

А сами батники - через проги, отрабатывающие гибер
__________________
Андроид ГУ.
Проект2:http://www.pccar.ru/showthread.php?t=17597
MiD_E34 вне форума   Ответить с цитированием
Старый 06.07.2010, 15:43   #6
adami
Старший Пользователь
 
Регистрация: 04.02.2008
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
adami will become famous soon enoughadami will become famous soon enough
По умолчанию

Там надо программу передергивать, не устройство. Драйвер устройства нормальный, а вот программа гибернейта не понимает.
Как это сделано у меня

скрипт hypernate.vbs, забит в авторан
при уходе в слип выполняет команду c:\bat\time_to_sleep.cmd
при просыпании - выполняет команду c:\bat\time_to_wakeup.cmd

Код:
Set WshShell = WScript.CreateObject("WScript.Shell")
Set FileSys = CreateObject("Scripting.FileSystemObject")
Set colMonitoredEvents = GetObject("winmgmts:")._
ExecNotificationQuery("Select * from Win32_PowerManagementEvent")
Do
Set objLatestEvent = colMonitoredEvents.NextEvent
If objLatestEvent.EventType = 4 Then
intReturn = WshShell.Run("c:\bat\time_to_sleep.cmd", 4, FALSE)
End If
If objLatestEvent.EventType = 7 Then
intReturn = WshShell.Run("c:\bat\time_to_wakeup.cmd", 4, FALSE)
End If
а вот сам time_to_wakeup.cmd - находит процесс irlink, его
убивает и запускает снова
Требует утилиты cmdow (поищи поиском по форуму)


Код:
@echo off
C:
cd \bat
cmdow @ /hid

for /f "tokens=1,9" %%a in ('cmdow') do (
 if /i "%%b"=="IrlinkTrayWindowClass" (
  cmdow %%a /END
 )
)

"C:\Program Files\IRLink\IRLink.3\IRLink.3.exe"
Update: у меня работает это под Windows XP, возможно под Windows 7 придется переделывать
adami вне форума   Ответить с цитированием
Старый 06.07.2010, 20:34   #7
lunatig
Новый Пользователь
 
Регистрация: 11.04.2009
Возраст: 37
Город: Москва
Регион: 77, 97, 99, 177
Машина: Accent AT4
Сообщений: 9
lunatig will become famous soon enough
По умолчанию

Цитата:
Сообщение от adami Посмотреть сообщение
скрипт hypernate.vbs, забит в авторан
при уходе в слип выполняет команду c:\bat\time_to_sleep.cmd
при просыпании - выполняет команду c:\bat\time_to_wakeup.cmd
а в time_to_sleep что должно быть?
lunatig вне форума   Ответить с цитированием
Старый 08.07.2010, 12:19   #8
adami
Старший Пользователь
 
Регистрация: 04.02.2008
Возраст: 48
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2006\Daewoo\Nexia
Сообщений: 162
adami will become famous soon enoughadami will become famous soon enough
По умолчанию

Для данной задачи - ничего не надо. У меня лично там был разрыв соединения, когда я пользовался скайлинком
adami вне форума   Ответить с цитированием
Старый 27.07.2010, 12:36   #9
sdyz
Старший Пользователь
 
Аватар для sdyz
 
Регистрация: 21.05.2009
Возраст: 45
Город: Умань
Регион: Украина
Машина: Subaru Outback 3.0
Сообщений: 214
sdyz is on a distinguished road
По умолчанию

Планировщик заданий виндовс может поможет?
...
В итоге поковырял планировщик виндовс (стоит семерка) и сделал вот такой батник:
Код:
echo off
taskkill /IM SlyCtrl2r.exe - программа которую нужно "убить"
ping 127.0.0.1 -n 2 - единственный доступный вариант создания паузы между задачами :-)
start C:\SlyDiman\SlyControl2\SlyCtrl2r.exe - соответственно запуск нужной программы
Потом создал в планировщике заданий событие с триггером "При событии" Система - Power-Troubleshooter - код события 1
Вот и все. Все гениальное - просто!
З.Ы. Также при помощи фриварной программы "Bat_To_Exe_Converter" преобразовал этот батник в экзешник с функцией "Invisible application". Т.е. все происходит в тихую...

Последний раз редактировалось sdyz; 29.07.2010 в 00:50.
sdyz вне форума   Ответить с цитированием
Старый 30.07.2010, 11:52   #10
sdyz
Старший Пользователь
 
Аватар для sdyz
 
Регистрация: 21.05.2009
Возраст: 45
Город: Умань
Регион: Украина
Машина: Subaru Outback 3.0
Сообщений: 214
sdyz is on a distinguished road
По умолчанию

Немного доработал батник
Код:
echo off
taskkill /IM SlyCtrl2ror.exe /T - программа которую нужно "убить" и дерево её процессов
taskkill /F /IM SlyCtrl2ror.exe /T - контрольный "выстрел" с параметром "принудительное завершение"
start C:\SlyControl2\SlyCtrl2ror.exe - запуск программы
sdyz вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 19:57.


Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot