2021/8/18

uart console tool (picocom) support baudrate 1500000

果然,在 /usr/include/x86_64-linux-gnu/bits/termios.h
#define  B57600   0010001
#define  B115200  0010002
#define  B230400  0010003
#define  B460800  0010004
#define  B500000  0010005
#define  B576000  0010006
#define  B921600  0010007
#define  B1000000 0010010
#define  B1152000 0010011
#define  B1500000 0010012
#define  B2000000 0010013
#define  B2500000 0010014
#define  B3000000 0010015
#define  B3500000 0010016
#define  B4000000 0010017
有一堆高速baudrate 定義。

open source 就有這個好處。

1500000 這個 baudrate 沒 support,所以 checkout 出來改。
我用 master 的 68ca528b563b8693ae2c0835629a7457fd211599 來改:
~/picocom$ git diff
diff --git a/term.c b/term.c
index 4abe6cd..66a72ee 100644
--- a/term.c
+++ b/term.c
@@ -637,6 +637,9 @@ term_set_baudrate (int fd, int baudrate)
                case 921600:
                        spd = B921600;
                        break;
+               case 1500000:
+                       spd = B1500000;
+                       break;
 #endif
                default:
                        term_errno = TERM_EBAUD;
其實就加上去就可以了。
然後就可以用 -b1500000 了。

沒有留言:

張貼留言