Помощь - Поиск - Пользователи - Календарь
Полная версия: Kworld Terminator
ПерехватЪ > Программа "ПерехватЪ" > Плагины
filin
Вот еще дополнительная инфа для Kworld Terminator-дамп из утилиты Register(запускал с родной утиитой пульта в трее)
Выложил здесь,т.к. файлик не прикрепляется.
Может пригодится...
Пробовал также запускать перехват с плагином gigabyte(тоже SAA7131E).Программа тюнер видит,но при обучениии в окошке кода клавиши постоянно горит 00000040 , а при нажатии любой клавиши кратковреммено(менее секунды) меняется на 00000000.
Извините за настойчивость,можно ли вообще сделать плагин(с учетом ссылок что я выкладывал на временном форуме)?
Код
Vendor ID:           0x1131
Device ID:           0x7133
Subsystem ID:        0x713617de


6 states dumped

----------------------------------------------------------------------------------

SAA7133 Card - State 0:
SAA7134_I2S_OUTPUT_LEVEL:        00         (00000000)                                            
SAA7134_GPIO_GPSTATUS:           00000040   (00000000 00000000 00000000 01000000)                
SAA7134_GPIO_GPMODE:             80000000   (10000000 00000000 00000000 00000000)                
SAA7134_ANALOG_IN_CTRL1:         88         (10001000)                                            
SAA7133_ANALOG_IO_SELECT:        0a         (00001010)                                            
SAA7133_AUDIO_CLOCK_NOMINAL:     43187de7   (01000011 00011000 01111101 11100111)                
SAA7133_PLL_CONTROL:             43         (01000011)                                            
SAA7133_AUDIO_CLOCKS_PER_FIELD:  0001e000   (00000000 00000001 11100000 00000000)                
SAA7134_VIDEO_PORT_CTRL0:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL4:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL8:        00         (00000000)                                            
SAA7134_I2S_OUTPUT_SELECT:       00         (00000000)                                            
SAA7134_I2S_OUTPUT_FORMAT:       00         (00000000)                                            
SAA7134_I2S_AUDIO_OUTPUT:        10         (00010000)                                            
SAA7134_TS_PARALLEL:             04         (00000100)                                            
SAA7134_TS_PARALLEL_SERIAL:      00         (00000000)                                            
SAA7134_TS_SERIAL0:              00         (00000000)                                            
SAA7134_TS_SERIAL1:              00         (00000000)                                            
SAA7134_TS_DMA0:                 00         (00000000)                                            
SAA7134_TS_DMA1:                 00         (00000000)                                            
SAA7134_TS_DMA2:                 00         (00000000)                                            
SAA7134_SPECIAL_MODE:            01         (00000001)                                            


Changes: State 0 -> State 1:

0 changes


----------------------------------------------------------------------------------

SAA7133 Card - State 1:
SAA7134_I2S_OUTPUT_LEVEL:        00         (00000000)                                            
SAA7134_GPIO_GPSTATUS:           00000040   (00000000 00000000 00000000 01000000)                
SAA7134_GPIO_GPMODE:             80000000   (10000000 00000000 00000000 00000000)                
SAA7134_ANALOG_IN_CTRL1:         88         (10001000)                                            
SAA7133_ANALOG_IO_SELECT:        0a         (00001010)                                            
SAA7133_AUDIO_CLOCK_NOMINAL:     43187de7   (01000011 00011000 01111101 11100111)                
SAA7133_PLL_CONTROL:             43         (01000011)                                            
SAA7133_AUDIO_CLOCKS_PER_FIELD:  0001e000   (00000000 00000001 11100000 00000000)                
SAA7134_VIDEO_PORT_CTRL0:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL4:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL8:        00         (00000000)                                            
SAA7134_I2S_OUTPUT_SELECT:       00         (00000000)                                            
SAA7134_I2S_OUTPUT_FORMAT:       00         (00000000)                                            
SAA7134_I2S_AUDIO_OUTPUT:        10         (00010000)                                            
SAA7134_TS_PARALLEL:             04         (00000100)                                            
SAA7134_TS_PARALLEL_SERIAL:      00         (00000000)                                            
SAA7134_TS_SERIAL0:              00         (00000000)                                            
SAA7134_TS_SERIAL1:              00         (00000000)                                            
SAA7134_TS_DMA0:                 00         (00000000)                                            
SAA7134_TS_DMA1:                 00         (00000000)                                            
SAA7134_TS_DMA2:                 00         (00000000)                                            
SAA7134_SPECIAL_MODE:            01         (00000001)                                            


