Подключение кнопок на руле bmw x5 e53

Опубликовано: 18.05.2024

Благодаря записи нашего товарища PavelKiselev (www.drive2.ru/l/10558490/), была получена информация о возможности согласования кнопок на руле с андроид устройством (и не только), за что ему большое спасибо. Однако я, как человек не имеющий большого опыта общения с ардуино и подобными вещами, столкнулся с рядом проблем, после решения которых решил написать подробную инструкцию по сборке и настройке.

Очень нужный текстовый файлик

Нам надо:
— arduino ATmega32U4 -1шт
— L9637D в корпусе SOP8 -1шт

— платка под SOP8 -1шт

Про паяльник, принадлежности к нему, мультиметр и т.д. писать не буду.

Заказываем, получаем, собираем по схеме, но с одним большим НО: на схеме которую вы найдете, линия +5В от L9637D запаяна на перемычку J1 ATmega32U4 чего я очень не советую делать! Контактные площадки этой перемычки маленькие, слабые и не предназначены для припаивания проводных линий соответственно легко отрываются (и тут либо заказать новую ардуинку, либо поплясать с бубном и спаять дорожки этих площадок). Как вы наверное догадались, я поплясал с бубном))), так что не совершайте чужих ошибок! Спаивайте перемычку, а линию +5В от L9637D припаивайте к выводу VCC (он как раз для этого там и нужен)). С остальным проблем возникнуть не должно.

Далее качаем и устанавливаем дрова ардуинки (надеюсь никто не против, что я ее так называю, она же маленькая)). Для этого качаем Arduino IDE и устанавливаем. Подключаем к USB и смотрим в диспетчер устройств. Должны увидеть Arduino Leonardo и какой нибудь номер порта (назовем его условно COM1, но у вас может быть любой другой).

Следом следует установить недостающие библиотеки которые по любому понадобятся программе по прошивке и 99% отсутствуют у вас (я попробовал на 4 своих компах с разными ОС, и не на одном не оказалось). Качаем usbasp-windriver.2011-05-28.zip, распаковываем и работаем с папкой libusb_1.2.4.0 (жать на установку бесполезно, у меня толку не было). В зависимости какая у вас система и процессор копируем библиотеки, но тут опять есть ряд замечаний:
Пример: у меня win10 64bit проц. Intel:
-распихиваем содержимое папки ia64:
--libusb0.dll в папку windows/system32
--libusb0.sys в папку windows/system32/drivers
-распихиваем содержимое папки x86, предварительно переименовав libusb0_x86.dll в libusb0.dll:
--переименованный libusb0.dll в Windows\syswow64
--libusb0.sys Windows\syswow64\drivers

Теперь качаем программу для прошивки Boot32u4.exe
Осталось узнать какой порт использовать, и это не наш Com1. Подключаем ардуино к усб и открываем диспетчер устройств, видим наш ком1. перем кусочек провода, пинцет или кому что удобно и кратковременно замыкаем контакты GND и RST. Кратковременно в диспетчере появится другой устройство (не помню, что именно будет написано) за этот короткий промежуток надо будет запомнить какой порт был у этого устройства (в нашем примере пусть будет com2).
Все готово к прошивке (сама прошивка. .hex файл в архиве mk_32u4, который вы скачаете). Запускаем Boot32u4.exe (я делал от имени администратора), выбираем прошивку, выставляем порт (наш com2) и нажимаем "прошить". Далее замыкаем GND и RST как мы делали ранее и по идее должна начаться прошивка.
После прошивки на ардуино к горящему зеленому диоду добавятся два красных). Проверяем какой порт у устройства теперь (я не помню поменялся он после перепрошивки или нет, но пусть он будет com3)). Если устройство не имеет никакого драйвера (имеет желтый значок возле иконки) можно опробовать драйвер из папки driver набора полезностей mk_32u4, но я обошелся без него.
Запускаем ibus2keyconf из папки config_tool. Выбираем наш порт com3, жмем "подключится", "загрузить из файла" и выбираем example.hkc в папке config_tool, "записать" и "отключиться". после этого два красных диода погаснут. Все готово к проверке на авто.
Подключать можете куда угодно где есть i-bus шина. Я подключал к синему разъему монитора (i-bus на нем пин №6, белый с желтыми черточками) +ACC и — на нем тоже есть. USB в otg кабель (у каждого по разному) включаем и проверяем:

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

