Тема: BMW 525 e39
Показать сообщение отдельно
Старый 30.11.2011, 22:00   #11
DarkDuke
Старший Пользователь
 
Регистрация: 16.04.2010
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: BMW 525i Е39
Сообщений: 164
DarkDuke will become famous soon enough
По умолчанию

Цитата:
Сообщение от Judge_of_mind Посмотреть сообщение
в вышеуказанном проекте есть все кроме ответов)))) софт самописный и скачать его нельзя даже за деньги, но DarkDuke конечно респект (лучший проект на БМВ из всех что я видел).

Автору бы порекомендовал к штатному монитору прикрутить более серьезную навигацию c AV выходом и усилитель+САБ
так как штатный монитор не годится для писи кар, нет тачскрина и ужасное разрешение (но для нави хватит)
Ну скажем ответы в моем проекте есть именно на поставленные вопросы.

Софт да, пока не распространяю по причине того, что не создан лицензионный механизм защиты. Просто некоторые коммерческие конторы просят неприличные деньги за установку CARPC, а сами при этом используют чужое ПО. В этом случае, создатель ПО чувствует себя в не очень приятном положении))) А как человек прекрасно знающий что такое интернет, я понимаю, что одна копия превратиться в тысячи и облетит мир за 10 минут, да так что она будет даже у последнего негра

А теперь конкретно по делу. Если внимательно читать мой проект, то можно заметить, что у меня не такое исполнение как нужно автору. Автор хочет использовать и штатную систему и комп в одном флаконе. При этом стоит заметить, что автор хочет, чтобы управление кнопками было направлено на ту систему которая в текущий момент работает.

Итак ответы на вопросы:
1) Да, будут упралять и тем и тем. Одновременно!!! Это будет полный ***** или неправильные пчелы
2) Да можно сделать управление кнопками так же как и с руля.

Далее подробно:
Для управления кнопками не нужно читать шину K-Line, это диагностическая шина и ее трогать ради бога не нужно. Тебе нужна шина IBUS. Эта шина отвечает за общение мультимедийных устройств, будь то кнопки на руле, стеклоподъемники, моргающие фары, или электро привод сидений итд..

Как происходит общение между компьютером и шиной:
Шина представляет собой один провод по которому идут слаботочные сигналы. Эти сигналы могут быть распознаны такой штукой как Arduino или самопальными адаптерами переходниками.
При помощи ардуино можно читать сигналы с провода и заставить эту штуку работать всякими релюшками или управлять компом ставя в соответствия некоторые действия определенным командам (сигналам).
Далее перехдники: Их есть 2 вида (известных), простой спаянный по простой схемке, той что у меня в проекте, и адаптер от реслера. Первый адаптер (простой) может использоваться ТОЛЬКО для чтения шины автомобиля(не отслеживает коллизий) или для чтения/записи в шину отдельного устройства не подсоединенного к шине авто (т.е. устройство соед. на прямую к адаптеру).
Второй адаптер можно использовать для чтения/записи (отслеживает коллизии) в/из шины авто и нельзя отдельно подсоединить к устройству без шины(типа он умный).
Данные адаптеры предоставляют общение между компом и шиной при помощи COM порта (это такие порты на которых еще модемы работали 9600 в далеких 80х-90х). В эти порты приходят данные в виде потока байт.
например пришло 5 байт: 68 03 18 01 CK. пакет говорит: я радио блок (68) запрашиваю CDchanger (18), прием (01). Пакет имеет длину 03 байта и чек сумму CK. И далее тот ему отвечает подобным пакетом.

Есть так же куча программ, которые умеют читать этот несчастный COM порт и посылать события. На пример IBusComunicator и еще какие то там были. Я же писал свое ПО.

Далее про твой случай. В твоем случае нужно будет делать какие то фильтры, чтобы соответствующие устройство управляло нужным тебе набором мультимедия. У руля есть кнопки круиз контроля и кнопки магнитолы. Так что это хороший пример.
- Тебе нужно отсоеденить руль от шины и подсоединить либо к ардуино либо к компу на прямую и команды управления круиз контролем пересылать в машину, а кнопки треков и звука активному устройству.
- Какое из них активное можно наверное узнать тоже от шины IBUS, проведя расшифровку команд видео модуля (т.е. сидеть часами в машине и смотреть что посылает видеомодуль когда ты его на AV переключаешь).

НО в случае руля конечно есть надежда что когда активируеться AV, то кнопки треков и звука игнорируются. Однако точно нет такой надежды у кнопок монитора.

P.S. у каждого устройства шина это отдельно идущий провод и ничего тебе не мешает к нему подключиться. Так же легкий доступ к шине это провод CDChanger с 3 контактами (+12В/GRD/IBUS)
DarkDuke вне форума   Ответить с цитированием