Struggling with my BMW IBUS projects. Serial.read related issues.

AJLElectronics:
I haven't got to the bottom of the clash in libraries yet. The sketch compiles and uploads fine until I #include <IRremote.h> when I get:

C:\Users\Andy\AppData\Local\Temp\arduino_build_452047\libraries\IRremote\IRremote.cpp.o (symbol from plugin): In function `MATCH(int, int)':

(.text+0x0): multiple definition of `__vector_7'

C:\Users\Andy\AppData\Local\Temp\arduino_build_452047\sketch\IbusSerial.cpp.o (symbol from plugin):(.text+0x0): first defined here

collect2.exe: error: ld returned 1 exit status

Using library SPI at version 1.0 in folder: C:\Users\Andy\Documents\Arduino\hardware\arduino\avr\libraries\SPI
Using library Wire at version 1.0 in folder: C:\Users\Andy\Documents\Arduino\hardware\arduino\avr\libraries\Wire
Using library IRremote at version 2.2.3 in folder: C:\Users\Andy\Documents\Arduino\libraries\IRremote
Using library SoftwareSerial at version 1.0 in folder: C:\Users\Andy\Documents\Arduino\hardware\arduino\avr\libraries\SoftwareSerial
exit status 1
Error compiling for board Arduino Nano.

I think the problem is that my iBus library, and that IRremote library are using the same ISR. Interestingly, it actually compiles fine on my system, so may have a different IRremote library installed.

This is the header from the IRremote.h file in the library I have.

//******************************************************************************
// IRremote
// Version 2.0.1 June, 2015
// Copyright 2009 Ken Shirriff
// For details, see A Multi-Protocol Infrared Remote Library for the Arduino
// Edited by Mitra to add new controller SANYO
//
// Interrupt code based on NECIRrcv by Joe Knapp
// http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210243556
// Also influenced by Building a Universal Remote with an Arduino
//
// JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)
// LG added by Darryl Smith (based on the JVC protocol)
// Whynter A/C ARC-110WD added by Francesco Meschia
//******************************************************************************

I guess this library doesn't use the same ISR. Maybe worth a look.