]> us-delaporte.pagekite.me Git - dotfiles.git/blob - invoke/esptool/tasks.py
Add group check helper
[dotfiles.git] / invoke / esptool / tasks.py
1 from invoke import task
2
3 from datetime import datetime as dt
4 import os
5
6 HOME = os.path.expanduser('~')
7 TODAY = dt.now().strftime('%Y.%m.%d')
8
9 @task
10 def help(c):
11 '''
12 - Set the Cardputer Adv power to 'off' state
13 - Plugging in to USB will cause it to boot
14 - Hold 'Go' while booting
15 - Hold 'Go' and press 'Reset' to try again.
16 - On success, the usual screen content still shows up
17 > Tip: Be sure to use a cable that can carry data, not just power.
18
19 Consider burnin
20 https://github.com/echo-lalia/MicroHydra
21
22 '''
23 print(help.__doc__)
24
25 @task
26 def groups(c):
27 result = c.run(f'groups {os.getlogin()}')
28 assert 'dialout' in result.stdout
29 print('ok')
30
31 @task
32 def usbdiff(c):
33 input('Un-plug in the device...')
34 c.run('lsusb > /tmp/before.txt')
35 input('Plug in the device...')
36 c.run('lsusb > /tmp/after.txt')
37 result = c.run('diff /tmp/before.txt /tmp/after.txt')
38 print(result.stdout)
39 # breakpoint()
40
41 # Maybe https://thelastoutpostworkshop.github.io/ESPConnect/ in Chromium?
42
43 DEV='/dev/ttyACM0'
44
45 @task
46 def listusb(c):
47 c.run('ls /dev/ttyACM*')
48 # c.run('ls /dev/ttyUSB*')
49
50 @task()
51 def chip_id(c):
52 c.run(f'esptool --port {DEV} chip-id')
53