16.03.2008, 02:20 | #1 | ||
Гуру
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
|
подрулевые renault scenic II в LPT
Цитата:
Цитата:
Распиновку лпт смотреть в начале темы "управляем громкостью" и "устройства ввода через LPT" где были драйвера джойстика атари. Тамже отличный рабочий скрипт Hamstera и Co, в который надо будет внести соотвт. изменения. Для редактирования скрипта понадобится autohotkey.com, заодно можно скомпилить независимый ехешник. Вот картинки, вторая картинка - это mute, когда в лпт ток начинает течь через 6 и 4 ножки. Оптроны предпочитаю первыепопашиеся, обычно попадаются выпаянные из сгоревшего БП 220в. Эскиз скрипта ahk: Код:
Весь скрипт пишется методом подставленя к кнопкам виртуального жостика например кнопок виртуальной клавиатуры (может даже медийных). Нужно определиться с фронтендом-списком команд т.к. под RR и его семейства winamp-based-programs проще посылать wm-commands. В ICT и другим media-player-based программах логичнее использовать кнопки медийной клавиатуры (виртуально конечно) Скрипт колесика чуть сложнеее, но тоже независит от времени-циклов. При пуске скрипта опрашивается 6-7-8 контакты и текущее значение заносится в переменную, напр. n:=8. Затем, при написании действий кнопок жостика 6-7-8 пишутся такие строчи: При нажатии кнопки 6: 1. Посмотреть переменню n. 2. Если она 7, то нажать курсор вверх. 3. Если она 8, то нажать курсор вниз. 4. Переменной n присвоить значени := 6 При нажатии кнопки 7: 1. Посмотреть переменню n. 2. Если она 8, то нажать курсор вверх. 3. Если она 6, то нажать курсор вниз. 4. Переменной n присвоить значени := 7 При нажатии кнопки 8: 1. Посмотреть переменню n. 2. Если она 6, то нажать курсор вверх. 3. Если она 7, то нажать курсор вниз. 4. Переменной n присвоить значени := 8 Таким образом колесико будет построчно листать списки курсорами вверх-вниз, независимо от скорости lptпорта принципов действия енкодеров и жизни на марсе
__________________
Установил: у меня в машине Монитор PCM700, Системник P4-478 2Гц, БП SL545. DR-GPS-Android тестируем! Программы: оболочка - InCarTerminal, Пробковорот, Видеозапись дороги, Смилинк с камерами, интернет-радио, Скайлинк Anydata300 Последний раз редактировалось Димон; 18.03.2008 в 18:54. |
||
16.03.2008, 02:57 | #2 |
Пользователь
Регистрация: 25.12.2007
Возраст: 50
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
|
Спасибо за помощь! Но картинок что-то не видно.
|
16.03.2008, 23:52 | #3 |
Пользователь
Регистрация: 15.08.2006
Возраст: 52
Город: Зеленоград
Регион: 77, 97, 99, 177
Машина: Peugeot308
Сообщений: 50
|
Может быть такую штуку попробовать http://indashpc.org/new/adapters/car2pc-ren.html ?
__________________
-- Intel D945GCLF2 + Patriot 1GB RAM + SATA-CF adapter + Transcend x133 32GB + Optiarc 7590S + БП M2-ITX + Morex Cubid 3688B + Prology PCM-700 |
17.03.2008, 02:19 | #4 |
Гуру
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
|
Я не видит!
Красивое решение... а скрипт тработает нажатие 2 кнопок одновременно?
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой |
17.03.2008, 11:15 | #5 |
Пользователь
Регистрация: 25.12.2007
Возраст: 50
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
|
to Dmitry(C):
красивое решение, знаю о нём, но реализуется только при одновременном наличии компа и штатного audio в машине, а у меня последнее удалено. |
17.03.2008, 11:33 | #6 |
Гуру
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
|
Да, в скрипте, в трочках запуска медийных функций пишется условие из двух нажатых кнопок жостика-lpt. Перекладываю картинки.
__________________
Установил: у меня в машине Монитор PCM700, Системник P4-478 2Гц, БП SL545. DR-GPS-Android тестируем! Программы: оболочка - InCarTerminal, Пробковорот, Видеозапись дороги, Смилинк с камерами, интернет-радио, Скайлинк Anydata300 |
17.03.2008, 11:52 | #7 |
Пользователь
Регистрация: 25.12.2007
Возраст: 50
Город: Гомель
Регион: 77, 97, 99, 177
Машина: Renault Scenic II
Сообщений: 33
|
to Dimon:
Здорово придумано! картинки ажно завораживают своей футуристичностью. Обнаружилась одна проблема... после разбора кнопочного блока, выявлено, что в отличии от кнопок, замыкающих цепи только при нажатии, колёсико всегда находится в состоянии замыкания одной из трёх пары контактов, и получается, что функции реализовывались (когда стояла магнитола) при переходе с одной цепи не другую, оставляя их всегда замкнутыми! А ведь для LPT-порта наверно не должно быть состояние с постоянно замкнутыми контактами? |
17.03.2008, 12:16 | #8 |
Гуру
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
|
У тебя колесико - энкодер!
там два контакта замыкаются со смещением на 90 град... т.е. 10-00-01-11-10 - вперед 10-11-01-00-10 - назад это дело подключается и через LPT - мы с Wanted-ом пытались это реализовать и даже скрипт рабочий был написан, но скорости опроса lpt не хватает и потому полно ложных срабатываний! В конце концов пришли к выводу, что распотрошить клаву с энкодером громкости проще. Если есть желание почитай тему про энкодеры - там были схемы подключения - это на случай, если энкодер треба не на громкость вешать.
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой |
17.03.2008, 12:30 | #9 |
Гуру
Регистрация: 03.10.2005
Город: МКАД восток-запад
Регион: 77, 97, 99, 177
Машина: 09\Опиль\АстраХ
Сообщений: 2,013
|
А скрипт был циклический с опросом? кмк если отрабатывать событие joybutton то получится лучше чем в цикле смотреть getjoybuttonstate.
А насчет недостаточно скорости lpt-порта довольно сложно убедить человека, паявшего covox во времена когда soundblasterов еще не было. http://en.wikipedia.org/wiki/Covox_Speech_Thing - прослезился . ps. А lpt порту как и жостику без разницы, вечно-замкнутые ножки или вечно-разомкнутые. Это вам не клавный контролер, который при залипшей кнопке генерит тучу букв. pps. Еще есть подозрение что это не энкодер, или энкодер трехпроводной.
__________________
Установил: у меня в машине Монитор PCM700, Системник P4-478 2Гц, БП SL545. DR-GPS-Android тестируем! Программы: оболочка - InCarTerminal, Пробковорот, Видеозапись дороги, Смилинк с камерами, интернет-радио, Скайлинк Anydata300 Последний раз редактировалось Димон; 17.03.2008 в 16:34. |
17.03.2008, 13:14 | #10 |
Гуру
Регистрация: 17.10.2006
Возраст: 50
Город: Москва
Регион: 77, 97, 99, 177
Машина: 2007\chery\Amulet
Сообщений: 1,691
|
ну не знаю! Дим где ты был, когда мы с Пашей мучались?
Реально быстро прокрученный энкодер давал дерганье ползунка громкости вверх-вниз, а иногда и в обратном направлении. Вот наша тема: http://www.pccar.ru/showthread.php?t=1685
__________________
Монитор - XDX 8" | Мать - Asus M2NPV-VM| Камень - AMD Athlon 64 X2 3800+ EE | Память - DDR2-533 2х512 | SB live 24-bit (Don_ik_kot edition) | Винт - 3,5" 250 Gb Seagate Barracuda | Корпус - ноунейм миниатх | БП - SL PSU | GPS GlobalSat BU-355 | Silabs USB Radio | Bluetooth noname (Broadcom) |USB-Hub D-Link 7 ports | Card-reader 52-in-1 | Radio mouse |WiFi LinkSys WUSB54G| усилитель Fusion EN-AM6004 |Keyboard | Centrafuse| а еще парктроник с камерой |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|