超级终端如何应用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模拟串口相关推荐

  1. usb模拟串口_USB不被电脑识别,按F8有用吗?这篇文章告诉你

    通用USB推出以后,串口逐渐被USB接口替代,在普通电脑上已经越来越少,但目前工业环境中许多重要的设备仍使用RS-232接口界面设计(如台式电脑.PLC等).在端口被大大削减的笔记本上,不太常用的串口 ...

  2. 串口发送程序linux,单片机IO口模拟串口程序(发送+接收

    前一阵一直在做单片机的程序,由于串口不够,需要用IO口来模拟出一个串口.经过若干曲折并参考了一些现有的资料,基本上完成了.现在将完整的测试程序,以及其中一些需要总结的部分贴出来. 程序硬件平台:11. ...

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

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

  4. linux虚拟串口及远程访问

    1. 虚拟终端概念 linux中有很多终端,如下简单介绍下各种终端或串口的概念. 1.1 tty:终端设备的统称 tty是Teletype或TeletypeWriter的缩写,中文翻译为电传打字机.电 ...

  5. linux 控制虚拟串口,linux虚拟串口控制器实现-适用于无开发板学习tty driver-好向圈...

    在前面几章,我们介绍了tty子系统的框架.数据结构.tty驱动的注册与注销等内容,本章我们借助 之前学习的内容开发一个虚拟的串口控制器驱动,以便我们理解开发串口驱动的步骤及驱动开发实践. 本次实现的虚 ...

  6. linux平台实现USB虚拟总线驱动一(原理以及开发流程)

    by fanxiushu 2019-11-07 转载或引用请注明原始作者. 之前的文章阐述过在windows平台下,如何实现USB虚拟总线驱动, 以及如何在windows平台采集真实USB设备的数据, ...

  7. Linux下的虚拟终端(可用于在本机上模拟串口进行调试)

    转载:http://blog.sina.com.cn/s/blog_6cb543ef0100x90j.html 今日编写了一个串口通讯程序,但是本机只有一个串口,无法验证程序的正确性,于是想到在lin ...

  8. 怎么下载linux sio镜像,在linux下如何安裝ftdi_sio USB轉串口驅動

    各位好,本人剛剛接觸Linux,現在要在Ubuntu下使用一個USB轉串口線,但是系統上沒有驅動,需要自己安裝,現在不知道應該如何安裝,想問一下應該如何安裝才對. 我之前試着make了一下,但是提示有 ...

  9. python虚拟串口_Linux下的虚拟串口对(可用于在本机上模拟串口进行调试)

    今日编写了一个串口通讯程序,但是本机只有一个串口,无法验证程序的正确性,于是想到在linux下面增加一对虚拟串口 Python: #! /usr/bin/env python #coding=utf- ...

  10. c语言如何创建虚拟串口,模拟串口的C语言源程序代码

    本程序是模拟串口硬件机制写的,使用时可设一定时中断,时间间隔为1/4波特率,每中断一次调用一次接收函数, 每中断4次调用一次发送函数,不过.对单片机来说时钟并须要快.要知道9600的波特率的每个BIT ...

最新文章

  1. python 字典 的pop 方法
  2. Find Large Files in Linux
  3. Bio+IT 生信科技爱好者知识库
  4. Android- assent和raw的区别
  5. 比特币现金的一年回顾
  6. Unity3d 简单的小球沿贝塞尔曲线运动(适合场景漫游使用)
  7. Mac brew安装maven
  8. 【教女朋友学网络系列3】之手把手教她明白交换机的基本原理
  9. filesystemwatch java_C#方法的委托和java中的回调
  10. ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
  11. 雷军和董明珠“十亿赌局”胜负已定:小米格力营收差距依然很大
  12. linux装入归档文件时出现了一个错误_Linux下解压tar.xz文件
  13. 读书笔记——数据压缩入门(柯尔特·麦克安利斯)下
  14. 民生证券手机网上开户流程
  15. 白话SCRUM 之四:燃尽图
  16. 51Nod-1011 最大公约数GCD【欧几里得算法】
  17. 各浏览器下图片垂直居中的方法:
  18. SpringBoot配置文件实现数据库连接
  19. Datagrid的deleteRow多行移除问题
  20. html常用长度单位

热门文章

  1. vue UI框架比较
  2. 11.11 开课二个月零七天(ajax和bootstrp做弹窗)
  3. c++中正则表达式(regex)
  4. 一个时代的落幕!继苹果、火狐、Linux Lite之后,微软也放弃Flash
  5. java基本数据类型_资深大厂Java程序员,由浅入深Java学习资料,高清视频
  6. HTML和CSS面试题第35题
  7. node.js 处理 http 请求
  8. 解决.net core 读取json文件中文乱码的问题
  9. golang清空切片
  10. Thinkphp apart_level 自定义独立日志