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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Устройства ввода (http://pccar.ru/forumdisplay.php?f=12)
-   -   Управляем громкостью (http://pccar.ru/showthread.php?t=195)

Hamster 06.12.2006 15:44

Вот пример скрипта (к сожалению последний, рабочий вариант в машине, и тока на выходных смогу выложить):

; Скрипт для подключения автомобильного двойстика 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

lvovitch 06.12.2006 17:19

Цитата:

Сообщение от Hamster (Сообщение 13168)
Вот пример скрипта...

Спасибо ОГРОМНОЕ!!! Я бы не разобрался! Сегодня вечером обязательно буду пробывать!

Hamster 06.12.2006 17:36

Цитата:

Сообщение от lvovitch (Сообщение 13175)
Спасибо ОГРОМНОЕ!!! Я бы не разобрался! Сегодня вечером обязательно буду пробывать!

Только не забудь правильно заполнить значение констант:

; Значения кнопок
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

Как ты понимаешь они для каждой конфигурации (у тебя и у меня) разные, ибо резисторы мы вешали разные.

lvovitch 06.12.2006 18:09

Цитата:

Сообщение от Hamster (Сообщение 13177)
Только не забудь правильно заполнить значение констант...


Ага. Сюда ведь нужно вписать данные с оси Х

А потом еще и действия на нажатия кнопок. Правильно?

Hamster 06.12.2006 19:05

Цитата:

Сообщение от lvovitch (Сообщение 13183)
Ага. Сюда ведь нужно вписать данные с оси Х

А потом еще и действия на нажатия кнопок. Правильно?

Угу. Там в примере тока Vol+, Vol-, Mute. Причем муте сделано как убирание звука в 0. Т.е. если к примеру в Роадраннере - он не покажет, что Муту включен (там кнопки-индикаторы). просто звук по нулям.

Короче. синтаксис там простой, хелп хороший.

Exial 29.12.2006 14:52

Купил домой клавиатуру с дополнительными кнопками, включая управление громкостью. Так вот: в XP Media center edition это заработало без драйверов, и обнаружился весьма интересный эффект: шаг изменения громкости при нажатии кнопки изменяется в зависимости от текущей громкости, то есть при маленьких значениях изменяется на единицы, а при повышении громкости шаг меняется. При этом на слух изменение громкости происходит равномерно (разница между 80% и 100% не такая большая, как между 10% и 30%). При этом полоска громкости при нажатии кнопок вылезает на OSD.
Очевидно, этот механизм заложен в операционку. Кто-нибудь знает что за команды клавиатура отдает системе и как это использовать?

Eugene 03.01.2007 01:30

У меня обычный XP тоже такие клавы переваривает без дров...

Gads 23.05.2007 06:01

Цитата:

Сообщение от Димон (Сообщение 1302)
Сложнее всего оказалось сделать чтобы при удержании одной из кнопок регулировка доезжала до крайнего значения а не двадцатью тычками делать муте.

Читал тему раза 3 так и не понял. Как решить проблему с многочисленными тычками для уменьшения звука.
Одно нажатие = -10% громкости.
а надо, одно нажатие и громкость постепенно до 0 уменьшилась.

спасибо :)

Димон 23.05.2007 10:55

Читать бесполезно, про это нигде не написано. Вся программа переделана на цыкл, который запускается по событию "нажатие кнопки". В каждой итерации снимаю по 4% и проверяю "не нажата-ли кнопка". Если вдруг выясняется что "она не нажата" то цыкл рву. Другого метода имхо нет т.к. в жостике нет события "button up", есть только "check state"

Cobalt 24.05.2007 03:48

А почему управление громкостью рассматривается тока на уровне компа и винды? Джойстик! Кнопки! Порт! Гемор! Нужен девайс, упраляющий громкостью после звуковухи. Желательно с несколькими парами входов и выходов например для системы типа 5.1- по 3 входа и стокаже выходов. с возможностью как раздельной аттеньюации каждой пары, так и убавления или поднятия общего уровня по всем парам... Кажется мысль более рациональна! И удобнее ручку крутить. Ну на крайняк мона и кнопки. Опять же не знаю, как это в поисковике обозвать... Есть у кого адресок или зацепка какая на подобное устройство. Ну мона в худшем случае несколько одинаковых приблуд, если у будет вход один. Мафон не катит. Тока от него избавился... да и аукс там одной парой представлен. Терь страдаю со скроллером и столкнулся с тем, что иногда надо саб погромче или потише. ДА! Есть уси с дистанционкой. Но у меня та без оной... Или то, что выше саба играет убавить почти на минимум и оставить колотушку. Короче суть искомого наверное ясна... помогите плиз!

Gads 24.05.2007 05:12

Цитата:

Сообщение от Димон (Сообщение 26479)
Читать бесполезно, про это нигде не написано. Вся программа переделана на цыкл, который запускается по событию "нажатие кнопки". В каждой итерации снимаю по 4% и проверяю "не нажата-ли кнопка". Если вдруг выясняется что "она не нажата" то цыкл рву. Другого метода имхо нет т.к. в жостике нет события "button up", есть только "check state"

Выходит я пользуюсь старой программой. Дай плиз переделанную.

Димон 25.05.2007 03:09

А вот с этим смотри внимательнее. Я тут, в этой теме выкладывал архив с тремя программами:
1. С индикатором громкости на экране.
2. Без индикатора, крутит system volume
3. Без индикатора, крутит wave volume
И еще тут гдето - исходные скрипты от них. Недели две назад Серега_на_эклипсе проверял - у него все заработало.

А обвешивать машину гирляндами понтыцыометров - это имхо както непонашенски, непо карпутерски. Нет?

Gads 25.05.2007 05:20

Цитата:

Сообщение от Димон (Сообщение 26645)
А вот с этим смотри внимательнее. Я тут, в этой теме выкладывал архив с тремя программами:
1. С индикатором громкости на экране.
2. Без индикатора, крутит system volume
3. Без индикатора, крутит wave volume
И еще тут гдето - исходные скрипты от них. Недели две назад Серега_на_эклипсе проверял - у него все заработало.

А обвешивать машину гирляндами понтыцыометров - это имхо както непонашенски, непо карпутерски. Нет?

Эти программы проверял, у меня не получилось :( одно нажатие одно действие :(

А машину обвешаю гирляндами раз 10 и буду ездить. И причём тут карпутерность? Делаю так, как нравится мне. Межу прочим в 70 прицентах окружающим нравиЦЦА :)

Gads 30.05.2007 07:06

Ответте плиз на вышенаписанное ?
http://pccar.ru/images/smilies/pure_...ns/whistle.gif

Димон 30.05.2007 19:31

Цитата:

Сообщение от Gads (Сообщение 26944)
Ответте плиз на вышенаписанное ?
http://pccar.ru/images/smilies/pure_...ns/whistle.gif

я могу ответить только то, что на выходных постараюсь опять спаять схемку и на новом компе еще раз проверить. Может еще кто ответит у кого такая система, Серег, Артем, АУ!

chuilya 18.07.2007 19:19

Может конечно кто уже в курсе, для владельцев PCI live\audigy все очень просто с громкостью...

http://sblive.narod.ru/VOL_CTRL/VOL_CTRL.htm

Don_ik_kot 18.07.2007 21:45

Цитата:

Сообщение от chuilya (Сообщение 29773)
Может конечно кто уже в курсе, для владельцев PCI live\audigy все очень просто с громкостью...

http://sblive.narod.ru/VOL_CTRL/VOL_CTRL.htm

Насколько я понимаю, это эксплойт фичи управления громкостью и мута встроенной в креативовский ДСП.

vad3 30.07.2007 16:06

Помогите!
 
Господа знатоки электроники, подскажите плиз.
Есть Форд Фокус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), функционирование практически невозможно...

vad3 01.08.2007 04:34

аууу... нарооод!
поделитесь плиз схемкой....
как я понимаю, без транзистора не обойтись? КТ361Б подойдёт? (в транзисторах не силён, запутываюсь в 3 ножках :) )
да, расскажу что и как делал:
подключил подрулевой (у меня, думаю и на маздах то же 2 провода) между 1 и 3 контактами игрового порта на зкуковой карте, между 1 и 6 впаял сопротивление (10kO, но лучше 50), установил стандартный драйвер 2 оси 2 кнопки, после чего значения выдаваемые АХК мне не очень понравились, я с 4 контакта взял землю и через резистор (не помню какой) дал её на 3 контакт, как мне показалось, значения стали устойчивее...
Да, колибровал (насколько помню) с отключенным вторым резистором...

