Linux串口是由主机通过外部回路连接从机的一种物理接口类型。用于移动端设备可让移动设备的的内部系统可以联合进行通信,从而改善终端性能,平台性能和开放性能。串口协议是全程均按照国际技术标准通信,各种可靠度有保存,确保设备之间安全稳定可靠的通信。今天我们就来深入探索Linux串口设置。
Linux串口设置大致可以分为四部分:1、设置串口波特率;2、检测发送的字符格式;3、检测串口接收缓存区中的字符;4、检测串口输出缓存区中的字符。
首先,设置串口波特率,通常的的串口的波特率都在110,300,600,1200,2400,4800,9600,19200等波特率范围内,那么我们在Linux中设置串口的波特率可用以下代码实现:
#include #include#include#include#include#include#includeint main(int argc, char **argv) { //在此处打开串口设备 int fd = open("/dev/ttyS0", O_RDWR | O_NOCTTY);if (fd { perror("打开串口错误!\n"); exit (-1); } //以下两步是设置串口的波特率structtermiosopt; tcgetattr(fd, &opt); cfsetispeed(&opt, B9600); cfsetospeed(&opt, B9600); tcsetattr(fd, TCSANOW, &opt); //关闭文件close(fd); return 0; }
然后,检测发送的字符格式,可以通过如下代码进行检测:
#include int main(int argc, char **argv) { //在此处打开串口int fd = open("/dev/ttyS1", O_RDONLY | O_NOCTTY); //检查发送的字符char s[] = "this is a serial test\r\n"; int len = strlen(s); write(fd, s, len); //关闭文件close(fd); return 0; }
接着,检测串口接收缓存区中的字符,可以通过如下代码进行检测
#include int main() { //在此处打开串口 int fd = open("/dev/ttyS1", O_RDONLY | O_NOCTTY); if (fd { perror("打开串口错误!\n"); exit (-1); } //检测串口接收缓存区中的字符char s[40]; int len = read(fd, s, 40); printf("从串口接收到的字符串:%s\n", s); //关闭文件close(fd); return 0; }
最后,检测串口输出缓存区中的字符,可以通过如下代码进行检测:
#include int main() { //在此处打开串口int fd = open("/dev/ttyS1", O_RDWR | O_NOCTTY); if (fd { perror("打开串口错误!\n"); exit (-1); } //检测串口输出缓存区中的字符char s[40]; int len = write(fd, s, 40); printf("完成写入缓存\n"); //关闭文件close(fd); return 0; }
以上就是Linux串口设置,从设置波特率到检测发送、接收、输出缓存区中的字符,一步步把USB设备的设置完成。Linux的串口设置可以帮助我们进行高效的通信,其安全性可靠易操作,能为硬件设备提供贴心的操作体验
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
2,创建和查看用户和组.
Linux下创建用户和组1创建用户并设置密码Useradd xiao 创建用户xiaoPasswd xiao 给创建的用户xiao设置mimaUserdel xiao 删除用户xiaoRm-rf xiao 删除用户xiao所在目录查看用户 并删除用户及目录3创建新用户后,同时会在etc目录下的passwd文件中添加这个新用户的相关信息. 使用了tail -3 passwd命令,只将该文件的最后3行信息这里显示出来了 hu xiao 这2个用户 因为wang前面已经删除了4命令行窗口下用户的相互切换5用户组的添加和删除用户组的添加和删除:groupadd jishu 组的添加groupdel jishu 组的删除说明:组的增加和删除信息会在etc目录的group文件中体现出来。
如何在linux下安装source insight

1. sudo apt-get install wine (安装wine,用wine来安装source insight) 2.下载sourceinsight的exe文件,sourceinsight拷贝到Linux中 (exe下载地址) 3.进入Linux中所在目录,使用wine安装source insight: $wine (红色地方请改成自己的exe文件名)vesion3.50.0058,注册码是SI3US--.打开方式 因为wine再按装完成后是隐藏的,我们在终端输入ls -a可以看到文件夹。 在Home中的view选项中,点击show hiddle files,可以看到文件夹。 路径:%HOME//drive_c/Program Files/Source Insigh 右键,选择Open with Wine Windows ProgramLoader
linux useradd指定用户组
1. Linux 添加用户指定组useradd -g sshd -G daemon addtest2. 添加用户的时候如果指定了组,那么这个组一定要存在不存在要先创建了才能创建成功用户比如要添加:useradd -g bucunzai addtest1那么要先添加组:groupadd bucunzai
发表评论