All Projects → idlesign → vininfo

idlesign / vininfo

Licence: BSD-3-Clause license
Extracts useful information from Vehicle Identification Number (VIN)

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to vininfo

Roadapplepi
An elegent "Black Box" solution that can be retrofitted into any car with an OBD(II) port for minimal cost.
Stars: ✭ 140 (+86.67%)
Mutual labels:  car
Mocs
My Own Car System, a Go & Qt application for your car
Stars: ✭ 218 (+190.67%)
Mutual labels:  car
omsp
Open Mobility Security Project is an open source project dedicated to standardize a framework of technical controls to evaluate security in all types of vehicles.
Stars: ✭ 45 (-40%)
Mutual labels:  car
Autonomousdrivingcookbook
Scenarios, tutorials and demos for Autonomous Driving
Stars: ✭ 1,939 (+2485.33%)
Mutual labels:  car
Sdl core
SmartDeviceLink In-Vehicle Software and Sample HMI
Stars: ✭ 207 (+176%)
Mutual labels:  car
f1-telemetry-client
A Node UDP client and telemetry parser for Codemaster's Formula 1 series of games
Stars: ✭ 128 (+70.67%)
Mutual labels:  car
Virtualcar
A virtual car. Because you wouldn't download a car, would you?
Stars: ✭ 114 (+52%)
Mutual labels:  car
strados
Transform OBD2 data from your car into human readable data
Stars: ✭ 27 (-64%)
Mutual labels:  car
Python Udsoncan
Python implementation of UDS (ISO-14229) standard.
Stars: ✭ 209 (+178.67%)
Mutual labels:  car
RejsaRubberTrac
RejsaRubberTrac - A wireless thermal camera for monitoring tire temperatures
Stars: ✭ 77 (+2.67%)
Mutual labels:  car
Mqb Pm
Performance Monitor for VAG-group cars with Android Auto
Stars: ✭ 155 (+106.67%)
Mutual labels:  car
Esp32 Obd2 Emulator
Open-source OBD-II emulator based on an ESP32 + CAN transceiver IC, controllable via WiFi through a simple web UI (or via API)
Stars: ✭ 207 (+176%)
Mutual labels:  car
UberCarAnimation
This app is for animating a car like uber from one position to another with preserving angle and smooth animation
Stars: ✭ 53 (-29.33%)
Mutual labels:  car
Sdl ios
Get your app connected to the 🚙, make your users feel like a 🌟
Stars: ✭ 147 (+96%)
Mutual labels:  car
BBear balance car
it'a mini auto balance car which use the mini motor to drive the car
Stars: ✭ 44 (-41.33%)
Mutual labels:  car
Arcarmovement
This is navigation example on google map. Here Marker move as vehicles moves with turns as uber does in their app. Using old and new coordinates animating bearing value the markers are moving.
Stars: ✭ 137 (+82.67%)
Mutual labels:  car
Headunit Desktop
HeadUnit Desktop is a car PC software built with Qt 5 and QML
Stars: ✭ 225 (+200%)
Mutual labels:  car
Kaput
Kişisel araç takip yazılımı
Stars: ✭ 69 (-8%)
Mutual labels:  car
V2GInjector
V2GInjector - Tool to intrude a V2G PowerLine network, but also to capture and inject V2G packets
Stars: ✭ 79 (+5.33%)
Mutual labels:  car
1ZLAB PyEspCar
1ZLab在准备挑选合适的小车来研发计算机视觉的教程时候 , 发现习惯了Python语法的我们, 在市面上找不到合适小车, 后来我们选了ESP32作为小车的控制主板, 可以使用Python对其进行交互式编程, 极大的提升了开发效率.
Stars: ✭ 78 (+4%)
Mutual labels:  car

vininfo

https://github.com/idlesign/vininfo

release lic coverage

Description

Extracts useful information from Vehicle Identification Number (VIN)

  • Can be used as a standalone console application (CLI).
  • One can also use import it as any other package in your Python code.
  • Gives basic and detailed info (is available) about VIN.
  • Allows VIN checksum verification.

Additional info available for many vehicles from:

  • AvtoVAZ
  • Nissan
  • Opel
  • Renault

Requirements

  • Python 3.6+
  • click package for CLI

Usage

CLI

click package is required for CLI. You can install vininfo with click using:

$ pip install vininfo[cli]
$ vininfo --help

; Print out VIN info:
$ vininfo show XTAGFK330JY144213

; Basic:
; Country: USSR/CIS
; Manufacturer: AvtoVAZ
; Region: Europe
; Years: 2018, 1988
;
; Details:
; Body: Station Wagon, 5-Door
; Engine: 21179
; Model: Vesta
; Plant: Izhevsk
; Serial: 144213
; Transmission: Manual Renault

; Verify checksum
$ vininfo check 1M8GDM9AXKP042788
; Checksum is valid

Python

from vininfo import Vin

vin = Vin('VF1LM1B0H36666155')

vin.country  # France
vin.manufacturer  # Renault
vin.region  # Europe
vin.wmi  # VF1
vin.vds  # LM1B0H
vin.vis  # 36666155

annotated = vin.annotate()
details = vin.details

vin.verify_checksum()  # False
Vin('1M8GDM9AXKP042788').verify_checksum()  # True

Development

One can add missing WMI(s) using instructions from dicts/wmi.py: WMI dictionary, that maps WMI strings to manufacturers.

Those manufacturers may be represented by simple strings, or instances of Brand subclasses (see brands.py).

If you know how to decode additional information (model, body, engine, etc.) encoded in VIN, you may also want to create a so-called details extractor for a brand.

Details extractors are VinDetails subclasses in most cases making use of Detail descriptors to represent additional information (see details/nissan.py for example).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].