windows USB 虛擬串列埠的 PC驅動

2021-06-11 23:50:43 字數 2637 閱讀 1057

linux端核心配置需加入usbgadget支援,9261udp支援以及usb-serial.支援。

i. /linux-kernel/driver/usb/gadget/serial.c中

#define gs_default_use_acm 0該為

#define gs_default_use_acm 1

ii. 需在/dev/下加入ttygs0 c 127 0

命令為mknod /dev/ttygs0 c 127 0

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=

provider=%linux%

driverver=08/17/2004,0.0.2.0

[[email protected]][email protected][/email]

[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 找找

python虛擬串列埠 python 虛擬串列埠通訊

準備著手寫乙個串列埠工具,當前程式設計環境,並沒有辦法接好下位機平台,需要模擬出乙個串列埠,不斷傳送資訊,方便除錯串列埠工具。這兩個串列埠是互相接通的,乙個com 可以當作上位機,乙個com可以當作下位機 2.python 實現向乙個串列埠內寫資料,另乙個串列埠內接受資料 usr bin pytho...

c 藍芽虛擬串列埠 C 虛擬串列埠通訊

將主埠com8拆分成 com1和com2兩個虛擬埠 com8接收的訊息會傳遞給com1和com2 serialport spsend spsend,spreceive用虛擬串列埠連線,它們之間可以相互傳輸資料。spsend傳送資料 serialport spreceive spreceive接受資料...

「MX虛擬串列埠」的功能

使用方法 步驟 注意事項 mx虛擬串列埠 具有虛擬串列埠對 串列埠分身 串列埠聚合 串列埠群組 串列埠轉tcp客戶端 串列埠轉tcp服務端等功能,應用只需面向串列埠開發,就可以完成幾乎所有的通訊能力。功能點說明如下 在計算機中虛擬出兩個配對串列埠,從其中乙個傳送資料,另乙個能夠即可收到,反之依 然。...