-
Notifications
You must be signed in to change notification settings - Fork 4
/
picot.sh
executable file
·58 lines (45 loc) · 1.26 KB
/
picot.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/sh
help() {
cat << __EOF
binaries:
/usr/bin/picocom
/usr/bin/ascii-xfr
packages:
/var/lib/dpkg/info/picocom.list:/usr/bin/picocom
/var/lib/dpkg/info/minicom.list:/usr/bin/ascii-xfr
__EOF
}
if [ $# -lt 1 ]; then
echo "Not enough arguments"
echo "Use: ./picot.sh /dev/ttyACM0"
exit 1
fi
if [ $1 = "-help" ] || [ $1 = "--help" ]; then
help
exit 0
fi
echo "NON-STANDARD escape char is the backslash, not the usual Control+A"
echo "Control \, Control Q to quit"
echo "Control \, Control S to send a file from the local directory"
picocom -e \\ -f n -p n -d 8 -b 115200 --imap lfcrlf --omap delbs,crlf --send-cmd "ascii-xfr -sn -l 5 -c 1" ${1}
exit 0
cat << __EOF
<map> is a comma-separated list of one or more of:
crlf : map CR --> LF
crcrlf : map CR --> CR + LF
igncr : ignore CR
lfcr : map LF --> CR
lfcrlf : map LF --> CR + LF
ignlf : ignore LF
bsdel : map BS --> DEL
delbs : map DEL --> BS
spchex : map special chars (excl. CR, LF & TAB) --> hex
tabhex : map TAB --> hex
crhex : map CR --> hex
lfhex : map LF --> hex
8bithex : map 8-bit chars --> hex
nrmhex : map normal ascii chars --> hex
<?> indicates the equivalent short option.
Short options are prefixed by "-" instead of by "--".
__EOF
# end