И ещё один вопрос в догонку:
кто знает как из АХК управлять (стоп, след., пред.) в РР?
(подумав, добавлю: сам программист, но совсем нет времени даже покопаться в хелпе АХК, хотябы натолкните на мысль куда рыть)

ЛЮДИ! Мы же делаем общее дело!

Димон 01.08.2007 12:19

Я пошел по другому пути. Я вольтовые уровни подрулевых переключателей преобразовывал простейшим АЦП и думал его ножки выводить на LPT так:

http://forum.pccar.ru/showthread.php?t=232

http://foto.radikal.ru/0511/b9162c477af4.jpg

vad3 03.08.2007 02:17

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

vad3 03.08.2007 02:39

Цитата:

Сообщение от vad3 (Сообщение 31049)
аууу... нарооод!
поделитесь плиз схемкой....
как я понимаю, без транзистора не обойтись? КТ361Б подойдёт? (в транзисторах не силён, запутываюсь в 3 ножках :) )
да, расскажу что и как делал:
подключил подрулевой (у меня, думаю и на маздах то же 2 провода) между 1 и 3 контактами игрового порта на зкуковой карте, между 1 и 6 впаял сопротивление (10kO, но лучше 50), установил стандартный драйвер 2 оси 2 кнопки, после чего значения выдаваемые АХК мне не очень понравились, я с 4 контакта взял землю и через резистор (не помню какой) дал её на 3 контакт, как мне показалось, значения стали устойчивее...
Да, колибровал (насколько помню) с отключенным вторым резистором...