Проблема скорее актуальна для E46/E39/E53. Может и другим поможет.

Немного предыстории — www.drive2.ru/l/564916156163424389/. Для ACV Android магнитолы 16-pin OEM заказывал CANBUS адаптер типа HiWorld с проводкой.

Цена самого адаптера составляет 700 рублей, что не так много в отличии от коричневых-красных аналогов типа Simple, которые стоят по 2-3 тыс. рублей.

Адаптер сам 20 пиновый, распиновка соответствует этому (взято с интернета).

К схеме выше я еще вернусь…

Как видим на 14 пине сидит — CAN-RX, на 15 пине — CAN-TX. От него уходят провода и по логике их нужно подключить к выходам RX и TX на магнитоле.

Т.к. на ACV магнитоле нет полностью задокументированной распиновки, то ее пришлось искать на 4pda.

Нужные RX и TX выходы находятся на разъеме под AUXы блока C. Делал перепиновку косы, но результата не было. C iBus сигнал шел, и на выходе выдавался CAN-TX. Проверял импульсы с помощью контрольки. По итогу подружить модуль никак не удавалось.

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

Срастил проводку от китайской 20-пин, т.к. у меня выход был под 16-pin canbus модуль.

По итогу ничего не завелось.

Много часов я потратил, с выставлением различных мануфактур под разные кан-боксы и модели авто в сервисном меню.

Новая магнитола ни в какую не хотела дружить с сигналами CAN. И тут меня озарила идея подсмотреть распиновку магнитолы и canbus модуля c китайской магнитолы, которую я покупал на 46-ку. Пост о ней у меня тут — www.drive2.ru/l/543939948206620723/

И выясняется интересная фигня. Сам блок.

А вот китаец который, который мне продал магнитолу с кан-боксом имеет другую распиновку…без CAN.

Вернемся ко второй картинке, где я показывал распиновку 20-пинового кан-модуля. На 14 и 15 пине проводов нет. На самой магнитоле E46 пины на CAN-RX и CAN-TX не заходят. А вот с 13-пина кан-блока идет провод магнитолы Key2.

Возвращаемся к E53 и ее магнитоле. C 14 или 15 пина 1 провод вытаскиваем из колодки и запихиваем в 13 pin фишки.

И соединяем его с ТОЛЬКО c Key2, объясню почему именно с ним чуть позже. Делаем прозвон контролькой — сигналы идут. Заходим в сервисное меню магнитолы и выставляем управление
на SWC-Key, т.е. кан-провода не будут получать сигнал, а будут задействованы только Key1 и Key2.

В can-bus ставим none

Сохраняем и перезагружаем устройство.

Кнопки работают и даже без программирования.

А теперь почему нельзя подключить 13-ый пин на Key-1. Ничего страшного не случится, просто кнопки придется программировать, а при программировании кнопки с руля + и — идут с одинаковым сигналом, поэтому проблема решилась просто с клонированием распиновки китайца для E46. Key2 значит Key2.

Надеюсь этой статье кому-то помог, много информации было перечитано и нигде ничего толкового не было расписано.

Авто: BMW X5 3.0i АКПП 2005гв (Америкос) Руль штатный 4х спицевый мульти с обогревом, заводская опция "249 MULTI-FUNCTION FOR STEERING WHEEL" присутствует по VINу.
На руле никакие кнопки кроме подогрева не работают (ни громкость, ни треки, ни круиз и т.п., только подогрев руля включается). Подсветка кнопок тоже не работает. Подушка на месте, ошибок нет. Бибикает.
Залез сначала инпой, ошибки: - в DME: 45 MFL-Toggle-Bit, статическая, присутствует постоянно. - в DXC: 5F23 - Motronic-Error: cruise control request in HDC can not be set. - до MFL нет связи
Затем залез через DIS: ошибки теже, но только на русском. И тоже с рулем не может связаться. Тест-блоки не проходят - связи с рулем нет. Естественно круиз не работает.
Был момент - кнопки заработали все, где-то дней 6-7 работали без проблем, но потом опять отключились и теперь уже больше недели-двух не работают.
Вчера распечатал схемы, распиновку разъемов по всем проводам (из WDS), мультиметр и поехал сегодня ковыряться на свежем воздухе. Что в итоге: вся проводка рабочая, витая пружина (кольцо) тоже, нигде нет обрыва. Разъем Х01028 (белый, на правые кнопки идет): 1 контакт - масса есть. 4 контакт - "+" приходит при повороте ключа в "1", прозвонил до 9 предохранителя в бардачке. 3 контакт - снял приборку и прозвонил до 8 контакта в белом разъеме (Х10113) - обрыва нет. 2 контакт - добрался до DME справа под капотом, снял разъем 40-ка контактный черный (Х60004) - до 27 контакта прозванивается без проблем, обрыва нет. Насколько позволяет мое образование: проводка целая, кольцо тоже, к разъему правых кнопок питание и интерфейсы подводятся. Сам блок кнопок неисправен? Или есть еще варианты? Как проверить? Кнопки разобрал (правые) - там все девственное. С пинов разъема до элементов на схеме контакт есть.

Вчера распечатал схемы, распиновку разъемов по всем проводам (из WDS), мультиметр и поехал сегодня ковыряться на свежем воздухе.
Что в итоге: вся проводка рабочая, витая пружина (кольцо) тоже, нигде нет обрыва.
Разъем Х01028 (белый, на правые кнопки идет):
1 контакт - масса есть.
4 контакт - "+" приходит при повороте ключа в "1", прозвонил до 9 предохранителя в бардачке.
3 контакт - снял приборку и прозвонил до 8 контакта в белом разъеме (Х10113) - обрыва нет.
2 контакт - добрался до DME справа под капотом, снял разъем 40-ка контактный черный (Х60004) - до 27 контакта прозванивается без проблем, обрыва нет.
Насколько позволяет мое образование: проводка целая, кольцо тоже, к разъему правых кнопок питание и интерфейсы подводятся. Сам блок кнопок неисправен? Или есть еще варианты? Как проверить? Кнопки разобрал (правые) - там все девственное. С пинов разъема до элементов на схеме контакт есть.
Подскажите куда дальше ковырять и что проверять?

Всем привет!
В общем, нужна любая посильная помощь по "дружбе" кнопок руля БМВ и ГУ Pioneer через универсальный адаптер.

Имеем:
BMW X5 e53 со штатным 40-пиновым разъемом Quadlock (Fakra)


ГУ Pioneer AVH-X5550BT с разъемом WR под 3,5-jack на задней панели (как и у всех пионеров, в принципе)

Универсальный адаптер руля Carav r100


Подключаем всё по инструкции к адаптеру


но не работает
в режим обучения - зайти не могу.
Также иногда перестают работать кнопки на панельке ГУ, гаснет подсветка кнопок на ГУ, громкость на ГУ сама выкручивается в ноль. Как только вытаскиваю из ГУ 3,5-джек - всё ок, всё работает. Вставляю обратно - снова начинаются эти глюки.

В общем. если кто сталкивался или может что знает по этому поводу - помогите, пожалуйста подскажите как их подружить?
Заранее всем спасибо!

Zahar.Motors
Посмотреть профиль
Найти ещё сообщения от Zahar.Motors

т.е. японские рули с адаптером не дружат.

Добавлено через 1 минуту
я замерял в штатной колодке напряжение на шине i-bus, к которой надо подключить line1 адаптера - там оно скачет постоянно. даже если ничего не нажимаешь и не делаешь. это вообще нормально? так и должно быть?

Да, Дим, это я уже понял. что там через i-bus не только кнопки руля работают.
Но схема к адаптеру же говорит, что через i-bus должно работать. Почему не работает. непонятно.

Где-то на забугорных форумах встречал инфу, типа, что для корректной работы - к шине должно быть подключено еще какое-то i-bus устройство. например, штатный телефон.
А потом еще посмотрел на другие адаптеры для BMW. Так, в адаптере Connects2, на него приходят не 3 провода, а 4: +красный, -черный, i-bus белый, и желтый, который в штатной колодке Tel ON. Может попробовать кинуть перемычку с Tel ON на минус. ничё я там не замкну?

Да, питание это полюбому.
Я имею ввиду, что подать на входы адаптера плюс, минус, i-bus, и что-то еще. например, Tel On на минус подкинуть. ниче там не замкнет?

Вот, кстати, еще момент. Я этот же адаптер пробовал подкинуть себе в аккорд. Сначала подключил как указано в инструкции к адаптеру - не заработало. Потом посмотрел, что в аккорде на штатную фишку с руля приходит 2 сигнальных провода - Line+ и Line-. В итоге подключил на входы адаптера питание + и -, сигнальный Line+, а сигнальный Line- перемкнул в штатной фишке на массу - и всё заработало четко.

Может и в бехе надо какую-то перемычку кинуть, чтобы стабилизировать напряжение на i-bus шине и чтобы адаптер мог отловить изменения напряжения при нажатии кнопок на руле? Я так понимаю, что его только так можно обучить.

Авто: BMW X5 3.0i АКПП 2005гв (Америкос) Руль штатный 4х спицевый мульти с обогревом, заводская опция "249 MULTI-FUNCTION FOR STEERING WHEEL" присутствует по VINу.
На руле никакие кнопки кроме подогрева не работают (ни громкость, ни треки, ни круиз и т.п., только подогрев руля включается). Подсветка кнопок тоже не работает. Подушка на месте, ошибок нет. Бибикает.
Залез сначала инпой, ошибки: - в DME: 45 MFL-Toggle-Bit, статическая, присутствует постоянно. - в DXC: 5F23 - Motronic-Error: cruise control request in HDC can not be set. - до MFL нет связи
Затем залез через DIS: ошибки теже, но только на русском. И тоже с рулем не может связаться. Тест-блоки не проходят - связи с рулем нет. Естественно круиз не работает.
Был момент - кнопки заработали все, где-то дней 6-7 работали без проблем, но потом опять отключились и теперь уже больше недели-двух не работают.
Вчера распечатал схемы, распиновку разъемов по всем проводам (из WDS), мультиметр и поехал сегодня ковыряться на свежем воздухе. Что в итоге: вся проводка рабочая, витая пружина (кольцо) тоже, нигде нет обрыва. Разъем Х01028 (белый, на правые кнопки идет): 1 контакт - масса есть. 4 контакт - "+" приходит при повороте ключа в "1", прозвонил до 9 предохранителя в бардачке. 3 контакт - снял приборку и прозвонил до 8 контакта в белом разъеме (Х10113) - обрыва нет. 2 контакт - добрался до DME справа под капотом, снял разъем 40-ка контактный черный (Х60004) - до 27 контакта прозванивается без проблем, обрыва нет. Насколько позволяет мое образование: проводка целая, кольцо тоже, к разъему правых кнопок питание и интерфейсы подводятся. Сам блок кнопок неисправен? Или есть еще варианты? Как проверить? Кнопки разобрал (правые) - там все девственное. С пинов разъема до элементов на схеме контакт есть.

Вчера распечатал схемы, распиновку разъемов по всем проводам (из WDS), мультиметр и поехал сегодня ковыряться на свежем воздухе.
Что в итоге: вся проводка рабочая, витая пружина (кольцо) тоже, нигде нет обрыва.
Разъем Х01028 (белый, на правые кнопки идет):
1 контакт - масса есть.
4 контакт - "+" приходит при повороте ключа в "1", прозвонил до 9 предохранителя в бардачке.
3 контакт - снял приборку и прозвонил до 8 контакта в белом разъеме (Х10113) - обрыва нет.
2 контакт - добрался до DME справа под капотом, снял разъем 40-ка контактный черный (Х60004) - до 27 контакта прозванивается без проблем, обрыва нет.
Насколько позволяет мое образование: проводка целая, кольцо тоже, к разъему правых кнопок питание и интерфейсы подводятся. Сам блок кнопок неисправен? Или есть еще варианты? Как проверить? Кнопки разобрал (правые) - там все девственное. С пинов разъема до элементов на схеме контакт есть.
Подскажите куда дальше ковырять и что проверять?

Читайте также: