В блоге:

2014-03-24

SZ Viewer A1-2014-03-24 (Android)

SZ Viewer неспешно добирается и до Андроида.

Кривая-косая страшненькая программа, которая показывает только некоторые данные АКПП, принимаемые через K-Line по сузуковскому протоколу SDL-KWP. Приглашаю попробовать :-)

Пока в таком сыром виде не стал в Google Play размещать, поэтому нужно ставить руками:

sz-viewer-a1-2014-03-24.apk (481КБ)

(SZ Viewer с W1 в названии версии - это для Windows, а с A1 - для Android)

Работает на устройствах с ОС Android 2.2 или выше. Со старыми устройствами могут быть проблемы при использовании Bluetooth-адаптеров.

Поддерживаются беспроводные адаптеры ELM327 (версии 1.4 или выше):
1. Bluetooth (SPP).
2. Wi-Fi (192.168.0.10:35000): без бубна в Android работают адаптеры, эмулирующие точку доступа, а вот адаптеры с Ad Hoc подключением требуют обработки Android напильником.

BT-адаптер должен быть быть сопряжен в системе до использования программы. В случае Wi-Fi нужно до использования программы подключиться к сети адаптера


Требование к автомобилю: Сузуки с наличием 7 контакта (K-Line) на OBD2 разъеме. Пока обязательно с АКПП (поддерживается только блок управления АКПП).

Остальное будет позже, надеюсь.



(Андроид-версия SZ Viewer на простейшем телефоне H600 показывает данные АКПП через ELM327 Wi-Fi-адаптер)



Изображения из альбомов:

16 комментариев:

  1. Отличная новость. Жду, когда появятся данные о двигателе (у меня механика) и буду тестировать.

    ОтветитьУдалить
    Ответы
    1. Поддержка данных двигателя обязательно будет.

      Удалить
  2. У меня тут температура двиги всегда 215 градусов. Это нормально?
    Остальные данные вполне адекватны.

    ОтветитьУдалить
    Ответы
    1. Значения температуры выдаются блоком управления в виде одного байта со сдвигом в 40 градусов (байт 0 означает, что -40 градусов, а на больший холод эти машины, видимо, не рассчитаны :-).
      215 градусов - это в оригинале байт 255. Чаще всего такое значение байта у сузуки означает, что данных нет.
      Видимо, блок АКПП не в курсе данных о температуре двигателя. Так что можно считать, что нормально. :-)

      Надо будет потом фильтрацию таких значений прикрутить, чтобы не смущали.

      Удалить
    2. Я тогда ещё раз CASCADE гляну, мне казалось, что там в разделе АКПП всё верно показывало...

      Удалить
    3. Ага. Но там, может быть, такого значения и нет (CASCADE фильтрует данные по идентификатору блока, а я - нет). А если есть, то, значит, по другому смещению (можно определить при желании).

      Удалить
    4. В логах от виндовой версии твоя прога сырые данные собирает?

      Удалить
    5. Там чуть хитрее... :-)
      В логах как таковых данных мало (а в публичной версии и нет), основной инструмент - это Find Data и вкладки Current Data.

      А если значение в CASCADE есть, то при наличии текста, выдаваемого Find Data, можно потом через эмулятор вытащить. Но для начала нужно убедиться, что CASCADE в данных АКПП вообще показывает температуру двигателя.

      Удалить
  3. Анонимный27 марта, 2014 21:07

    Android 4.2, K6A '04 года, всё работает, спасибо) А есть возможность вывести на экран давление турбины в атмосферах? В ПК версии есть давление во впуске и в кило паскалях, не знаю оно это или нет, но значение определённо меняется.

    ОтветитьУдалить
    Ответы
    1. Пожалуйста.
      Для данных двигателя будет показано давление. Но там два давления в моих таблицах: барометрическое (по нему разве что погоду оценивать :-) и абсолютное, но надо смотреть, насколько оно связано с давлением турбонаддува.

      Удалить
    2. Анонимный28 марта, 2014 09:47

      Если нужно будет какие-нибудь логи записать или ещё какая помощь, пишите на prezidentos@gmail.com помогу чем смогу.

      Удалить
  4. В большинстве смартфонов есть usb host через usb-otg кабель, так что usb k-line адаптеры тоже можно теоретически подключать к телефону.

    ОтветитьУдалить
    Ответы
    1. Теоретически, да. Но, вероятно, понадобится допиливание системы с root-доступом. а это уже не так интересно. Но на будущее можно рассмотреть такую задачу.

      Удалить
  5. на андроид версии на jdm jb23w (механика) программа не завелась. bus init error. на виндовс версии с тем же елм адаптером работает.

    ОтветитьУдалить
    Ответы
    1. На Сузуках с МКПП андроид-версия пока не работает - она пытается подключится к блоку управления АКПП, которого там, конечно, нет.
      В следующих версиях обязательно будет поддержка блока управления двигателем.

      Удалить
  6. в продолжение к прошлому комменту: v.1.4 bluethooth.

    ОтветитьУдалить

Архив блога