| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Странен проблем с мишка на базата на PIC http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13458 |
Страница 1 от 1 |
| Автор: | E1 [ Нед Дек 28, 2014 4:38 pm ] |
| Заглавие: | Странен проблем с мишка на базата на PIC |
Преди време правих USB мишка на базата на PIC микроконтролер. Дескрипторът взех от usb.org и не би трябвало да се различава от дескриптор на мишка с три бутона. Мишката работи безпогрешно. Наскоро използвах мишката за "убиване" на скрийсейвър. И какво се оказа: спира го чак след 5-6 измествания, за разлика от всички обикновени мишки. Каква може да е причината, за да не задейства моментално спиране на скрийнсейвъра? |
|
| Автор: | ike [ Нед Дек 28, 2014 4:41 pm ] |
| Заглавие: | Re: Странен проблем с мишка на базата на PIC |
Може да има филтър windows и да филтрира случайните премествания. Пробвай с симулация на HID клавиатура и да цъкаш Shift клавиша. |
|
| Автор: | E1 [ Нед Дек 28, 2014 5:07 pm ] |
| Заглавие: | Re: Странен проблем с мишка на базата на PIC |
Ами не са случайни преместванията. Съвсем редовни са. С клавиатура става веднага(тествано), но е безсмислено при всяко преместване да пускам и натиснат "Shift". |
|
| Автор: | pechkov [ Пон Дек 29, 2014 7:58 am ] |
| Заглавие: | Re: Странен проблем с мишка на базата на PIC |
Мишката "знае" ли, че е пуснат скрийн-сейвър, или винаги си работи в един и същи режим? |
|
| Автор: | E1 [ Пон Дек 29, 2014 11:27 pm ] |
| Заглавие: | Re: Странен проблем с мишка на базата на PIC |
Няма обратна връзка от компютъра към мишката. Как може да знае? |
|
| Автор: | pechkov [ Вто Дек 30, 2014 12:47 am ] | |||||||||
| Заглавие: | Re: Странен проблем с мишка на базата на PIC | |||||||||
Би могло да има, не е въпрос на техническо ограничение... Щом за мишката няма разлика дали има пуснат скрийн-сейвър или няма, и работи по един и същи начин - тогава проблема е на ниво драйвър или управление от операционната система. Има ли направена опция системата да изключва въпросното устройство след изестно време на неактивност с цел пестене на енергия, и ако да - включена ли е тази опция? Изобщо - в тази насока трябва да се търси. |
||||||||||
| Автор: | E1 [ Вто Дек 30, 2014 1:08 pm ] |
| Заглавие: | Re: Странен проблем с мишка на базата на PIC |
ОС не изключва мишката след определено време, защото всяка друга мишка веднага деактивира скрийнсейвъра. Това изключва възможността и за грешка в операционната система или драйвера. Не ми се струва логично да има различни режими. Предполагам, че ОС следи за събитие на порта, на който е обявено наличие на мишка, независимо дали е скрийнсейвър или нормален режим. Свалих преди време сорс-кодове на драйвери за "Линукс" и ще погледна дали там има промяна на режим. Но доколкото си спомням, стандартната мишка няма обратна връзка. По тази причина предполагам, че става дума за нещо в самия начин на предаване на информацията или нещо в дескрипторите. |
|
| Автор: | pechkov [ Вто Дек 30, 2014 3:32 pm ] | |||||||||
| Заглавие: | Re: Странен проблем с мишка на базата на PIC | |||||||||
Мишка или не, щом е USB - значи е "устройство", и дори за привидно еднакви устройства в системата може да има, а може и да няма опция за управление на захранването. Ако включиш две USB мишки едновременно - те се появяват в device manager като две отделни устройства, и съответно могат да имат и различна настройка. Виж, може поне да провериш, нищо няма да изгубиш. Ако не е нещо такова - отговор няма да може да се даде с гадаене. Сори. П.П. Мога да ти напиша малък скрипт за Windows, който през определено време на неактивност на мишката - да я "размърдва" по софтуерен път, и така ще се "убива" скрийн-сейвъра. |
||||||||||
| Автор: | E1 [ Вто Дек 30, 2014 6:23 pm ] |
| Заглавие: | Re: Странен проблем с мишка на базата на PIC |
Да. Това е вярно, но също така, всички мишки се насочват към една и съща endpoint. Целта не е да размърдвам мишката. Това мога да направя и в кода за микроконтролера. Идеята е да идентифицирам разликата, за да бъде емулацията пълна. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|