Giter Site home page Giter Site logo

rvi_v2x_firmware's Introduction

rvi_v2x_firmware

Description

This repo contains the firmware source and design files for the JLR OSTC V2X project, an open source hardware device equipped with

  • CAN/OBD2 interface
  • 2G/3G/GPS/GSM modem
  • Accelerometer

This project, and its associated firmware and hardware, are under ongoing development through the joint efforts of

Hardware repo can be found at https://github.com/PDXostc/rvi_v2x_hardware.

At the time of writing, current firmware version 0.2 intended to be used with the hardware 2.1 release.

Usage profile suggests pairing with a RaspberryPi host with RVI node installed, for telemetry preprocessing and automated control. Suggested host software is located with the GENIVI Smart Cities pilot project yocto layer and GENIVI Smart Cities application. Use of this software is not required for operation, but can provide a certain reference implementation.

Installation

Please see the V2X_SetupGuide.md for instructions on correctly setting up the project in the Atmel environment and with the Atmel Software Framework.

Tips for use in the field can be found in the Support Manual, located in this repo.

Tools in use:

Contributors

Primary contact: [email protected]

Primary Development by Jesse Banks - [email protected].

Other Contributions from UCSD ECE191 Students Jaguar Land Rover OSTC - Portland, Oregon 2015-2016.

Additional development and 0.2.0 release by Steve Miller - [email protected]

Additional development and 0.3.0-0.3.1 release by Jesse Banks and Lilli Szafranski - [email protected]

Contributions and feedback are most welcome! Please use the Github issue tracking system for bugs and suggestions. Please feel free to fork this repo and send a merge request if you'd like to make an improvement or fix.

rvi_v2x_firmware's People

Contributors

beehphy avatar jbanks2 avatar lillialexis avatar magnusfeuer avatar mfeuer avatar rgoldie2 avatar smiller6 avatar tjamison avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rvi_v2x_firmware's Issues

cgps query should also check for gps enable, and start if necessary

In certain startup cases, the at+cgps=1 seems to be missed. Because we rely on this feature, the driver should check for gps enabled at+cgps? OK as well as asking for gps information, via at+cgpsinfo. The driver should enable gps if it is needed at runtime post start up.

CMD menu, VXCA Can execute eeprom string works on alternating uses.

It appears that the the EEPROM playback function works successfully in alternating attempts when replaying this string while the can bus is active.

To recreate

vxcsATSP0, ATMA,
vxca
CAN>:ATSP0
CAN>:OK
CAN>:ATMA
CAN>:SEARCHING...
CAN>:02
...
CAN>:02
CAN>:BUFFER FULL
vxca
CAN>:ERROR: EEPROM sequence fail
vxca
CAN>:ATSP0
... repeat.

5v power usage should also start 4v

In upcoming Rev 2.0, hardware tolerances for power supplies and operational profile means that if the 5v rail is engaged (with expected use of the ELM/STN or HOST supply), so should the 4v rail be enabled. Failure to do so can result in insufficient supply and loss of communication with board. Automating this at the driver level could prevent operator error.

Driver should set SIMCOM chip to GPS auto start

Our use cases rely on gps functionality being active on start, so SIMCOM gps should start automatically.
The driver should send the command AT+CGPSAUTO=1, to ensure this. Future versions might provide the option to control this functionality.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.