# 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