И ещё один вопрос в догонку:
кто знает как из АХК управлять (стоп, след., пред.) в РР?
(подумав, добавлю: сам программист, но совсем нет времени даже покопаться в хелпе АХК, хотябы натолкните на мысль куда рыть)

ЛЮДИ! Мы же делаем общее дело!

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

Exial 03.08.2007 10:35

А почему бы не перепаять резисторы в джойстике на удобные номиналы?
А от 12В там точно ничего не погорит.

vad3 03.08.2007 14:48

Цитата:

Сообщение от Exial (Сообщение 31286)
А почему бы не перепаять резисторы в джойстике на удобные номиналы?
А от 12В там точно ничего не погорит.

1- лезть в руль с подушкой как то стрёмно
2- хочется иметь обратную совместимость (при продаже иметь возможность вставить штатную магнитолу)

Exial 03.08.2007 17:32

Цитата:

Сообщение от vad3 (Сообщение 31324)
1- лезть в руль с подушкой как то стрёмно

Речь идет о Фокусе-2? Так у него насколько мне известно джойстик не на руле, а под рулем на колонке. Или еще чего-нить придумать успели? )
Обратная совместимость обеспечивается перепаиванием резюков обратно. )

vad3 03.08.2007 17:52

Цитата:

Сообщение от Exial (Сообщение 31345)
Речь идет о Фокусе-2? Так у него насколько мне известно джойстик не на руле, а под рулем на колонке. Или еще чего-нить придумать успели? )
Обратная совместимость обеспечивается перепаиванием резюков обратно. )

да, правильно, на колонке. это я так, для устрашения :)))
но лезть в штатную систему точно не буду! лучше схемку смастерить...

vad3 26.08.2007 21:44

АУУУУУУУУ!!!! я же знаю что на форуме есть электронщики!
Ну помогите плиз!
нужно доработать схему
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
можно в конце концов и транзюков докупить...

2func 27.08.2007 03:38

http://www.madhacker.org/carbuttons.htm
http://www.mp3car.com/vbulletin/inpu...-controls.html
http://www.mp3car.com/vbulletin/faq-...l-your-pc.html
и так далее..... или я все не о том?

vad3 27.08.2007 13:55

Цитата:

Сообщение от frontera (Сообщение 32994)

О том, то о том, но не совсем то...
Есть конкретные (довольно близкие!) значения, которые нужно сделать попонятнее для компа. С моим никаким знанием английского, этого я не нашел. А ставить какие то ещё переключатели если и буду, то только в дополнение к штатному.

CrashPRS 14.09.2007 00:02

Не осилил последние три страницы ветки читать. Хочу сделать управление громкостью и другими мультимедия функциями через обычный усб джойстик + прога mkey. Неужели это в связке не работает и все так сложно то?

vad3 27.09.2007 02:36

Цитата:

Сообщение от vad3 (Сообщение 33009)
О том, то о том, но не совсем то...
Есть конкретные (довольно близкие!) значения, которые нужно сделать попонятнее для компа. С моим никаким знанием английского, этого я не нашел. А ставить какие то ещё переключатели если и буду, то только в дополнение к штатному.

Посмотрел повнимательнее ссылки, похоже что одна из схем должна работать... но у меня уже из компа изчез порт джостика :(
А как думаете, вот такая http://www.chip-dip.ru/product0/2362.aspx или такая http://www.chip-dip.ru/product0/937406537.aspx не подойдёт для этих целей?

CrashPRS 01.10.2007 23:26

Вобщем купил эту клавиатуру - http://www.nix.ru/autocatalog/keyboa..._16_63830.html

как советовали выше. Обошлась в 249 рублей. Разобрал. Вытащил из нее только поворотный регулятор громкости + платка 20*70мм+шнурок ps/2 от нее. подключил - все работает - громкость регулируется без какой-либо дополнительной установки драйверов :)

pafftis 02.10.2007 01:51

Вот и у меня такая же клава! Как вынять регулятор эт понятно, а как обрезать плёнку что бы одни мультимедийные кнопк остались не понятно!!

CrashPRS 02.10.2007 10:45

Цитата:

Сообщение от pafftis (Сообщение 35556)
Вот и у меня такая же клава! Как вынять регулятор эт понятно, а как обрезать плёнку что бы одни мультимедийные кнопк остались не понятно!!

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

S_Win 03.10.2007 16:11

Приколитесь. Во че нашел :rofl:

http://www.kachan.ru/UserFiles/Image/DSC00016.JPG

Beer100 03.10.2007 16:17

не видать ни чего....

S_Win 03.10.2007 16:39

А так?
На всяк случай вот сцылка http://www.kachan.ru/UserFiles/Image/DSC00016.JPG

pafftis 04.10.2007 23:05

Офигеть!
Это уж точно изврат нах!

Sergleo69 15.10.2007 11:51

Автомобильный адаптер 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:

Димон 15.10.2007 14:55

Имхо прикольно. Тока там у кого:
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