Changes: State 1 -> State 2:

0 changes


----------------------------------------------------------------------------------

SAA7133 Card - State 2:
SAA7134_I2S_OUTPUT_LEVEL:        00         (00000000)                                            
SAA7134_GPIO_GPSTATUS:           00000040   (00000000 00000000 00000000 01000000)                
SAA7134_GPIO_GPMODE:             80000000   (10000000 00000000 00000000 00000000)                
SAA7134_ANALOG_IN_CTRL1:         88         (10001000)                                            
SAA7133_ANALOG_IO_SELECT:        0a         (00001010)                                            
SAA7133_AUDIO_CLOCK_NOMINAL:     43187de7   (01000011 00011000 01111101 11100111)                
SAA7133_PLL_CONTROL:             43         (01000011)                                            
SAA7133_AUDIO_CLOCKS_PER_FIELD:  0001e000   (00000000 00000001 11100000 00000000)                
SAA7134_VIDEO_PORT_CTRL0:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL4:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL8:        00         (00000000)                                            
SAA7134_I2S_OUTPUT_SELECT:       00         (00000000)                                            
SAA7134_I2S_OUTPUT_FORMAT:       00         (00000000)                                            
SAA7134_I2S_AUDIO_OUTPUT:        10         (00010000)                                            
SAA7134_TS_PARALLEL:             04         (00000100)                                            
SAA7134_TS_PARALLEL_SERIAL:      00         (00000000)                                            
SAA7134_TS_SERIAL0:              00         (00000000)                                            
SAA7134_TS_SERIAL1:              00         (00000000)                                            
SAA7134_TS_DMA0:                 00         (00000000)                                            
SAA7134_TS_DMA1:                 00         (00000000)                                            
SAA7134_TS_DMA2:                 00         (00000000)                                            
SAA7134_SPECIAL_MODE:            01         (00000001)                                            


Changes: State 2 -> State 3:

0 changes


----------------------------------------------------------------------------------

SAA7133 Card - State 3:
SAA7134_I2S_OUTPUT_LEVEL:        00         (00000000)                                            
SAA7134_GPIO_GPSTATUS:           00000040   (00000000 00000000 00000000 01000000)                
SAA7134_GPIO_GPMODE:             80000000   (10000000 00000000 00000000 00000000)                
SAA7134_ANALOG_IN_CTRL1:         88         (10001000)                                            
SAA7133_ANALOG_IO_SELECT:        0a         (00001010)                                            
SAA7133_AUDIO_CLOCK_NOMINAL:     43187de7   (01000011 00011000 01111101 11100111)                
SAA7133_PLL_CONTROL:             43         (01000011)                                            
SAA7133_AUDIO_CLOCKS_PER_FIELD:  0001e000   (00000000 00000001 11100000 00000000)                
SAA7134_VIDEO_PORT_CTRL0:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL4:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL8:        00         (00000000)                                            
SAA7134_I2S_OUTPUT_SELECT:       00         (00000000)                                            
SAA7134_I2S_OUTPUT_FORMAT:       00         (00000000)                                            
SAA7134_I2S_AUDIO_OUTPUT:        10         (00010000)                                            
SAA7134_TS_PARALLEL:             04         (00000100)                                            
SAA7134_TS_PARALLEL_SERIAL:      00         (00000000)                                            
SAA7134_TS_SERIAL0:              00         (00000000)                                            
SAA7134_TS_SERIAL1:              00         (00000000)                                            
SAA7134_TS_DMA0:                 00         (00000000)                                            
SAA7134_TS_DMA1:                 00         (00000000)                                            
SAA7134_TS_DMA2:                 00         (00000000)                                            
SAA7134_SPECIAL_MODE:            01         (00000001)                                            


Changes: State 3 -> State 4:

0 changes


----------------------------------------------------------------------------------

