Package Details: pyobd 0.9.3-2

Git Clone URL: (read-only, click to copy)
Package Base: pyobd
Description: An OBD-II compliant car diagnostic tool
Upstream URL:
Licenses: GPL
Submitter: Presence
Maintainer: Presence
Last Packager: Presence
Votes: 16
Popularity: 0.000000
First Submitted: 2013-06-17 14:51
Last Updated: 2016-08-16 02:25

Latest Comments

1 2 Next › Last »

Presence commented on 2016-12-13 03:26

You have several options:
Try an older version of the software.
Apply the "fix-configure-dialog.patch" patch contained here to your pyobd file before running it (or manually make the changes).
Contact SECONS at to see if they will fix the current issue(s) upstream and release a new version (though I've emailed them with no response).

Platon35 commented on 2016-12-05 18:17

Presence, that was the method I used in my first post.
I tried again, and I have the exact same error.
Should I just forget about this soft? :'(

Presence commented on 2016-11-30 20:06

You can probably get it to run with just the tar.gz file (

Untar that file and then cd to the pyobd-0.9.3 directory in a terminal and run `python2 pyobd`

Platon35 commented on 2016-11-30 13:13

Hi Presence,
Thanks for your reply.
So I downloaded this package pyobd_0.9.3_all.deb and tried to install it.
I have Python 2.7, pySerial 2.0 and wxPython 3.0 installed on my machine.
When installing the .deb package, I get the error that python-wxgtk2.6 is not installed... but I cannot find this package nowhere to install it. It's too old.
Can you help me?

Sorry, but not quite used to Linux. It's my first machine.

Thanks for your help!

Presence commented on 2016-10-19 13:25

This is for Arch Linux.

pyOBD provides a .deb package for debian-based systems:

Platon35 commented on 2016-10-19 08:45

Good morning Presence.
I did not use the makepkg command...

- I downloaded your package pyobd_0.9.3.tar.gz
- Extract it to /usr/local/pyobd-0.9.3
- As instructed in install.html, launched $sudo python pyobd

"After those requirements, installation is a snap. Simply download the release tarball and uncompress it. To "install" pyOBD on the system, simply copy the release directory to wherever you want (i.e. /opt, /usr/local)"

Am I missing some steps here?

I'm running Linuxmint 18 64bits Mate

Thank you very much for your help Presence!
I really appreciate!

Presence commented on 2016-10-13 14:32

Did the fix-configure-dialog.patch get applied when you installed with makepkg?

This should have appeared in the output:
==> Starting prepare()...
patching file pyobd

Your first error is referencing code that should be removed by that patch.

Platon35 commented on 2016-10-03 19:29

Hi Presence,
I have recently installed this package with all the prerequisite.
Still, I cannot get it to work.
- When I start the app, I can see the COM port is set as /dev/ttyACM0 and cannot be changed

- When I try to Configure it, I get the error below:
Traceback (most recent call last):
File "pyobd", line 643, in Configure
ports = self.scanSerial()
File "pyobd", line 597, in scanSerial
s = serial.Serial(i)
File "/usr/local/lib/python2.7/dist-packages/serial/", line 216, in __init__
self.port = port
File "/usr/local/lib/python2.7/dist-packages/serial/", line 260, in port
raise ValueError('"port" must be None or a string, not {}'.format(type(port)))
ValueError: "port" must be None or a string, not <type 'int'>

- When I try to connect without changing the device, I get the error below:
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python2.7/", line 801, in __bootstrap_inner
File "pyobd", line 155, in run
File "pyobd", line 228, in stop
File "/usr/local/pyobd-0.9.3/", line 132, in close
if (self.port!= None) and self.State==1:
AttributeError: OBDPort instance has no attribute 'port'

I am not an expert inLinux, so if I can change something there to get the app to work, I would really appreciate your help.
Thanks in advance!

FlyingJay1 commented on 2016-09-02 16:16

It still doesn't work.

First, it looks for the device /dev/ttyACM0, when the real name is /dev/ttyUSB0.
Second, (after changing the device name in the code) it fails:

File "/usr/bin/pyobd", line 228, in stop
File "/usr/lib/pyobd/", line 132, in close
if (self.port!= None) and self.State==1:
AttributeError: OBDPort instance has no attribute 'port'

Presence commented on 2016-08-16 02:26

I added a patch to fix the configure dialog. You should be able to select the proper port now with that working.

I'll see if there's a way to submit that patch to upstream.