前言:最近项目需用串口与电脑通信,考虑到电脑免安装驱动问题,直接用usb模拟串口使用。按照网上教程试验几天不成,特意总结一下细节,以备后期所需;

一、配置内核代码:(基于原子哥教程的内核代码linux-imx-rel_imx_4.1.15_2.1.0_ga_alientek实验)

Device Drivers > USB support > USB Gadget Support

(借用“静思心远”图片)

二、编译内核代码后可得几个模块,拷贝模块到对应位置:

cd drivers/usb/gadget/

sudo cp legacy/g_serial.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp libcomposite.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/usb_f_serial.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/usb_f_obex.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/usb_f_acm.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
sudo cp function/u_serial.ko ~/linux/nfs/rootfs/lib/modules/4.1.15/
三、加载模块:

depmod
modprobe libcomposite.ko
modprobe u_serial.ko
modprobe usb_f_acm.ko
modprobe usb_f_serial.ko
modprobe usb_f_obex.ko
modprobe g_serial.ko

1、需要注意内核版本跟模块的一致性;

2、需要注意加载模块的顺序;

3、网上很多说模块的路径存放需要在/lib/modules/4.1.15/   (还没验证是否正确);

4、终端需要回显使用 cat /dev/ttyGS0 > /dev/ttymxc0

5、测试串口通信:(注意波特率一致)

开发板usb虚拟串口相关推荐

  1. 【正点原子STM32连载】第五十八章 USB虚拟串口(Slave)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  2. USB虚拟串口实验_STM32F1开发指南——USB学习笔记

    前言 STM32F103系列芯片都自带USB接口,不过STM32F103的USB都只能用来做设备,而不能用作主机. 目录: 53.1 USB简介 USBF103自带的USB符合USB2.0规范.   ...

  3. linux内核配置usb虚拟串口,Linux USB虚拟串口设备

    Linux内核中usb设备侧驱动程序分成3个层次:UDC驱动程序.Gadget API和Gadget驱动程序.UDC驱动程序(USB控制器)直接访问硬件,控制USB设备和主机间的底层通信,向上层提供与 ...

  4. STM32CUBEMX F103 HAL库开发之 USB虚拟串口

    今天心血来潮想写点东西 做比赛这么久了,应该写点东西,一是为了给自己学的知识一个总结,二是可以锻炼自己的写作能力与表达能力,帮助他人避免自己走过的坑 stm32 USB VPC虚拟串口简介 很多stm ...

  5. RT_Thread Studio使用——USB虚拟串口(VCP)

    硬件:正点原子阿波罗F429开发板,主控STM32F429IGT6 软件:RT-Thread Studio 2.2.5 RT-Thread 版本:4.1.0 在RT-Thread Studio中开启外 ...

  6. 嵌入式linux开发板USB功能测试 Sigmstar星辰科技SD222D

    一.内核配置 首先需要配置内核,进入kernel文件夹,执行指令make menuconfig 进入图形化界面 Devices Drivers--->[*]USB supprot----> ...

  7. STM32F103C6T6A USB虚拟串口调测 cubeIDE HAL库函数版一篇就够了

    STM32F103C6T6A  USB虚拟串口调测 cubeIDE HAL库函数版 原先手上有一块STM32F103RTC6测试版,但怎么弄不不出现usb设备(正常插上usb口pc应该会识别一个unk ...

  8. FPGA基础入门【12】开发板USB鼠标控制

    上一篇教程介绍了NEXYS4 开发板中UART串口通信的使用方式,这一篇介绍USB接口接收鼠标和键盘信号 FPGA基础入门[12]开发板USB鼠标控制 开发板USB芯片 信号时序图 鼠标初始化 逻辑设 ...

  9. 尝试用ATTINY88开发板做虚拟键盘

    尝试用ATTINY88开发板做虚拟键盘 本人小白一枚,本职工作跟理工不沾边--作为一个垃圾佬平时闲暇就玩玩LED.小电机啥的模拟电路,一周前翻出来一个超市收银机用的键盘,板载芯片被打磨了,看样子像是5 ...

最新文章

  1. python raise valueerror_raise ValueError('无法设置没有定义索引的帧'ValueError:
  2. “python不是内部命令或外部命令,也不是可执行程序解决方案”的解决方案
  3. Coursera公开课笔记: 斯坦福大学机器学习第二课“单变量线性回归(Linear regression with one variable)”
  4. 237. 删除链表中的节点(C语言)
  5. java学习(68):局部内部类
  6. php中的控制器是什么意思,理解PHP中的MVC编程之控制器_php
  7. Halcon算子学习:create_sheet_of_light_model
  8. pb怎么设置 allow editing_Deno TCP Echo Server 是怎么运行的?
  9. php ci xss_clean,php – codeigniter 2以及如何为TinyMCE禁用xss
  10. db2时间差换成月_DB2 日期函数计算日期差
  11. 中颐软启动器说明书_中颐软启动器维修
  12. ubuntu18.04安装tftpd服务器
  13. 天正建筑2016破解版 64位/32位最新版
  14. 服务器常见问题:服务器使用过程中感觉不流畅、卡顿
  15. Dnsmasq+ipset+iptables基于域名的流量管理
  16. 2008年世界各国GDP排名
  17. 软件测试证述职报告ppt,实验室检测员的述职报告ppt
  18. 【弄nèng - Elasticsearch】运维篇 —— ES分片unassigned解决方案(ALLOCATION_FAILED,REPLICA_ADDED等
  19. Java实现三角形打印
  20. html背景图片动效,css3实现点击切换背景图片,并且背景图片实现动画效果

热门文章

  1. Flink快速入门教程
  2. 大数据 Flink 教程之使用 Apache Flink 进行无服务器复杂事件处理
  3. 遥感高光谱图像分类数据集总结
  4. 基于WIN32汇编实现的仿Windows计算器
  5. 乐高创意宝典-机械和机构篇pdf格式下载
  6. 基于MQTT的数据采集系统
  7. 【转】GHOST XP﹢WIN7装双系统图解教程
  8. 《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(五)
  9. 剑走偏锋--使用WMI获取远程计算机进程程序集中查毒病毒打造内网安全环境
  10. NHibernate提示表is not mapped