串口windows正常ubuntu

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串口windows正常ubuntu相关的知识,希望对你有一定的参考价值。

您好,串口在Windows和Ubuntu上的工作原理是相同的,但是它们的实现方式不同。Windows使用COM端口来实现串口通信,而Ubuntu使用USB端口来实现串口通信。在Windows上,可以使用专用的串口软件来实现串口通信,而在Ubuntu上,可以使用Linux内核中提供的串口驱动程序来实现串口通信。此外,在Windows上,可以使用设备管理器来查看和配置串口设备,而在Ubuntu上,可以使用udev规则来查看和配置串口设备。 参考技术A 不正常

一般情况下,串口在Windows系统中正常,而在Ubuntu系统中不正常的原因可能是:

1. 串口驱动程序没有正确安装,或者没有安装对应的驱动程序。

2. 串口设备的配置参数不正确,比如波特率、数据位、停止位等。

3. 串口设备的硬件问题,比如接口损坏、电路板损坏等。
参考技术B 串口在 windows 和 Ubuntu 平台上都是可以正常使用的,只是配置可能有些差别,若要完美支持,建议您在 windows 平台上安装串口驱动,并在 Ubuntu 平台上配置串口参数。 参考技术C 串口协议在 Windows 和 Ubuntu 都能正常工作,只需要确保你的操作系统安装了串口驱动,以及连接的设备也支持该协议。 参考技术D 乱码,的原因可能是字符编码的不同造成的。串口的windows机器通过串口发出的信息一般是gbk编码,而ubuntu使用的是utf-8编码。将编码都改为utf-8应该可以解决问题。

ubuntu串口线无法加载

由于实际需要,我得在Ubuntu下(也就是Linux环境)调试串口,发现和平时用的Windows还是有点不一样的,在windows下调试串口得先下载个串口驱动,在Ubuntu下,这个驱动一般都安装好了,听起来似乎很不错。可是气人的是,现在新的发行版Ubuntu又把我要用的驱动移除了…所以还要重新装回去。

首先,我参考的是下面的文章(没成功,但觉得有必要贴出来):
参考链接1

1.首先将PL2304驱动pl2303.ko从该路径下拷贝出来

/lib/modules/4.*.*-**-generic/kernel/drivers/usb/serial
1
放到下面这个文件夹下面:

/usr/src/linux-headers-4.*.*-*/drivers/usb/serial
1
说明一下,因为每个人的内核版本不同,所以我把具体的版本号用代替了。
查看自己的内核版本:在终端下输入 uname -a 即可。

可以看到,我得是5.4.0-62,保守起见,可以在终端输入cd + 路径 一层一层查看。
2.同样的 ,在该目录下:/usr/src/linux-headers-..-*/drivers/usb/serial 下,使用以下命令编译所需模块:

sudo modprobe usbserial
sudo modprobe pl2303
1
2
3.使用命令:lsmod | grep usbserial 发现有显示,再使用命令:dmesg | tail 查看,发现确实有串口设备,但是并没有显示connected,所以对于我来说,可能还是没能成功安装usb转串口。

后来试了一下面这位博主的方法,结果似乎可以:
参考链接二

1.把 USB-Serial 转换器插入到 USB 口,等几秒,终端输入 “dmesg” 命令,将看到类似的输出:

2.然后拔出USB线,运行 “lsusb”:

3.再插上USB线,等一下,再运行“lsusb”:

划线的地方就是我的device,只要看ID后面的两个数字就行,然后运行命令

sudo modprobe usbserial vendor=0x067b product=0x23c3
1
再次运行dmesg | tail 就可以显示:

最后,为了能够ubuntu 开机自动加载该模组,需要需改 /etc/modules 文件:

cd /etc
ls
sudo vim modules
1
2
3
按下 O 键,进入编辑模式,往里面加入:usbserial vendor=0x067b product=0x23c3后,按下esc 键退出编辑模式,再输入“:wq!”,保存退出。
到此结束。
————————————————
版权声明:本文为CSDN博主「苏上仙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43672602/article/details/113247629

以上是关于串口windows正常ubuntu的主要内容,如果未能解决你的问题,请参考以下文章

为保证云应用及虚拟串口功能正常使用,请务必下载安装Windows系统环境补丁

[小技巧] shell 下查看串口是否工作正常

UbuntuWindows 远程桌面连接ubuntu及xrdp的一些小问题(远程桌面闪退连接失败tab补全功能,无菜单栏,error - problem connecting )

RS232串口的Windows编程纪要

串口不工作?

无法连接到 Ubuntu Windows 上 bash 上的 Docker 守护程序