SAA7133 Card - State 4:
SAA7134_I2S_OUTPUT_LEVEL:        00         (00000000)                                            
SAA7134_GPIO_GPSTATUS:           00000040   (00000000 00000000 00000000 01000000)                
SAA7134_GPIO_GPMODE:             80000000   (10000000 00000000 00000000 00000000)                
SAA7134_ANALOG_IN_CTRL1:         88         (10001000)                                            
SAA7133_ANALOG_IO_SELECT:        0a         (00001010)                                            
SAA7133_AUDIO_CLOCK_NOMINAL:     43187de7   (01000011 00011000 01111101 11100111)                
SAA7133_PLL_CONTROL:             43         (01000011)                                            
SAA7133_AUDIO_CLOCKS_PER_FIELD:  0001e000   (00000000 00000001 11100000 00000000)                
SAA7134_VIDEO_PORT_CTRL0:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL4:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL8:        00         (00000000)                                            
SAA7134_I2S_OUTPUT_SELECT:       00         (00000000)                                            
SAA7134_I2S_OUTPUT_FORMAT:       00         (00000000)                                            
SAA7134_I2S_AUDIO_OUTPUT:        10         (00010000)                                            
SAA7134_TS_PARALLEL:             04         (00000100)                                            
SAA7134_TS_PARALLEL_SERIAL:      00         (00000000)                                            
SAA7134_TS_SERIAL0:              00         (00000000)                                            
SAA7134_TS_SERIAL1:              00         (00000000)                                            
SAA7134_TS_DMA0:                 00         (00000000)                                            
SAA7134_TS_DMA1:                 00         (00000000)                                            
SAA7134_TS_DMA2:                 00         (00000000)                                            
SAA7134_SPECIAL_MODE:            01         (00000001)                                            


Changes: State 4 -> Register Dump:

0 changes


================================================================================
=

SAA7133 Card - Register Dump:
SAA7134_I2S_OUTPUT_LEVEL:        00         (00000000)                                            
SAA7134_GPIO_GPSTATUS:           00000040   (00000000 00000000 00000000 01000000)                
SAA7134_GPIO_GPMODE:             80000000   (10000000 00000000 00000000 00000000)                
SAA7134_ANALOG_IN_CTRL1:         88         (10001000)                                            
SAA7133_ANALOG_IO_SELECT:        0a         (00001010)                                            
SAA7133_AUDIO_CLOCK_NOMINAL:     43187de7   (01000011 00011000 01111101 11100111)                
SAA7133_PLL_CONTROL:             43         (01000011)                                            
SAA7133_AUDIO_CLOCKS_PER_FIELD:  0001e000   (00000000 00000001 11100000 00000000)                
SAA7134_VIDEO_PORT_CTRL0:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL4:        00000000   (00000000 00000000 00000000 00000000)                
SAA7134_VIDEO_PORT_CTRL8:        00         (00000000)                                            
SAA7134_I2S_OUTPUT_SELECT:       00         (00000000)                                            
SAA7134_I2S_OUTPUT_FORMAT:       00         (00000000)                                            
SAA7134_I2S_AUDIO_OUTPUT:        10         (00010000)                                            
SAA7134_TS_PARALLEL:             04         (00000100)                                            
SAA7134_TS_PARALLEL_SERIAL:      00         (00000000)                                            
SAA7134_TS_SERIAL0:              00         (00000000)                                            
SAA7134_TS_SERIAL1:              00         (00000000)                                            
SAA7134_TS_DMA0:                 00         (00000000)                                            
SAA7134_TS_DMA1:                 00         (00000000)                                            
SAA7134_TS_DMA2:                 00         (00000000)                                            
SAA7134_SPECIAL_MODE:            01         (00000001)
gonzales
Цитата
Программа тюнер видит,но при обучениии в окошке кода клавиши постоянно горит 00000040 , а при нажатии любой клавиши кратковреммено(менее секунды) меняется на 00000000

в этом то и проблема, код должен быть уникальным для каждой кнопки. В Вашем случае этого не происходит. По дампу тоже ничего сказать нельзя, так как у вас везде "0 changes", то есть система не опознает никаких изменений.
Попробуйте сделать так. Запустить RegSpy, сделать дамп, потом запустить родное приложение, реагирующее на пульт, и опять сделать дамп. У вас отобразятся изменения, которые произошли при запуске. Выложите их, посмотрим.

ЗЫ. Те сведения, которые Вы дали на временном форуме пока мне новых толчков к решению данной проблемы не дали.
filin
Сделал как Вы сказали-бестолку:с родной утилитой или с Перехватом+плагин гигабайт меняется только регистр SAA7134_GPIO_GPSTATUS точно так же как я писал выше про окошко перехвата(видимо это одно и тоже значение).Но это и не удивительно.
Немного поразбирался в ссылках,что выкладывал,и выяснил следующее-у подобных плат получение кодов кнопок происходит не через GPIO, а через I2C шину по адресу 030h,а через GPIO можно только узнать нажата кнопка или нет(это самое мигание регистра).Для виндовс функции работы с I2C находятся в стандартной библиотеке 34api.dll.Вот еще ссылка на код(почти такой же Вы конечно уже видели)и небольшое описание этой dll,
http://www.pctuner.ru/forums-m-posts-q-2722.html
gonzales
Это не важно какая шина задействована, это лишь названия, важно какой регистр из PCI-пространства девайса отвечает за код клавиши.
В обычном варианте это 0x1B4

