summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xextra/usb_serial/console.py17
-rw-r--r--setup.py15
2 files changed, 29 insertions, 3 deletions
diff --git a/extra/usb_serial/console.py b/extra/usb_serial/console.py
index 36cd52c361..2494c59c79 100755
--- a/extra/usb_serial/console.py
+++ b/extra/usb_serial/console.py
@@ -242,7 +242,14 @@ parser.add_argument('-s', '--serialno', type=str,
help="serial number of device", default="")
-def main():
+def runconsole():
+ """Run the usb console code
+
+ Starts the pty thread, and idles until a ^C is caught.
+
+ Raises:
+ KeyboardInterrupt on ^C.
+ """
args = parser.parse_args()
vidstr, pidstr = args.device.split(':')
@@ -264,7 +271,7 @@ def main():
while sobj.running():
time.sleep(.1)
-if __name__ == '__main__':
+def main():
global old_settings
global fd
try:
@@ -274,7 +281,7 @@ if __name__ == '__main__':
except:
pass
try:
- main()
+ runconsole()
except KeyboardInterrupt:
sobj.exit()
except Exception as e:
@@ -285,3 +292,7 @@ if __name__ == '__main__':
traceback.print_exc()
finally:
force_exit()
+
+
+if __name__ == '__main__':
+ main()
diff --git a/setup.py b/setup.py
index 11118c86b4..7cb689d41f 100644
--- a/setup.py
+++ b/setup.py
@@ -57,3 +57,18 @@ setup(
},
description="Sweetberry power logger.",
)
+
+setup(
+ name="console",
+ version="1.0",
+ author="Nick Sanders",
+ author_email="nsanders@chromium.org",
+ url="https://www.chromium.org/chromium-os/ec-development",
+ package_dir={"" : "extra/usb_serial"},
+ py_modules=["console"],
+ entry_points = {
+ "console_scripts": ["usb_console=console:main"],
+ },
+ description="Tool to open the usb console on servo, cr50.",
+)
+