
正文
linux设置波特率命令 linux配置bond1
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
linux串口最高波特率
一般最大一一5二00,建议不要尝试更高波特率,linux设置波特率命令我曾经设置一个CDMAmodem波特率为一一5二00以上,好像是二三XXXX,结果再也无法连上,不得不返厂恢复,分析,可能是PC的串口硬件不支持那么高波特率,虽然设备支持。怎么说呢,传统的9针是没有办法的,虽然可设定数值有很多,两台计算机实现的是一一5.二K与工业通讯,通常最大达到一9.二K,工业非数据型,默认9陆00通用型,比较稳定,而且也是一些谐振设备比较推荐的波特率但如果是虚拟串口,则不不受此限制,可以设得更大,比如USB转串口出来的,以及其linux设置波特率命令他接口方式转换在串行输出,但看具体情况而定,USB转出的,最大能达到T一标准,即一.5
相关问答
Q1: 如何设置linux虚拟机启动时的串口波特率
用命令minicom -s 可以进到串口的设置界面 一般串口的Serial Device 值是填/dev/ttyS0 然后设置一下Bps/Par/Bits 保存,根据提示登陆串口即可
Q2: 如何设置linux启动时的串口波特率
用命令minicom -s 可以进到串口的设置界面 一般串口的Serial Device 值是填/dev/ttyS0 然后设置一下Bps/Par/Bits 保存,根据提示登陆串口即可
Q3: 如何为串口通讯增加新的波特率
如何为串口通讯增加新的波特率
俺使用SPCOMM,一切正常,BaudRate:=460800就能支持,例如现在的EDGE Modem
无线串口通讯如何设置波特率
一、指令模式的进入
第一种进入方式——正常使用(已经上电)中,把第5 引脚“SET”置低电平;
第二种进入方式——断电, 引脚“SET”引脚先置低电平再重新上电。
这两种方式都能使模块进入AT指令模式,释放(“SET”引脚不接低电平)则退出指令模式。退出指令模式后,如果更改了模块功能,则会切到相应的功能态。
第二种方式固定以9600,N,1 的串口格式进入AT。
二、指令说明
1、 AT
测试指令
例: 发给模块指令“AT”,模块返回“OK”。
2、 AT+Bxxxx
更改串口波特率指令。可设置波特率为1200bps、2400bps、4800bps、9600bps、19200bps 、38400bps 、57600bps 和115200bps。出厂默认为9600bps。
例: 设置模块串口波特率为19200bps ,请发给模块指令“AT+B19200 ”,模块返回
“OK+B19200”。
rs232串口通讯波特率的理解?坐等!
波特率为 9600 BPS,每一位,占用的时间,是:t1 = 1/9600s。
无论数据帧是10位,或是 11 位,它的每一位,占用的时间都是:t1 = 1/9600s。
51单片机中断精确定时和9600波特率的串口通讯能兼得吗?
想要兼得,就不要分开设置,参考如下:
TMOD = 0x21; 定时器1工作模式2,定时器0工作模式1
……
……
51单片机和PC串口通讯时 TH1的值如何确定 对波特率和晶振有影响么
为了确保51单片机和PC串口通讯的准确可靠,T1的计数初值(包括TH1和TL1)与波特率的确定密切相关,而晶振的频率与如何计算T1的计数初值密切相关。TH1和TL1的值可以根据晶振的频率和波特率的值来进行计算的,也可以通过波特率来确定晶振的频率和T1的计数初值。单片机与PC一般是异步通讯,如果T1工作在方式2,那么只要计算TH1的值就可以,其计算公式为:
TH1 = 256-fosc.(SMOD+1) . /384.波特率,HL1 = TH1。
如果T1工作在方式1,那么TH1和TL1都必须参与计算.。.
如何设置linux启动时的串口波特率
用命令mini -s 可以进到串口的设置界面 一般串口的Serial Device 值是填/dev/ttyS0 然后设置一下Bps/Par/Bits 保存,根据提示登陆串口即可
请教VB中如何设置特别的串口波特率
首先说明波特率1400的设置在VB中报错.
VB的MSCOMM控件使用其属性Settings来进行设置并返回波特率、奇偶校验、数据位、停止位参数。
Settings 属性
设置并返回波特率、奇偶校验、数据位、停止位参数。
语法
object.Settings[ = value]
Settings 属性语法包括下列部分:
部分 描述
object 对象表达式,其值是“应用于”列表中的对象。
value 字符串表达式,说明通讯端口的设置值,如下所述。
说明
当端口打开时,如果 value 非法,则 MSComm 控件产生错误 380(非法属性值)。
Value 由四个设置值组成,有如下的格式:
"BBBB,P,D,S"
BBBB 为波特率,P 为奇偶校验,D 为数据位数,S 为停止位数。value 的缺省值是:
"9600,N,8,1"
下表列出合法的波特率:
设置值
110
300
600
1200
2400
9600(缺省)
14400
19200
28800
38400
56000
128000
256000
stm32串口 波特率如何在线更改
先关闭串口,修改好后开启;正在通信时不可以修改。用个函数,使用固件库
void USART_Config(uint32_t baud)
{
USART_InitTypeDef USART_InitStructure;
USART_Cmd(USART1, DISABLE);
USART_InitStructure.USART_BaudRate =baud
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_SBits = USART_SBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, USART_InitStructure);
USART_Cmd(USART1, ENABLE);
}
uint32_t baud_table[]={2400,4800,9600,115200,~~~~~~~};
定义个波特率表,根据外部触发或外中断 更改索引 用新的波特率值传给baud参数,调用这个函数
串口通讯的波特率为什么都是跟定时器1有关,与定时器0有关系吗?
标准的51系列单片机只与定时器1有关(其中的如89C52还可用定时器2产生),STC的新型单片机还有独立波特率发生器,就不需要定时器参与了.这都是由硬件决定了的,常见单片机的串口波特率都与T0无关.
Q4: Linux C 配置串口
配置串口需要包含头文件
其中最核心的配置结构体为:
如何获取该结构呢?我们操作串口跟操作文件一样,也是调用 open() 函数来打开串口,
这样我们就能够得到一个文件描述符 fd ,然后就可以调用 tcgetattr() 函数来获取上述配置结构体了。
Linux 串口默认的配置为:波特率 9600,数据位 8 位,无奇偶校验,停止位 1 位,无 CTS/RTS 。
以下介绍一些常用的配置项:波特率、奇偶校验、数据位、停止位、硬件控制流。
相关接口:
Linux 将串口的波特率分为了输入波特率和输出波特率,不过最常用的场景是将两者设置成一样。
cfgetispeed() 函数获取输入波特率, cfgetospeed() 函数获取输出波特率。 cfsetispeed() 函数设置输入波特率, cfsetospeed() 函数用于设置输出波特率,当然 cfsetspeed() 函数扩展为同时设置输入和输出波特率。
上述接口中的 speed_t 是一系列波特率的标志位,例如常用的 115200 波特率就为 B115200,参考下述选项:
设置奇偶校验位可以通过修改 termios 结构体中的 c_cflag 成员来实现,若无校验,则将 PARENB 位设为 0;若有校验,则 PARENB 为 1。之后再根据 PARODD 来区分奇偶校验, PARODD 为 1 表示奇校验, PARODD 为 0 表示偶校验。例如设置无奇偶校验位:
设置数据位可以通过修改 termios 结构体中的 c_cflag 成员来实现,CS5、CS6、CS7 和 CS8 分别代表数据位 5、6、7 和 8。不过在设置数据位之前,需要先用 CSIZE 来做屏蔽字段,清楚这几个标志位,例如设置数据位为 8 位:
设置停止位可以通过修改 termios 结构体中的 c_cflag 成员来实现, CSTOPB 位为 1 表示 2 位停止位, CSTOPB 位为 0 标志 1 位停止位。例如设置停止位为 1 位:
设置硬件控制流可以通过修改 termios 结构体中的 c_cflag 成员来实现, CRTSCTS 为 1 表示使用硬件控制流,为 0 表示不使用硬件控制流。例如使能硬件控制流:
当然,最后还需要用 tcflush() 抛弃存储在 fd 里的未接收的数据。
再利用接口 tcsetattr() 函数将配置信息写入文件描述符 fd :
这样整个串口最常用的用法就配置完成了。
具体的配置使用可以参考我的项目 HCI-Middleware 里的 hci_transport_uart_linux.c 文件。
参考:
Q5: linux串口无法配置波特率
我们用一条交叉网线把NPort5110 和PC机的网口连接起来,并把NPort上电。
首先,打开控制面板,网络连接。
在本地连接上点右键,选择属性。
双击进入 Internet协议(TCP/IP),点击“使用下面的IP地址”
写入 IP 地址和子网掩码,记住要和NPORT 的IP 地址在同一子网段内。如NPORT 默认IP
为192.168.127.254,255.255.255.0;就需要把PC 机的IP 地址设为192.168.127.XXX,
255.255.255.0,最后一个数字不同即可。
点击确定。
第二章:网络和串口参数配置
搜索 NPort
打开NPort Administrator(可以在光盘的对应位置找到这个软件,安装好),点击Search,此
时请确认网络防火墙已经关闭。
会搜索到我们的NPort5110,点击stop,停止搜索。
网络参数配置
双击右边空白处的NPort 设备,会出现以下界面,点击选择Network 选项卡,点击Modify
修改。可以看到以下界面:
我们可以在里面修改NPort的以下参数:
IPAddress:IP地址。
Netmask:子网掩码。
Gateway:网关。
IP Configuration:可以配置为静态IP(Static),或者为DHCP(动态IP)。
DNS Server1和2:DNS,域名解析服务器。
串口参数配置
点击 Serial选项卡,点击Modify修改,双击端口进去,可以看到以下界面:
我们可以在里面修改以下参数:
Baud Rate:波特率,NPort5000 系列只能支持标准波特率,如9600,115200bps 等。
Parity:校验。
None:无校验
Even:偶校验。
Odd:奇校验。
Space:空。
Mark:标志。
Data Bits:数据位。
Stop Bits:停止位。
Flow Control:流量控制。
None:无流量控制。
XON/XOFF:软件流控。
RTS/CTS:硬件流控。
FIFO:64bit先进先出,为了降低CPU负载,提高设备性能。可以选择Enable启用,或Disable
禁用。
Interface:可选择RS232,RS422,RS485 2线,或者RS485 4线。(NP5110 只能为RS232)
设置好后,点击OK,设置保存,设备重新启动。
第三章:操作模式设置
Real COM映射端口
打开 NPort Administrator(可以在光盘的对应位置找到这个软件,安装好),点击Search,此
时请确认网络防火墙已经关闭。
会搜索到我们的NPort5110,点击stop,停止搜索。
双击右边的5110,选择Operating Mode选项卡,确认为Real COM模式:
点击左边的第四项:COM MAPPING,
再点击Add
点击“OK”,
点击“Apply”保存
点击“Yes”,点击“OK”。
这样,端口就映射好了。
TCP Server模式的设置(用软件)
打开 NPort Administrator(可以在光盘的对应位置找到这个软件,安装好),点击Search,此
时请确认网络防火墙已经关闭。
会搜索到我们的NPort5110,点击stop,停止搜索。如果打开防火墙,可以使用Search IP,
在下面选项框里输入NPort的IP地址,
点击 OK,就可以搜索到NPort设备。
双击右边的NP5110,切换到OperatingMode选项卡,点击Modify,双击进去。可以把模式
修改成TCP Server 模式。
里面的名词解释:
Local TCP Port:本地数据端口,指的是NP5110 的数据端口。
Command Port:NP5110 的命令端口。
Max Connection:最大连接数,也就是说同时最大可以有几台上位机采集到下面串口设备
的数据,NPort5000 系列最大是4 个,NPort6000 和CN2600 系列是8 个。
当最大连接数为2 或以上的时候,右边的选项Allow Driver Control 和Ignore Jammed IP会开
启。
Allow Driver Control:当最大连接数为2 或以上时,且此功能打开时,上位机A 需要以
4800bps打开串口,上位机B需要以9600bps打开串口,是可以的。如果此功能关闭,则波
特率需以固件中的设置一致。
Ignore Jammed IP:当最大连接数为2 或以上时,且此功能打开时,其中一台上位机A死
机,上位机B 依然可以正常接收数据。如果此功能关闭,则上位机B 也不能收到串口的数
据了。
关于linux设置波特率命令和linux配置bond1的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。





