linux虚拟usbgs0,USB模拟串口
超级终端如何应用usb模拟的串口
双向USB转串口实现例子步骤:
LINUX端内核配置需加入USBgadget支持,9261UDP支持以及usb-serial.支持。
i./linux-kernel/driver/usb/gadget/serial.c中
#define GS_DEFAULT_USE_ACM0该为
#define GS_DEFAULT_USE_ACM1
ii.需在/dev/下加入ttygs0 c 127 0
命令为mknod/dev/ttygs0c1270
iii./etc/inittab中最后加入B:2345:respawn:/sbin/getty 115200 ttygs0
windows端需要加入usb- serial驱动支持
提供文件名为gserial.inf和usbser.sys
l成功在windows的超级终端用usb-serial串口进入步骤:
1.按照上面编译内核及其文件系统/dev , /etc/inittab文件。
2.用以前的方式打开超级终端,启动9261系统到内核启动完毕,此时连通usb线,在windows端,会出现“发现新硬件,安装驱动的提示,”,手动安装即可,确认成功,在“我的电脑”右击鼠标,查看属性,找到“硬件设备管理器”,并在“端口”项目中找到“Gadget Serial”。
3.重新启动9261系统,进入sh提示符后,等待直到
gs_open: (0,c0014000,c0cb2ee0) device is not connected
gs_close: NULL port pointer
出现,如未出现,说明前面操作有问题。在等待字符出现后,重新拔插一次USB线,会立即出现:
gs_disconnect: Gadget Serial disconnected
gs_setup_complete: status error, status=0, actual=16, length=18
gs_disconnect: Gadget Serial disconnected
gs_set_config: Gadget Serial configured, full speed CDC-ACM config
此时你可以新建一个超级终端,选择端口为“gadget serial“,我这里是com5
其他配置与以前超级终端一样,bd 115200之后回车进入,就有如下界面:
Familiar Linux v0.8.3 ebd9261 ttygs0
ebd9261 login:
附录[一]:
gserial . inf come from :/linux/document/usb/gadget_serial.txt
[Version]
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%LINUX%
DriverVer=08/17/2004,0.0.2.0
; Copyright (C) 2004 Al Borchers ()
[Manufacturer]
%LINUX%=GSerialDeviceList
[GSerialDeviceList]
%GSERIAL%=GSerialInstall, USB\VID_0525&PID_A4A7
[DestinationDirs]
DefaultDestDir=10,System32\Drivers
[GSerialInstall]
CopyFiles=GSerialCopyFiles
AddReg=GSerialAddReg
[GSerialCopyFiles]
usbser.sys
[GSerialAddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,usbser.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
[GSerialInstall.Services]
AddService = usbser,0x0002,GSerialService
[GSerialService]
DisplayName = %GSERIAL_DISPLAY_NAME%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\usbser.sys
LoadOrderGroup = Base
[Strings]
LINUX = "Linux"
GSERIAL = "Gadget Serial"
GSERIAL_DISPLAY_NAME = "USB Gadget Serial Driver"
附录[二]:usbser.sys
你可以在\WINDOWS\Driver Cache\i386\sp2.cab中找到
或者g.cn 找找
linux虚拟usbgs0,USB模拟串口相关推荐
- usb模拟串口_USB不被电脑识别,按F8有用吗?这篇文章告诉你
通用USB推出以后,串口逐渐被USB接口替代,在普通电脑上已经越来越少,但目前工业环境中许多重要的设备仍使用RS-232接口界面设计(如台式电脑.PLC等).在端口被大大削减的笔记本上,不太常用的串口 ...
- 串口发送程序linux,单片机IO口模拟串口程序(发送+接收
前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些现有的资料,基本上完成了.现在将完整的测试程序,以及其中一些需要总结的部分贴出来. 程序硬件平台:11. ...
- linux内核配置usb虚拟串口,Linux USB虚拟串口设备
Linux内核中usb设备侧驱动程序分成3个层次:UDC驱动程序.Gadget API和Gadget驱动程序.UDC驱动程序(USB控制器)直接访问硬件,控制USB设备和主机间的底层通信,向上层提供与 ...
- linux虚拟串口及远程访问
1. 虚拟终端概念 linux中有很多终端,如下简单介绍下各种终端或串口的概念. 1.1 tty:终端设备的统称 tty是Teletype或TeletypeWriter的缩写,中文翻译为电传打字机.电 ...
- linux 控制虚拟串口,linux虚拟串口控制器实现-适用于无开发板学习tty driver-好向圈...
在前面几章,我们介绍了tty子系统的框架.数据结构.tty驱动的注册与注销等内容,本章我们借助 之前学习的内容开发一个虚拟的串口控制器驱动,以便我们理解开发串口驱动的步骤及驱动开发实践. 本次实现的虚 ...
- linux平台实现USB虚拟总线驱动一(原理以及开发流程)
by fanxiushu 2019-11-07 转载或引用请注明原始作者. 之前的文章阐述过在windows平台下,如何实现USB虚拟总线驱动, 以及如何在windows平台采集真实USB设备的数据, ...
- Linux下的虚拟终端(可用于在本机上模拟串口进行调试)
转载:http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.html 今日编写了一个串口通讯程序,但是本机只有一个串口,无法验证程序的正确性,于是想到在lin ...
- 怎么下载linux sio镜像,在linux下如何安裝ftdi_sio USB轉串口驅動
各位好,本人剛剛接觸Linux,現在要在Ubuntu下使用一個USB轉串口線,但是系統上沒有驅動,需要自己安裝,現在不知道應該如何安裝,想問一下應該如何安裝才對. 我之前試着make了一下,但是提示有 ...
- python虚拟串口_Linux下的虚拟串口对(可用于在本机上模拟串口进行调试)
今日编写了一个串口通讯程序,但是本机只有一个串口,无法验证程序的正确性,于是想到在linux下面增加一对虚拟串口 Python: #! /usr/bin/env python #coding=utf- ...
- c语言如何创建虚拟串口,模拟串口的C语言源程序代码
本程序是模拟串口硬件机制写的,使用时可设一定时中断,时间间隔为1/4波特率,每中断一次调用一次接收函数, 每中断4次调用一次发送函数,不过.对单片机来说时钟并须要快.要知道9600的波特率的每个BIT ...
最新文章
- python 字典 的pop 方法
- Find Large Files in Linux
- Bio+IT 生信科技爱好者知识库
- Android- assent和raw的区别
- 比特币现金的一年回顾
- Unity3d 简单的小球沿贝塞尔曲线运动(适合场景漫游使用)
- Mac brew安装maven
- 【教女朋友学网络系列3】之手把手教她明白交换机的基本原理
- filesystemwatch java_C#方法的委托和java中的回调
- ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
- 雷军和董明珠“十亿赌局”胜负已定:小米格力营收差距依然很大
- linux装入归档文件时出现了一个错误_Linux下解压tar.xz文件
- 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下
- 民生证券手机网上开户流程
- 白话SCRUM 之四:燃尽图
- 51Nod-1011 最大公约数GCD【欧几里得算法】
- 各浏览器下图片垂直居中的方法:
- SpringBoot配置文件实现数据库连接
- Datagrid的deleteRow多行移除问题
- html常用长度单位