А я все мучаю CAN-шину. Никак не получается увидеть сообщения от кнопок руля. Пока смотрел в minicom все данные, что видит мой ELM327 1.4+ Bluetooth в OBD разъеме, навскидку кнопок там нет, хотя пользователи фиата утверждают, что кнопки висят на той же медленной B-CAN шине, что и движек etc. Установил протокол и запустил AT MA без фильтров, кнопок не видно... По этой же шине возможно управлять климатом, приборкой, окнами, замком etc. Такие дела...
Еще, обнаружил, что мой Locosys LS23030 все это время работал в 1/10 своих возможностей. Для его подключения в Android нужен модуль cdc-acm.ko. Далее, в скрипте автозагрузки, добавил 2 команды для 10Hz:
Код:
busybox echo -e '$PMTK251,115200*1F\r\n' > /dev/ttyACM0
busybox echo -e '$PMTK220,100*2F\r\n' > /dev/ttyACM0
для 5Hz (если не нужна суперточность) соответственно:
Код:
busybox echo -e '$PMTK251,38400*27\r\n' > /dev/ttyACM0
busybox echo -e '$PMTK220,200*2C\r\n' > /dev/ttyACM0
в GPS Test столбики уровня сигнала стали скакать на порядок резвее. GPS библиотека работает с ttyACM0 без указания скорости tty через stty. Также, как ни странно, данные GPS читаются по cat в терминале что на скорости tty 9600, что на 38400, что на 115200. При этом для 5Hz и 10Hz режимов нужна скорость порта минимум 38400 (из документации).