[Решено] Witson + ELM327-BT проблемы на FORD FUSION

Установка, работа, проблемы хобдрайва в Windows CE/Mobile: GPS Навигаторы, Магнитолы, Телефоны и смартфоны.

[Решено] Witson + ELM327-BT проблемы на FORD FUSION

DSI » 12 июл 2012, 16:45

Вывод - при подобных нестабильных проблемах, проверяйте железо. Китай дает о себе знать.

Данное головное устройство 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()

Основная засада заключается в том, что если войти в винду или дернуть адаптер, то все начинает работать. Но если по автозапуску, ребутнуть систему - то фиг!
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 12 июл 2012, 18:34

У вас похоже драйвера BT не ставятся, если при запуске магнитолы BT донгл уже воткнут - это типичная проблема некоторых магнитол.
Лечится на сколько я знаю либо внесением аппаратного переключателя для задержки подачи питания на USB host, либо была в сети программка для программного сброса usb шины в системе - usbreset.exe вроде.
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 12 июл 2012, 21:09

cail писал(а):У вас похоже драйвера BT не ставятся, если при запуске магнитолы BT донгл уже воткнут - это типичная проблема некоторых магнитол.
Лечится на сколько я знаю либо внесением аппаратного переключателя для задержки подачи питания на USB host, либо была в сети программка для программного сброса usb шины в системе - usbreset.exe вроде.

Было подозрение, на то что в магнитоле есть 3G коннект, который работает автоматически. Путем несложных исследований выяснил, что есть приложение RASMAN.EXE, которое как раз коннектитцо автоматом. Сделал скрипт который перед стартом HOBD киляет этот процесс, а после завешения запускает заново. Проблема так же осталась.

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

Грешить на контроллер ELM нет смысла - ибо даже при косяках с коннектом из WINCE, мой мобильный с Android с легкостью цепляется к нему и получает все данные без проблем.

Также проделывал процедуры с добавлением контроллера, средствами WinCE в список доверенных. Результат нулевой - либо работает либо нет, и влияет на это походу фазы луны и давление воздуха...............
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 12 июл 2012, 21:10

cail писал(а):либо была в сети программка для программного сброса usb шины в системе - usbreset.exe вроде.

Я правильно Вас понял, эта программа будет ребутить шину и возможные проблемы с BT ?
Если Вам не сложно, где можно эту тулсу найти?
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 13 июл 2012, 05:45

мой мобильный с Android

А не может мобильник просто забирать ELM адаптер на себя? В моменты когда хобдрайв не может подключиться, в винде Bluetooth адаптер видится нормально? список устройств например - сканируется?

Если да, то похоже дело именно в ELM адаптере, т.к. usb шина видит bluetooth донгл.
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 13 июл 2012, 09:19

cail писал(а):
мой мобильный с Android

А не может мобильник просто забирать ELM адаптер на себя? В моменты когда хобдрайв не может подключиться, в винде Bluetooth адаптер видится нормально? список устройств например - сканируется?

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

П.с. сегодня утром завелось с пол оборота, ехал на работу и лицезрел моментальный расход - позновательно!
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 13 июл 2012, 11:05

Проверьте все-таки что я написал - кто именно умирает: это или BT адаптер, или ELM.
У меня похожее было с плохим BT адаптером. Тут у пользователей (в английском разделе: viewtopic.php?f=5&t=183) тоже похожие проблемы были с дешевыми китайскими Bluetooth свистками. Работают через раз, часто отваливаются. Решалось сменой свистка.
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 13 июл 2012, 13:45

cail писал(а):Проверьте все-таки что я написал - кто именно умирает: это или BT адаптер, или ELM.
У меня похожее было с плохим BT адаптером. Тут у пользователей (в английском разделе: viewtopic.php?f=5&t=183) тоже похожие проблемы были с дешевыми китайскими Bluetooth свистками. Работают через раз, часто отваливаются. Решалось сменой свистка.

В том то и беда, что свестки не продаются никакие, кроме тех что у меня :? Все магазины обошел - надо мной смеются, спрашивают зачем он мне :evil:

Вот щас снова как ни шаманил, не работает хоть ты тресни:

[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()

С мобилы заходит без проблем!
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 13 июл 2012, 13:59

Погуглив насчет ошибки: 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.
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 13 июл 2012, 14:00

Получается, что проблемы могут быть не только у меня и решаются они несколькими повторами, в данном примере 3.
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 13 июл 2012, 15:00

Гм.. Возможно это зависит от того как разные 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.
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 13 июл 2012, 16:08

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.


Теперь вообще бред какой то: сначала настроил таймаут 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()
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 13 июл 2012, 16:49

Откатился на 1.1.1 опять не запускается..... :(
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 14 июл 2012, 07:51

Ну как минимум это значит что дело не в PairRequest,

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

Чудно, но у меня пока вариант с плохим адаптером - самый реалистичный для вас.
В моменты когда не цепляется, попробуйте зайти в панель управления bluetooth и сделать сканирование устройств. Не выдаст ли ошибок?
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 16 июл 2012, 13:48

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

в каком направлении мне копать то?
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 16 июл 2012, 14:07

Вот щас - удалил, в панели управления, устройство из списка доверенных BT.
Запустил программу - работает!
Выключаю магнитолу, включаю - говорит нету Bluetooth системы. Выдергиваю адаптер из USB порта, вставляю назад - завелась!
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 16 июл 2012, 16:30

Выключаю магнитолу, включаю - говорит нету Bluetooth системы. Выдергиваю адаптер из USB порта, вставляю назад - завелась!

Конкретно это - вероятно аппаратная проблема, когда wince не инициализирует устройство при запуске. Т.е. как временное лечение - при каждом запуске передергивайте адаптер. Костыль - временное реле/выключатель для автоматизации этого процесса.
В аттаче usbreset для сброса usb на wince5.

Но судя по вашим предыдущим описаниям, у вас могут быть и другие проблемы..
Вложения
USB_RESET.zip
(1.79 КБ) Скачиваний: 890
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 16 июл 2012, 16:31

У меня WINCE 6 :(
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

cail » 17 июл 2012, 21:51

Передергивание адаптера 100% помогает?
HobDrive(свежак) + Android4 rk3188 2din + Elm327USB + Pontiac Vibe 2003
Не пишите пожалуйста вопросы в личку. Создавайте тему в соответствующем форуме.
Аватара пользователя
Администратор
 
Имя: Игорь
Сообщения: 4310
Зарегистрирован: 06 дек 2011, 15:49
Откуда: Нижний Новгород

Re: Witson + ELM327-BT непонтяные проблемы на FORD FUSION

DSI » 19 июл 2012, 09:24

cail писал(а):Передергивание адаптера 100% помогает?

Увы проблема решилась похоже, бональной заменой свистка на BlueTake.
До этого стоял:
Изображение

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

Вот такие дела!
Аватара пользователя
Начинающий
 
Сообщения: 14
Зарегистрирован: 12 июл 2012, 16:37

След.

Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12