Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android上将波特率设置为高速_Android_Linux_Serial Port - Fatal编程技术网

如何在android上将波特率设置为高速

如何在android上将波特率设置为高速,android,linux,serial-port,Android,Linux,Serial Port,我使用的是内置串行端口的android设备,我希望以~3Mb/s的速度驱动端口,使用busybox的stty,我已将速度设置为406800b/s,但无法达到921600b/s/busybox stty-F/dev/ttyS0 921600返回无效参数。键入/busybox stty-F/dev/ttyS0返回 speed 460800 baud; intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;

我使用的是内置串行端口的android设备,我希望以~3Mb/s的速度驱动端口,使用busybox的stty,我已将速度设置为406800b/s,但无法达到921600b/s
/busybox stty-F/dev/ttyS0 921600
返回无效参数。键入
/busybox stty-F/dev/ttyS0
返回

speed 460800 baud;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = 
^W;
lnext = <undef>; flush = <undef>; min = 1; time = 0;
-brkint -icrnl -imaxbel
-isig -icanon -echo
速度460800波特;
intr=^C;退出=^\;擦除=^?;杀死你;eof=^D;eol=;
eol2=;开始=^Q;停止=^S;susp=^Z;rprnt=^R;werase=
^W;
lnext=;同花顺=;最小值=1;时间=0;
-brkint-icrnl-imaxbel
-isig-icanon-echo
我认为应该可以将其设置得太高,因为
/sys/class/tty/ttyS0/uartclk
104000000
,所以我认为应该可以实现更高的速度


有没有其他方法来设置速度,我试过microcom,但尽管没有返回错误,它实际上并没有改变速度。我有一个示波器连接到串行以确认速度。

您是否尝试过使用-F标志,
stty-F/dev/ttyS0 921600
?首先在您的终端中键入
stty
,看看它显示了什么设置,您可以看到当前的波特率。我已经更新了问题此内容涉及的串行端口太模糊。在RS232C(通常称为串行端口)规范中,最大速度为20Kbps。典型的接口IC通常使用速度高达115.2Kbps,但更多情况取决于硬件和设备驱动程序供应商的心态。与供应商确认这些规范似乎更好。