Information ====
This service will be started by systemd, and then
use logitel G29 to get wheel info for low-level-can-service.
It will read information from usb g29 as /dev/input/js0.
And post steering wheel information to "hs" device which is defined in /etc/dev-mapping.conf. * Hardware: Renesas m3ulcb * Software: FF 6.0.0 * project name: wheel-service * support device: Logitech G29 steering wheel * steering wheel information is write in steering_wheel_map.json * VehicleSpeed < Engine Speed * Gear parameter / 100 > * EngineSpeed < 0~10000 > * AcceleratorPedalPosition < 0~100 > * TransmissionGearInfo < 0、1、2、3、4、5、6 > * TransmissionMode < 0、1、2、3、4、5、6 > * SteeringWheelAngle < 0~360 > * TurnSignalStatus < 0:None / 1:RightTurn / 2:LeftTurn > * LightStatusBrake < 0:None / 1:BrakeEnable > How to compile and install ====
These is a sample recipes for wheel-service, you can just add that recipes into your project and bitbake.
Sample Recipes: agl-service-steering-wheel_0.1.bb How to use ==== For AGL Application ----
1.you can use candev.sh to start can device.
2.use below command to start wheel.service. ``` systemctl start wheel.service ```
3.copy sample/application-generated.cpp file to low-level-can-service's low-can-binding/binding/ folder to overwrite the same file.
4.compile low-level-can-service and reinstall low-can-service.wgt.
5.use afb-client-demo to get event. ``` afb-client-demo ws://localhost:5555/api?token=3210 low-can list low-can subscribe { "event" : "engine.speed" } low-can unsubscribe { "event" : "engine.speed" } ```