From 290eb4ea2e734f0a24e87d9ff82589cd4a9ed81a Mon Sep 17 00:00:00 2001 From: Joren Van Onder Date: Wed, 2 Mar 2016 09:51:04 +0100 Subject: [PATCH] [FIX] hw_blackbox_be, hw_scale: don't rely on serial ID to be unique After plugging in multiple identical serial to USB interfaces, only the last one will be available under /dev/serial/by-id/ because they'll have identical IDs. Instead use /dev/serial/by-path/ which does not have this issue. --- addons/hw_blackbox_be/controllers/main.py | 2 +- addons/hw_scale/controllers/main.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/hw_blackbox_be/controllers/main.py b/addons/hw_blackbox_be/controllers/main.py index fbc7664cbc0..8db84fbbffa 100644 --- a/addons/hw_blackbox_be/controllers/main.py +++ b/addons/hw_blackbox_be/controllers/main.py @@ -37,7 +37,7 @@ class Blackbox(Thread): # request. The first device to give an answer that makes sense # wins. def _find_device_path_by_probing(self): - path = "/dev/serial/by-id/" + path = "/dev/serial/by-path/" probe_message = self._wrap_low_level_message_around("S000") try: diff --git a/addons/hw_scale/controllers/main.py b/addons/hw_scale/controllers/main.py index 68ec1126c01..4d12b2aa825 100644 --- a/addons/hw_scale/controllers/main.py +++ b/addons/hw_scale/controllers/main.py @@ -29,7 +29,7 @@ class Scale(Thread): self.lock = Lock() self.scalelock = Lock() self.status = {'status':'connecting', 'messages':[]} - self.input_dir = '/dev/serial/by-id/' + self.input_dir = '/dev/serial/by-path/' self.weight = 0 self.weight_info = 'ok' self.device = None