![]() |
Вот пример скрипта (к сожалению последний, рабочий вариант в машине, и тока на выходных смогу выложить):
; Скрипт для подключения автомобильного двойстика Sony X4S к CarPc ; *********************** Секция настроек начало *********************** JoystickNumber = 1 VolumeStep = 5 ; Погрешность определения значений KeyGetDelta = 2 ; Значения кнопок JKey_OFF = 1 JKey_ATT = 1 JKey_MUTE = 1 JKey_X1 = 1 JKey_X2 = 1 JKey_PREV = 1 JKey_NEXT = 1 JKey_VOLD = 1 JKey_VOLU = 1 JKey_SOURCE = 1 ; Переменная в которой запоминаем громкость (для Mute) MUTE_SOUND = 0 ; *********************** Секция настроек конец *********************** #SingleInstance SetFormat, float, 03 ; Omit decimal point from axis position percentages. ; Читаем инфу по жостику. Пока с ней ничего не делаем :) GetKeyState, joy_buttons, %JoystickNumber%JoyButtons GetKeyState, joy_name, %JoystickNumber%JoyName GetKeyState, joy_info, %JoystickNumber%JoyInfo SoundGet, MUTE_SOUND Loop { ; Читаем состояние кнопок. Если кнопарь нажат, то переменная button(№кнопки)= D Loop, %joy_buttons% { GetKeyState, button%a_index%, %JoystickNumber%joy%a_index% } ; Читаем показания оси Х - по сути основных кнопок жостика GetKeyState, joyx, %JoystickNumber%JoyX ; Читаем мышиный скролл (пока не пользуем) ; GetKeyState, mouse_Down, WheelDown ; GetKeyState, mouse_Up, WheelUp ; Генерим нужные действия: ; изменение громкости - меньше If joyx-KeyGetDelta >= JKey_VOLD and joyx+KeyGetDelta <= JKey_VOLD { SoundSet -VolumeStep } ; изменение громкости - больше If joyx-KeyGetDelta >= JKey_VOLU and joyx+KeyGetDelta <= JKey_VOLU { SoundSet +VolumeStep } ; JKey_MUTE If joyx-KeyGetDelta >= JKey_MUTE and joyx+KeyGetDelta <= JKey_MUTE { SoundGet, Tmp If Tmp = 0 ;мы в режиме MUTE { SoundSet, MUTE_SOUND } Else { SoundGet, MUTE_SOUND SoundSet, 0 } } ; JKey_OFF If joyx-KeyGetDelta >= JKey_OFF and joyx+KeyGetDelta <= JKey_OFF { ; Действие на JKey_OFF } ; JKey_ATT If joyx-KeyGetDelta >= JKey_ATT and joyx+KeyGetDelta <= JKey_ATT { ; Действие на JKey_ATT } ; JKey_X1 If joyx-KeyGetDelta >= JKey_X1 and joyx+KeyGetDelta <= JKey_X1 { ; Действие на JKey_X1 } ; JKey_X2 If joyx-KeyGetDelta >= JKey_X2 and joyx+KeyGetDelta <= JKey_X2 { ; Действие на JKey_X2 } ; JKey_PREV If joyx-KeyGetDelta >= JKey_PREV and joyx+KeyGetDelta <= JKey_PREV { ; Действие на JKey_PREV } ; JKey_NEXT If joyx-KeyGetDelta >= JKey_NEXT and joyx+KeyGetDelta <= JKey_NEXT { ; Действие на JKey_NEXT } ; JKey_SOURCE If joyx-KeyGetDelta >= JKey_SOURCE and joyx+KeyGetDelta <= JKey_SOURCE { ; Действие на JKey_SOURCE } ; Ждем 200 мс (0.2 сек) Sleep, 200 } return |
Цитата:
|
Цитата:
; Значения кнопок JKey_OFF = 1 JKey_ATT = 1 JKey_MUTE = 1 JKey_X1 = 1 JKey_X2 = 1 JKey_PREV = 1 JKey_NEXT = 1 JKey_VOLD = 1 JKey_VOLU = 1 JKey_SOURCE = 1 Как ты понимаешь они для каждой конфигурации (у тебя и у меня) разные, ибо резисторы мы вешали разные. |
Цитата:
Ага. Сюда ведь нужно вписать данные с оси Х А потом еще и действия на нажатия кнопок. Правильно? |
Цитата:
Короче. синтаксис там простой, хелп хороший. |
Купил домой клавиатуру с дополнительными кнопками, включая управление громкостью. Так вот: в XP Media center edition это заработало без драйверов, и обнаружился весьма интересный эффект: шаг изменения громкости при нажатии кнопки изменяется в зависимости от текущей громкости, то есть при маленьких значениях изменяется на единицы, а при повышении громкости шаг меняется. При этом на слух изменение громкости происходит равномерно (разница между 80% и 100% не такая большая, как между 10% и 30%). При этом полоска громкости при нажатии кнопок вылезает на OSD.
Очевидно, этот механизм заложен в операционку. Кто-нибудь знает что за команды клавиатура отдает системе и как это использовать? |
У меня обычный XP тоже такие клавы переваривает без дров...
|
Цитата:
Одно нажатие = -10% громкости. а надо, одно нажатие и громкость постепенно до 0 уменьшилась. спасибо :) |
Читать бесполезно, про это нигде не написано. Вся программа переделана на цыкл, который запускается по событию "нажатие кнопки". В каждой итерации снимаю по 4% и проверяю "не нажата-ли кнопка". Если вдруг выясняется что "она не нажата" то цыкл рву. Другого метода имхо нет т.к. в жостике нет события "button up", есть только "check state"
|
А почему управление громкостью рассматривается тока на уровне компа и винды? Джойстик! Кнопки! Порт! Гемор! Нужен девайс, упраляющий громкостью после звуковухи. Желательно с несколькими парами входов и выходов например для системы типа 5.1- по 3 входа и стокаже выходов. с возможностью как раздельной аттеньюации каждой пары, так и убавления или поднятия общего уровня по всем парам... Кажется мысль более рациональна! И удобнее ручку крутить. Ну на крайняк мона и кнопки. Опять же не знаю, как это в поисковике обозвать... Есть у кого адресок или зацепка какая на подобное устройство. Ну мона в худшем случае несколько одинаковых приблуд, если у будет вход один. Мафон не катит. Тока от него избавился... да и аукс там одной парой представлен. Терь страдаю со скроллером и столкнулся с тем, что иногда надо саб погромче или потише. ДА! Есть уси с дистанционкой. Но у меня та без оной... Или то, что выше саба играет убавить почти на минимум и оставить колотушку. Короче суть искомого наверное ясна... помогите плиз!
|
Цитата:
|
А вот с этим смотри внимательнее. Я тут, в этой теме выкладывал архив с тремя программами:
1. С индикатором громкости на экране. 2. Без индикатора, крутит system volume 3. Без индикатора, крутит wave volume И еще тут гдето - исходные скрипты от них. Недели две назад Серега_на_эклипсе проверял - у него все заработало. А обвешивать машину гирляндами понтыцыометров - это имхо както непонашенски, непо карпутерски. Нет? |
Цитата:
А машину обвешаю гирляндами раз 10 и буду ездить. И причём тут карпутерность? Делаю так, как нравится мне. Межу прочим в 70 прицентах окружающим нравиЦЦА :) |
Ответте плиз на вышенаписанное ?
http://pccar.ru/images/smilies/pure_...ns/whistle.gif |
Цитата:
|
Может конечно кто уже в курсе, для владельцев PCI live\audigy все очень просто с громкостью...
http://sblive.narod.ru/VOL_CTRL/VOL_CTRL.htm |
Цитата:
|
Помогите!
Господа знатоки электроники, подскажите плиз.
Есть Форд Фокус2, штатный подрулевой переключатель, естественно комп с игровым портом. Проблема в том, что сопротевления при нажатии Vol+ и Vol- очень близки (отличаются на 0,1кО) Значения сопротивлений подрулевого: Ничего не нажато: 5кО Vol+: 0,15кО Vol-: 0,06кО Next: 0.31кО Prev: 0.57kO Mode: 1.04kO На данный момент я далеко от цивилизации, нашел только сопротивления: 33к, 10к, 1,5к, 1к, и подстроечник на 10к есть ещё 3 транзистора (МП38А, МП26Б, ГТ403Б 1080) и вроди диод Д814А Возможно ли из даных компонентов получить что либо полезное, или хотябы дайте схемку чтобы собрать по приезду... Всё остальное работает, но некоторые значения в AutoHotkey немного прыгают, но за счёт того, что разница минимальна (1-2), функционирование практически невозможно... |
аууу... нарооод!
поделитесь плиз схемкой.... как я понимаю, без транзистора не обойтись? КТ361Б подойдёт? (в транзисторах не силён, запутываюсь в 3 ножках :) ) да, расскажу что и как делал: подключил подрулевой (у меня, думаю и на маздах то же 2 провода) между 1 и 3 контактами игрового порта на зкуковой карте, между 1 и 6 впаял сопротивление (10kO, но лучше 50), установил стандартный драйвер 2 оси 2 кнопки, после чего значения выдаваемые АХК мне не очень понравились, я с 4 контакта взял землю и через резистор (не помню какой) дал её на 3 контакт, как мне показалось, значения стали устойчивее... Да, колибровал (насколько помню) с отключенным вторым резистором... И ещё один вопрос в догонку: кто знает как из АХК управлять (стоп, след., пред.) в РР? (подумав, добавлю: сам программист, но совсем нет времени даже покопаться в хелпе АХК, хотябы натолкните на мысль куда рыть) ЛЮДИ! Мы же делаем общее дело! |
Я пошел по другому пути. Я вольтовые уровни подрулевых переключателей преобразовывал простейшим АЦП и думал его ножки выводить на LPT так:
http://forum.pccar.ru/showthread.php?t=232 http://foto.radikal.ru/0511/b9162c477af4.jpg |
да, а никто не узнавал на сколько вольт расчитаны резисторы в подрулевом? боюсь от 12В они погорят....
|
Цитата:
на сколько я понимаю, можно и просто сопротивлениями обойтись, но значения у меня скачат... видимо из за плохого контакта... буду искать где... |
А почему бы не перепаять резисторы в джойстике на удобные номиналы?
А от 12В там точно ничего не погорит. |
Цитата:
2- хочется иметь обратную совместимость (при продаже иметь возможность вставить штатную магнитолу) |
Цитата:
Обратная совместимость обеспечивается перепаиванием резюков обратно. ) |
Цитата:
но лезть в штатную систему точно не буду! лучше схемку смастерить... |
АУУУУУУУУ!!!! я же знаю что на форуме есть электронщики!
Ну помогите плиз! нужно доработать схему http://forum.pccar.ru/attachment.php...1&d=1132317338 тоесть проще говоря тупо её просчитать.... есть несколько КТ361Б, подскажите куда и какие резисторы вставить. номиналы в подрулевом: Ничего не нажато: 5kО Vol+: 0,15kО Vol-: 0,06kО Next: 0.31kО Prev: 0.57kO Mode: 1.04kO нужно чтобы при разнице на входе между 5kО и 0,15kО на выходе разница получалась 0-100kO или 2,5-5V можно в конце концов и транзюков докупить... |
http://www.madhacker.org/carbuttons.htm
http://www.mp3car.com/vbulletin/inpu...-controls.html http://www.mp3car.com/vbulletin/faq-...l-your-pc.html и так далее..... или я все не о том? |
Цитата:
Есть конкретные (довольно близкие!) значения, которые нужно сделать попонятнее для компа. С моим никаким знанием английского, этого я не нашел. А ставить какие то ещё переключатели если и буду, то только в дополнение к штатному. |
Не осилил последние три страницы ветки читать. Хочу сделать управление громкостью и другими мультимедия функциями через обычный усб джойстик + прога mkey. Неужели это в связке не работает и все так сложно то?
|
Цитата:
А как думаете, вот такая http://www.chip-dip.ru/product0/2362.aspx или такая http://www.chip-dip.ru/product0/937406537.aspx не подойдёт для этих целей? |
Вобщем купил эту клавиатуру - http://www.nix.ru/autocatalog/keyboa..._16_63830.html
как советовали выше. Обошлась в 249 рублей. Разобрал. Вытащил из нее только поворотный регулятор громкости + платка 20*70мм+шнурок ps/2 от нее. подключил - все работает - громкость регулируется без какой-либо дополнительной установки драйверов :) |
Вот и у меня такая же клава! Как вынять регулятор эт понятно, а как обрезать плёнку что бы одни мультимедийные кнопк остались не понятно!!
|
Цитата:
|
|
не видать ни чего....
|
А так?
На всяк случай вот сцылка http://www.kachan.ru/UserFiles/Image/DSC00016.JPG |
Офигеть!
Это уж точно изврат нах! |
Автомобильный адаптер Car2PC ВАШЕ мнение
"Адаптер Car2PC позволяет Вам объединить автомобильный компьютер с автомобильной стерео системой, управлять вашим автомобильным PC через головное устройство"
USB подключение для управления сигналом 3.5 mm audio jack для подключения аудио от Car PC T-Tap крепление для IBus и питания, оригинайный кабель для аналогового аудио Программируемое поведение для программного обеспечения PC WinAmp plugin Windows Media Player plugin Прямая связь с автомобильным стерео http://car-electronics.ru/index.php?...emart&Itemid=1 ссылку подправил:acute: |
Имхо прикольно. Тока там у кого:
BMW any model 98-03 BMW 3-series 04-05 BMW X5 04-05 BMW M3 04-05 BMW Z3 04-05 Rover Rover 75 99-05 Rover Rover MG 02-04 Rover LANDROVER ZT 01-05 |
Часовой пояс GMT +4, время: 17:44. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot