Страница 1 из 2
[Решено] Witson + ELM327-BT проблемы на FORD FUSION
Добавлено: 12 июл 2012, 16:45
DSI
Вывод - при подобных нестабильных проблемах, проверяйте железо. Китай дает о себе знать.
Данное головное устройство Witson FORD EXPLORER, изначально с завода имеет USB HOST. В магнитолу можно вставить 3Ж модем. Если в этот же раъем воткнуть BT модуль, то он видится системой. И даже запускается HOBD. Но стоит выключить магнитолу или не понятно почему, он перестает запускается.
Сначало вываливал ошибки о том что надо мне установить пакет:
An error message is available for this exception but cannot be displayed because these messages are optional and are not currently installed on this device. Please install вЂNETCFv35.Messages.EN.wm.cab
Но после того, как я подкинул в папку с программой system.sr.dll (кстати странно что этой библиотеки нету в стандаталон версии), я получил следующее:
[INFO ] 12.07.2012 17:21:26.229[OBD2Engine] Open btspp://00126F10344A
[ERROR] 12.07.2012 17:21:26.355[BluetoothStream] set_Mode
System.ComponentModel.Win32Exception: Error setting BluetoothRadio mode
at InTheHand.Net.Bluetooth.WindowsBluetoothRadio.set_Mode(RadioMode value)
at InTheHand.Net.Bluetooth.BluetoothRadio.set_Mode(RadioMode value)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
[ERROR] 12.07.2012 17:21:26.420[OBD2Engine] Init Error
System.Net.Sockets.SocketException: An invalid argument was supplied
at System.Net.Sockets.Socket.ConnectNoCheck(EndPoint remoteEP)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at InTheHand.Net.Sockets.SocketBluetoothClient.Connect(BluetoothEndPoint remoteEP)
at InTheHand.Net.Sockets.BluetoothClient.Connect(BluetoothEndPoint remoteEP)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
Основная засада заключается в том, что если войти в винду или дернуть адаптер, то все начинает работать. Но если по автозапуску, ребутнуть систему - то фиг!
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 12 июл 2012, 18:34
cail
У вас похоже драйвера BT не ставятся, если при запуске магнитолы BT донгл уже воткнут - это типичная проблема некоторых магнитол.
Лечится на сколько я знаю либо внесением аппаратного переключателя для задержки подачи питания на USB host, либо была в сети программка для программного сброса usb шины в системе - usbreset.exe вроде.
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 12 июл 2012, 21:09
DSI
cail писал(а):У вас похоже драйвера BT не ставятся, если при запуске магнитолы BT донгл уже воткнут - это типичная проблема некоторых магнитол.
Лечится на сколько я знаю либо внесением аппаратного переключателя для задержки подачи питания на USB host, либо была в сети программка для программного сброса usb шины в системе - usbreset.exe вроде.
Было подозрение, на то что в магнитоле есть 3G коннект, который работает автоматически. Путем несложных исследований выяснил, что есть приложение RASMAN.EXE, которое как раз коннектитцо автоматом. Сделал скрипт который перед стартом HOBD киляет этот процесс, а после завешения запускает заново. Проблема так же осталась.
Ехал сегодня домой, за пол часа дороги, запущенный хобдрайв так не и не законектился. Было подозрение, что блютус в бордачке не добивает до ELM, даже свесил его вниз. Однако, забрал жену из магазина, сел в машину, завел и на мое удивление хобдрайв подконнектилсо! Блютус был убран в далекие закрама бордачка и при этом все нормально работало!
Грешить на контроллер ELM нет смысла - ибо даже при косяках с коннектом из WINCE, мой мобильный с Android с легкостью цепляется к нему и получает все данные без проблем.
Также проделывал процедуры с добавлением контроллера, средствами WinCE в список доверенных. Результат нулевой - либо работает либо нет, и влияет на это походу фазы луны и давление воздуха...............
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 12 июл 2012, 21:10
DSI
cail писал(а):либо была в сети программка для программного сброса usb шины в системе - usbreset.exe вроде.
Я правильно Вас понял, эта программа будет ребутить шину и возможные проблемы с BT ?
Если Вам не сложно, где можно эту тулсу найти?
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 05:45
cail
мой мобильный с Android
А не может мобильник просто забирать ELM адаптер на себя? В моменты когда хобдрайв не может подключиться, в винде Bluetooth адаптер видится нормально? список устройств например - сканируется?
Если да, то похоже дело именно в ELM адаптере, т.к. usb шина видит bluetooth донгл.
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 09:19
DSI
cail писал(а):мой мобильный с Android
А не может мобильник просто забирать ELM адаптер на себя? В моменты когда хобдрайв не может подключиться, в винде Bluetooth адаптер видится нормально? список устройств например - сканируется?
Исключено, т.к. я выключаю на мобиле голубой зуб. В противном случае у меня магнитола спарена с ним, и начинает работать как хендсфри.
П.с. сегодня утром завелось с пол оборота, ехал на работу и лицезрел моментальный расход - позновательно!
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 11:05
cail
Проверьте все-таки что я написал - кто именно умирает: это или BT адаптер, или ELM.
У меня похожее было с плохим BT адаптером. Тут у пользователей (в английском разделе:
viewtopic.php?f=5&t=183) тоже похожие проблемы были с дешевыми китайскими Bluetooth свистками. Работают через раз, часто отваливаются. Решалось сменой свистка.
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 13:45
DSI
cail писал(а):Проверьте все-таки что я написал - кто именно умирает: это или BT адаптер, или ELM.
У меня похожее было с плохим BT адаптером. Тут у пользователей (в английском разделе:
viewtopic.php?f=5&t=183) тоже похожие проблемы были с дешевыми китайскими Bluetooth свистками. Работают через раз, часто отваливаются. Решалось сменой свистка.
В том то и беда, что свестки не продаются никакие, кроме тех что у меня

Все магазины обошел - надо мной смеются, спрашивают зачем он мне
Вот щас снова как ни шаманил, не работает хоть ты тресни:
[INFO ] 13.07.2012 14:37:39.189[OBD2Engine] Open btspp://00126F10344A
[ERROR] 13.07.2012 14:37:39.316[BluetoothStream] set_Mode
System.ComponentModel.Win32Exception: Error setting BluetoothRadio mode
at InTheHand.Net.Bluetooth.WindowsBluetoothRadio.set_Mode(RadioMode value)
at InTheHand.Net.Bluetooth.BluetoothRadio.set_Mode(RadioMode value)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
[ERROR] 13.07.2012 14:37:39.380[OBD2Engine] Init Error
System.Net.Sockets.SocketException: An invalid argument was supplied
at System.Net.Sockets.Socket.ConnectNoCheck(EndPoint remoteEP)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at InTheHand.Net.Sockets.SocketBluetoothClient.Connect(BluetoothEndPoint remoteEP)
at InTheHand.Net.Sockets.BluetoothClient.Connect(BluetoothEndPoint remoteEP)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
С мобилы заходит без проблем!
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 13:59
DSI
Погуглив насчет ошибки:
System.Net.Sockets.SocketException: An invalid argument was supplied
Нашел решение от одного западного друга:
Thanks for your help. Doing a PairRequest does fail on the first attempt. Adding code to retry the PairRequest until successful does allow the .Connect to be successful. This is the code I added:
bool pairSuccess = false;
int pairAttempts = 0;
while (!pairSuccess && pairAttempts < 3)
{
if (BluetoothSecurity.PairRequest(addr, "1234"))
{
Debug.WriteLine("PAIR REQ: Success");
pairSuccess = true;
}
else
{
Debug.WriteLine("PAIR REQ: Fail");
pairSuccess = false;
}
pairAttempts++;
}
if (!pairSuccess)
{
MessageBox.Show("Unable to pair.");
System.Windows.Forms.Application.Exit();
}
It is working great now.
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 14:00
DSI
Получается, что проблемы могут быть не только у меня и решаются они несколькими повторами, в данном примере 3.
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 15:00
cail
Гм.. Возможно это зависит от того как разные ELMы авторизуют пин код, потому как на всех моих железках прекрасно работает код
bluetoothClient.SetPin(address, pin);
Вот тестовая сборочка с добавленным PairRequest (3 попытки):
http://hobdrive.com/download/hobd/hobd- ... dalone.zip
http://hobdrive.com/download/hobd/hobd-1.1.44.zip
попробуйте, в логах будет сообщать об неуспешности pairrequest.
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 16:08
DSI
Теперь вообще бред какой то: сначала настроил таймаут 150, в настройках ELM.... вроде как стал коннектицо, но тормозит ужасно отрисовка.
Обновил версию на новую, заменил все dll и exe файлы. Запускаю - все тормозит ужасно, меню настроек зависает и не убирается..... в левом углу выдает что инвалид аргумент, при этом почему то пишет про COM1 порт GPS... чтото там не инициализед......
в файле вот чо:
[ERROR] 13.07.2012 0:49:11.801[GPS] Error in nmea: NullReferenceException $GPGGA,124911.70,5400.6004,N,03817.1694,E,1,8,0.994,262.100,M,10.322,M,0,0*58
[INFO] 13.07.2012 0:49:12.154[HomePage] System DPI: 192
[INFO] 13.07.2012 0:49:12.176[HomePage] App DPI: 115
[INFO] 13.07.2012 0:49:12.200[HomePage] layout: 479x287
[INFO] 13.07.2012 0:49:12.221[HomePage] form: 800x480
[ERROR] 13.07.2012 0:49:15.119[BluetoothStream] set_Mode
System.ComponentModel.Win32Exception: Error setting BluetoothRadio mode
at InTheHand.Net.Bluetooth.WindowsBluetoothRadio.set_Mode(RadioMode value)
at InTheHand.Net.Bluetooth.BluetoothRadio.set_Mode(RadioMode value)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
[ERROR] 13.07.2012 0:49:15.841[BluetoothStream] PairRequest failed, retry 0
[ERROR] 13.07.2012 0:49:15.881[BluetoothStream] PairRequest failed, retry 1
[ERROR] 13.07.2012 0:49:15.925[BluetoothStream] PairRequest failed, retry 2
[ERROR] 13.07.2012 0:49:16.259[BluetoothStream] set_Mode
System.ComponentModel.Win32Exception: Error setting BluetoothRadio mode
at InTheHand.Net.Bluetooth.WindowsBluetoothRadio.set_Mode(RadioMode value)
at InTheHand.Net.Bluetooth.BluetoothRadio.set_Mode(RadioMode value)
at hobd.BluetoothStream.Open(String url)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
[ERROR] 13.07.2012 0:49:16.557[BluetoothStream] PairRequest failed, retry 0
[ERROR] 13.07.2012 0:49:16.598[BluetoothStream] PairRequest failed, retry 1
[ERROR] 13.07.2012 0:49:16.683[BluetoothStream] PairRequest failed, retry 2
[ERROR] 13.07.2012 0:49:16.772[OBD2Engine] Init Error
System.Net.Sockets.SocketException: An invalid argument was supplied
at System.Net.Sockets.Socket.ConnectNoCheck(EndPoint remoteEP)
at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)
at InTheHand.Net.Sockets.SocketBluetoothClient.Connect(BluetoothEndPoint remoteEP)
at InTheHand.Net.Sockets.BluetoothClient.Connect(BluetoothEndPoint remoteEP)
at hobd.BluetoothStream.Open(String url)
at hobd.BluetoothStream.Open(String url)
at hobd.OBD2Engine.SetState(String state2)
at hobd.OBD2Engine.Run()
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 13 июл 2012, 16:49
DSI
Откатился на 1.1.1 опять не запускается.....

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 14 июл 2012, 07:51
cail
Ну как минимум это значит что дело не в PairRequest,
В том то и беда, что свестки не продаются никакие, кроме тех что у меня Все магазины обошел - надо мной смеются, спрашивают зачем он мне
Чудно, но у меня пока вариант с плохим адаптером - самый реалистичный для вас.
В моменты когда не цепляется, попробуйте зайти в панель управления bluetooth и сделать сканирование устройств. Не выдаст ли ошибок?
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 16 июл 2012, 13:48
DSI
пробовал - не выдает! причем работа программы, от раза к разу... запускается и работает без причины, точно также перестает работать. не могу установить никаких закономерностей............
в каком направлении мне копать то?
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 16 июл 2012, 14:07
DSI
Вот щас - удалил, в панели управления, устройство из списка доверенных BT.
Запустил программу - работает!
Выключаю магнитолу, включаю - говорит нету Bluetooth системы. Выдергиваю адаптер из USB порта, вставляю назад - завелась!
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 16 июл 2012, 16:30
cail
Выключаю магнитолу, включаю - говорит нету Bluetooth системы. Выдергиваю адаптер из USB порта, вставляю назад - завелась!
Конкретно это - вероятно аппаратная проблема, когда wince не инициализирует устройство при запуске. Т.е. как временное лечение - при каждом запуске передергивайте адаптер. Костыль - временное реле/выключатель для автоматизации этого процесса.
В аттаче usbreset для сброса usb на wince5.
Но судя по вашим предыдущим описаниям, у вас могут быть и другие проблемы..
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 16 июл 2012, 16:31
DSI
У меня WINCE 6

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 17 июл 2012, 21:51
cail
Передергивание адаптера 100% помогает?
Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION
Добавлено: 19 июл 2012, 09:24
DSI
cail писал(а):Передергивание адаптера 100% помогает?
Увы проблема решилась похоже, бональной заменой свистка на BlueTake.
До этого стоял:
Мало того, что все заработала с первого раза, выставил нулевую задержку - все пашет. Включил выключил - проблем нет, все запускается, соединяется!
Вот такие дела!