Home | History | Annotate | Download | only in cros
      1 # Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
      2 # Use of this source code is governed by a BSD-style license that can be
      3 # found in the LICENSE file.
      4 
      5 '''
      6 Utilities for serial port communication.
      7 '''
      8 import glob
      9 import os
     10 import re
     11 
     12 def find_tty_by_driver(driver_name):
     13     '''Finds the tty terminal matched to the given driver_name.'''
     14     candidates = glob.glob('/dev/tty*')
     15     for path in candidates:
     16         if re.search(
     17             driver_name,
     18             os.path.realpath('/sys/class/tty/%s/device/driver' %
     19                              os.path.basename(path))):
     20             return path
     21     return None
     22