// GPIO Controls
#define SAA7134_GPIO_GPMODE 0x1B0
#define SAA7134_GPIO_GPMODE_GPMOD_23_0 (0x00FFFFFF)
#define SAA7134_GPIO_GPMODE_GPMOD_27_25 (0x0E000000)
#define SAA7134_GPIO_GPMODE_GPRESCN (0x80000000)
#define SAA7134_GPIO_GPSTATUS 0x1B4
#define SAA7134_GPIO_GPSTATUS_GPSTA_23_0 (0x00FFFFFF)
#define SAA7134_GPIO_GPSTATUS_GPSTA_27_25 (0x0E000000)

если Вы говорите, что используется адрес 0x030, так судя по описанию, там совсем другой регистр

#define SAA7134_GREEN_PATH(x) (0x010|x)
#define SAA7134_BLUE_PATH(x) (0x020|x)
#define SAA7134_RED_PATH(x) (0x030|x)

на шине i2c судя по всему есть только 4 регитра

// i2c bus
#define SAA7134_I2C_ATTR_STATUS 0x180
#define SAA7134_I2C_DATA 0x181
#define SAA7134_I2C_CLOCK_SELECT 0x182
#define SAA7134_I2C_TIMER 0x183

может конечно нужно обратится к 0х181???

я в аттаче приложил тестовую программку и описание чипа SAA713, которая выдает содержание выбранного диапазона регистров. Только учтите, что номера регистров указаны в десятичной системе, а в описании d 16-ричной, тоесть регистр 0х181 в тестовой программе будет иметь номер 385.

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



filin
Попробовал таки новую утилиту.Если я Вас правильно понял-в ней отображается состояние всех адресов PCI-шины,выделенных тюнеру?Промотрел все,нажимая при этом разные кнопки пульта.Родная утилита пульта при этом запущена и нормально передает данные о нажатиях в родную ТВ-смотрелку.Ну так вот-в ячейках 180h-183h что-то вроде-как меняется при нажатиях но не всегда,т.е. раз нажал-поменялось,другой раз-нет, и т.д. закономерность я не увидел.Есть еще группы ячеек,где изменения происходят очень быстро,глазу не уследить.Если не трудно,Вы не могли бы добавить добавить в утилиту возможность установить интервал опроса в миллисекундах,а так же возможность делать дампы с заданным интервалом как всего диапазона,так и отдельных указанных ячеек,или такой вариант-делать дамп в момент появления признака нажатия в GP_STATUS-это когда 40h меняется на 0.
filin
UP
gonzales
попробуйте эту
filin
Запустил утилиту-не работает вообще,т.e. vendorID и deviceID платы совсем другие чем в предыдущей версии,под кнопкой find раньше было написано SAA7135- теперь ничего и кнопка запуск неактивна.Вбил в указанные поля цифры из первой версии-кнопка запуск активизировалась,но после ее нажатия винда вылетает в синий экран и тут же ребутится.
З.Ы.Если бы Вы,как исправите этот баг,еще добавили дамп по перключению GPIO_STATUS с 40h на 0 было бы вообще супер
gonzales
Цитата
vendorID и deviceID платы совсем другие чем в предыдущей версии
вендор и девайс вы должны вбить свои!!! тогда при нажатии Find - найдется ваш тюнер.

Цитата
добавили дамп по перключению GPIO_STATUS с 40h на 0 было бы вообще супер

там дамп добавлен.
Выбираете номер регистра, значение, которое хотите ловить, равно/не равно, и ставите галочку Dump. при совпадении условий дамп пишется на c:\
filin
Не пишет дамп.Условие срабатывает,но выдает такое сообщение : Невозможно создать файл "с:\damp<здесь три цифры через двоеточее>.txt.Параметр задан неверно." Может двоеточия в имени файла дампа заменить на подчеркивания?
gonzales
хммм. посмотрю
filin
Если вдруг Вам некогда,я могу сам исходник поковырять
filin
up!
Stridmann
Долго мучался с этим тюнером - родной софт ужасен, ни одна программа для пульта управления его не понимает... sad.gif
Когда начал глючить (после перезагрузки иногда не было ни картинки, ни звука, приходилось перегружаться снова) - купил новый, Behold.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Invision Power Board © 2001-2012 Invision Power Services, Inc.