===== Software Specifications ===== Here is a list of the major software features: * [[carberry:sw_spec:interfacing|Interfacing to the Raspberry Pi via ASCII strings (like modem AT commands).]] * [[carberry:sw_spec:fwupgrade|Firmware upgradable via Raspberry Pi.]] * [[carberry:sw_spec:canselfrecog|CAN bus self-recognition of the car profile.]] * [[carberry:sw_spec:gmlselfrecog|GMLAN self-recognition of the car profile.]] * [[carberry:sw_spec:manusel|Manual selection of CAN bus profile.]] * [[carberry:sw_spec:servsman|CAN BUS Services Manager.]] * [[carberry:sw_spec:servsnot|Notification services (lights, handbrake, odometer, etc) to the Raspberry Pi.]] * [[carberry:sw_spec:canstwhc|Management of CAN bus steering wheel controls.]] * [[carberry:sw_spec:stwhcnot|Notification of CAN bus steering wheel controls to the Raspberry Pi.]] * [[carberry:sw_spec:selstwhc|Selective interception of the CAN bus steering wheel controls.]] * [[carberry:sw_spec:obdnotif|Notification of fuel gauge and engine diagnostics (where available).]] * [[carberry:sw_spec:selfreslrn|Self-learning of resistive steering wheel controls.]] * [[carberry:sw_spec:selbypres|Selective interception of resistive steering wheel controls.]] * [[carberry:sw_spec:expmfi|Exposure to Raspberry Pi of the Apple MFI Coprocessor.]] * [[carberry:sw_spec:exprtcc|Exposure to Raspberry Pi of a RTCC to manage time and date.]] * [[carberry:sw_spec:eeprom|Saving data to retain into EEPROM.]] * [[carberry:sw_spec:expaccmag|Exposure to Raspberry Pi of an accelerometer and magnetometer.]] * [[carberry:sw_spec:expunique|Exposure to Raspberry Pi of a unique code register.]]