# Ping Sonar Python Error

**URL:** https://discuss.bluerobotics.com/t/ping-sonar-python-error/5700
**Category:** Ping Sonar Devices
**Created:** [August 5, 2019, 7:45pm UTC](https://discuss.bluerobotics.com/t/ping-sonar-python-error/5700 "2019-08-05T19:45:38Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![subdriver](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@subdriver](https://discuss.bluerobotics.com/u/subdriver)
#### Post date: [August 5, 2019, 7:45pm UTC](https://discuss.bluerobotics.com/t/ping-sonar-python-error/5700/1 "2019-08-05T19:45:38Z")

</div>

Any ideas why I’d be getting this message? (we have /dev/ttyPING1 aliased by udev rule to /dev/USB1 where the sonar is attached - get the same error if I open USB1 too)

```
>>> from brping import Ping1D
>>> myPing = Ping1D("/dev/ttyPING1", 115200) 
Opening /dev/ttyPING1 at 115200 bps 
>>> myPing.initialize()
('message id not recognized: 0', None)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "build/bdist.linux-armv7l/egg/brping/ping1d.py", line 101, in initialize
  File "build/bdist.linux-armv7l/egg/brping/ping1d.py", line 116, in request
  File "build/bdist.linux-armv7l/egg/brping/pingmessage.py", line 480, in __init__  
KeyError: 0
>>>

```

---

<div class="post-metadata">

### Author: ![subdriver](https://avatars.discourse-cdn.com/v4/letter/s/6de8d8/32.png) [@subdriver](https://discuss.bluerobotics.com/u/subdriver)
#### Post date: [August 5, 2019, 8:04pm UTC](https://discuss.bluerobotics.com/t/ping-sonar-python-error/5700/2 "2019-08-05T20:04:02Z")

</div>

Nevermind. Uninstalled and reinstalled

sudo -H pip install bluerobotics-ping

And we’re back online!

---

<div class="post-metadata">

### Author: ![patrickelectric](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.bluerobotics.com/patrickelectric/32/2162_2.png) [@patrickelectric](https://discuss.bluerobotics.com/u/patrickelectric)
#### Post date: [August 6, 2019, 12:07pm UTC](https://discuss.bluerobotics.com/t/ping-sonar-python-error/5700/3 "2019-08-06T12:07:09Z")

</div>

Hi,

I’m glad that you figure it out, please let us know if you need any further assistance.

---

<div class="post-metadata">

### Author: ![cmhopper88](https://avatars.discourse-cdn.com/v4/letter/c/2acd7d/32.png) [@cmhopper88](https://discuss.bluerobotics.com/u/cmhopper88)
#### Post date: [May 29, 2024, 1:28pm UTC](https://discuss.bluerobotics.com/t/ping-sonar-python-error/5700/4 "2024-05-29T13:28:50Z")

</div>

What rule did use and where did you place it  
This is on a raspberry pi

sudo nano /etc/udev/rules.d/99-com.rules

SUBSYSTEM==“tty”, ATTRS{idVendor}==“0403”, ATTRS{idProduct}==“6015”, ATTRS{serial}==“DP05Y5V8”, SYMLINK+=“pingusb”, MODE=“0666”

sudo udevadm control --reload-rules

sudo udevadm trigger

#comes up on $ ls /dev/

Error reading Ping data: Failed to open the given serial port: [Errno 16] could not open port /dev/pingusb: [Errno 16] Device or resource busy: ‘/dev/pingusb’

I also tried placing it in sudo nano /etc/udev/rules.d/99-serial.rules
