# Copyright (c) 2012 The Chromium OS Authors. All rights reserved. # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. ''' Utilities for serial port communication. ''' import glob import os import re def find_tty_by_driver(driver_name): '''Finds the tty terminal matched to the given driver_name.''' candidates = glob.glob('/dev/tty*') for path in candidates: if re.search( driver_name, os.path.realpath('/sys/class/tty/%s/device/driver' % os.path.basename(path))): return path return None