Yes but you'll most likely need to write your own code.
No worries, I'm fluent in C, C++ C#, Java, ML, F# and a few others
Only thing I'm not that fluent in is assembler..
Also your car may have more than one canbus, and you'll need to know the spcs of them, speed, width and maybe bitiming.
Ahh that might be the biggest trick then. Now where do I get that info from? The car is an Opel Insignia - it's more or less the same as the Buick Regal, so maybe it shares the same configuration as some GM vehicles?
Start by getting the kit, depending on your needs. I went for a microcontroller setup, so it could be left connected, but you may use cables like the Lawicel CANUSB. I stayed away from ELM.
I have an elm327 BT adapter, but I'm unsure if I can programm it directly, or if it just defines some "std. functions".
I have a few Arduinos laying around and some Netduino's..
Originally I wrote basic console code to capture traffic and log it to CSV, I them imported the data in-to SQL and parsed it using stored procedures. This worked but was a bit long winded.
Yes the SQl bit is probably a bit overkill - but you need to use the tools you're familiar with I suppose. Was your script a bash script? or what do you mean by "console" ?
If only I can get data in CSV format I can always filter the unneeded packets away I guess.
I then moved on-to a program called canhacker which I found was supported in Sardine-Can (CANUSB branch on github) and the arduino hardware I was using.
Ahh Arduino.. What shiled did you use? The Sparkfun CanBus shield? What is the quality of it? Do you have any sketches to share?
This really helped speed up the process.
Ahh yes.
gatehring data and sorting in it is the first step.
Once you have said commands from the steering wheel module you'll need to write a custom application to listen for the commands and act on them.
The android will be more difficult but possible. A bluetooth ELM adapter and some Java maybe, sorry I can't really help there.
Well I'm allready using an arduino to control the charging of the table once the car is turned off. (If power on the tablet goes below 20%, the arduino, asks the tablet to switch to HDMI output, then it starts charging it untill power has reached 40% - then it asks the tablet to disable HDMI and switch to interla panel. This is done to prevent the tablet screen from turning on while charging.
So I have the Arduino as the CANBus receiver, I just need to know what to listen for - then send "a command" to the tablet where an Android application uses the data to show on the screen.
I'd rather keep all CANBus on the arduino, and just use my own protocol between the arduino and the tablet.
If you can program it's a three month spare time project if you know nothing about CANBUS, if you can't program then it will be impossible.
I'm a senior developer, so I suppose I know how to program, and I have been working with embedded systems before - including some canbus programming - but that is 5+ years ago and I have forgotten all of it by now.