This commit is contained in:
林栎心
2022-10-30 23:48:25 +08:00
parent 698cecd49e
commit 4d9c0c2b4c
5 changed files with 57 additions and 34 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@@ -93,7 +93,7 @@ Maix-III AXera-Pi 开发板的 Linux debian11 系统默认使用 root 用户登
一般情况下 rndis usb 网卡驱动在 Linux 下可不用安装,在 Windows 下需要按下图手动安装系统自带驱动,而 macos 需要编译安装驱动horndisWindows 还需要配置一下网络优先级,勾选微软 rndis 驱动后设置网络跃点数调整优先级。
**驱动安装**[这篇 Ghost 系列 USB 网卡RNDIS) 使用教程](https://www.foream.com/wiki/docs/mindoc/mindoc-1b2er0dm4pos9)
**驱动安装**[查看 Ghost 系列 USB 网卡RNDIS) 使用教程](https://wiki.sipeed.com/news/others/usb_rndis/usb_rndis.html)
**Windows 配置网络优先级**[设置网络跃点数调整优先级](https://jingyan.baidu.com/article/358570f6bc5cfdce4724fca2.html)
@@ -106,7 +106,7 @@ Maix-III AXera-Pi 开发板的 Linux debian11 系统默认使用 root 用户登
再选择**从计算机的设备驱动程序列表中选择L**在硬件设备列表中往下拉,找到**网络适配器**,选中**下一步**。
![rndis_2](./../assets/rndis_2.jpg)
在厂商列表中选择 **Microsoft Corporation**,右侧列表中选择 **USB RNDIS Adapter**
在厂商列表中选择 **Microsoft**,右侧列表中选择 **USB RNDIS Adapter**
![rndis_3](./../assets/rndis_3.jpg)

View File

@@ -89,6 +89,28 @@ AXera-Pi 默认板卡没有存储介质,因此需要准备一张系统卡来
> **注意**:如果出现烧录失败的情况,请手动格式化一下 SD 卡。
> Windows 和 MacOS 可以使用 [SD Card Formatter](https://www.sdcard.org/downloads/formatter/eula_windows/SDCardFormatterv5_WinEN.zip)来格式化 SD 卡Linux 系统可以使用系统的 disk 工具或 [Gparted](https://gparted.org/)来格式化。
## 如何进行磁盘扩容
基于一些用户可能有扩容分区的需求,因此在这里添加在 AXera-Pi 上给板子扩容或者是建立新分区的内容。
### 操作方法
首先需要烧录完上方的 debian11 的镜像系统后,再使用 AXera-Pi 登陆上 Linux 系统来进行磁盘扩容分区。
>[点击查看 AXera-Pi 登陆方式](https://wiki.sipeed.com/hardware/zh/maixIII/ax-pi/basic_usage.html#%E7%B3%BB%E7%BB%9F%E7%99%BB%E5%BD%95)
成功登陆到 AXera-Pi 上后,用户可以先使用 `lsblk` 命令来查看设备当前的存储情况。接着使用 `cfdisk /dev/mmcblk2` 来进行磁盘分区扩容的操作(`mmcblk2` 是我们进行操作的区域名称也称设备名)。
![cfdisk](./../assets/cfdisk-mmcblk2.jpg)
输入命令后终端会跳出下图操作界面,由图可见自由空间余 `4.3G`,使用键盘方向键移动选择我们要扩容的分区 `/dev/mmcblk2p2` 再选择下方的 `Resize` 按下**回车键**对当前分区进行缩容或扩容。
![rizese-mmcblk2](./../assets/rizese-mmcblk2.png)
<!-- 烧录方法如下图示意
![etcher](../../../assets/maixIII/ax-pi/etcher.jpg)

View File

@@ -5,11 +5,12 @@ date: 2022-10-20
tags: USB, RNDIS, DRIVE
---
方便用户快速了解 RNDIS 驱动安装的详细过程,转载一篇较为详细的文章:[原文链接.](https://www.foream.com/wiki/docs/mindoc/mindoc-1b2er0dm4pos9)
方便用户快速了解 RNDIS 驱动安装的详细过程,转载一篇较为详细的文章:[原文链接](https://www.foream.com/wiki/docs/mindoc/mindoc-1b2er0dm4pos9)
## 简述
本文档主要描述 GHOST 4K 相机如何工作在 USB 网卡模式(符合 RNDIS 规范)如何 PC 端通过 USB 连接相机后与相机 TCP/IP 通讯,并通过 RTSP 或 RTMP 视频通讯协议获取到相机的视频流方法。本方法使用了 RNDIS `Remote Network Driver Interface Specification` 远程网络驱动接口规范, 就是在USB设备上跑 TCP/IP, 让相机看上去像一块 PC 的网卡。 RNDIS 是 Windows7 的一部分, 但遗憾的是如果默认安装(插上符合 RNDIS 的设备时)一般均会安装失败,本文档会描述如何重新安装 RNDIS 驱动。
本文档主要描述 GHOST 4K 相机如何工作在 USB 网卡模式(符合 RNDIS 规范)如何 PC 端通过 USB 连接相机后与相机 TCP/IP 通讯,并通过 RTSP 或 RTMP 视频通讯协议获取到相机的视频流方法。本方法使用了 RNDIS `Remote Network Driver Interface Specification` 远程网络驱动接口规范, 就是在USB设备上跑 TCP/IP让相机看上去像一块 PC 的网卡。
RNDIS 是 Windows7 的一部分, 但遗憾的是如果默认安装(插上符合 RNDIS 的设备时)一般均会安装失败,本文档会描述如何重新安装 RNDIS 驱动。
## 如何 enable GHOST 4K 相机为USB网卡模式
@@ -18,11 +19,11 @@ tags: USB, RNDIS, DRIVE
2. 在相机 SD 卡的根目录下创建文件名为 `fmcam.conf` 的文本文件
.. details:: 查看注意事项
请注意有些系统配置会自动加上 `.txt` 的扩展名变为 `fmcam.conf.txt`请删除 `.txt`, 确保文件名只为 `fmcam.conf`
文件内容如下:
usb_net=1
usb_net_host=192.168.5.1
usb_net_ip=192.168.5.2
请注意有些系统配置会自动加上 `.txt` 的扩展名变为 `fmcam.conf.txt` 请删除 `.txt`,确保文件名只为 `fmcam.conf`
文件内容如下:
usb_net=1
usb_net_host=192.168.5.1
usb_net_ip=192.168.5.2
3. 相机进入 USB 网卡模式后,相机 WIFI 指示灯会亮绿灯。
@@ -36,55 +37,55 @@ tags: USB, RNDIS, DRIVE
2. Windows 会自动搜索并安装 RNDIS 驱动,不过片刻之后您会发现安装失败。
![rndis-two](./assets/rndis-two.jpg)
3. 右键点击桌面计算机图标,选择“管理”——“设备管理,可以看到 `RNDIS/Ethernet Gadget` 设备,并且处于驱动未安装状态。
3. 右键点击桌面**计算机**图标,选择**管理**——**设备管理**,可以看到 `RNDIS/Ethernet Gadget` 设备,并且处于驱动未安装状态。
![pc](./assets/pc.jpg)
4. 右键点击 `RNDIS/Ethernet Gadget` 设备,选择更新驱动程序软件,在如何搜索设备软件提示窗口中,选择浏览计算机查找驱动程序软件R。选择从设备列表中选择网络适配器
![gadget-r](./assets/rndis-three.jpg)
4. 右键点击 `RNDIS/Ethernet Gadget` 设备,选择**更新驱动程序软件**,在如何搜索设备软件提示窗口中,选择**浏览计算机查找驱动程序软件R**。选择从设备列表中选择**网络适配器**
![gadget-r](./assets/gadget.-r.jpg)
5. 选择从计算机的设备驱动程序列表中选择(L) ”.
5. 选择**从计算机的设备驱动程序列表中选择(L)**。
![garget-l](./assets/gadget-l.jpg)
6. 在硬件设备列表中往下拉,找到网络适配器,选中并下一步”.
6. 在硬件设备列表中往下拉,找到**网络适配器**,选中并**下一步**。
![rndis-four](./assets/rndis-four.jpg)
7. 在网络适配器窗口的制造商列表中选择微软公司Microsoft Corporation,右侧列表中选择远端NDIS兼容设备Remote NDIS Compatible Device.
7. 在网络适配器窗口的制造商列表中选择**微软公司Microsoft Corporation**,右侧列表中选择远端 `RNDIS` 兼容设备Remote NDIS Compatible Device
![microsoft](./assets/microsoft.jpg)
8. 弹出如下警告窗口,请选 `YES`.
8. 弹出如下警告窗口,请选 `YES`
![rndis-five](./assets/rndis-five.jpg)
9. 点击”是”并等待安装结束RNDIS 设备将会安装成功
9. 点击**是**并等待安装结束,`RNDIS` 设备将会安装成功
![rndis-six](./assets/rndis-six.jpg)
10.控制面板中选择网络和Internet”下的”查看网络状态和任务
10.**控制面板**中选择**网络和Internet**下的**查看网络状态和任务**
![rndis-seven](./assets/rndis-seven.jpg)
11. 选择更改适配器设置
11. 选择**更改适配器设置**
![rndis-eight](./assets/rndis-eight.jpg)
12. 可以看到网络连接中多了一个本地连接RNDIS/Ethernet Gedget
12. 可以看到网络连接中多了一个本地连接`RNDIS/Ethernet Gedget`
![rndis-nine](./assets/rndis-nine.jpg)
13. 设置新增的USB网卡的IP地址(要求与相机配置文件fmcam.conf”指定的“usb_net_host的值一致)
右击本地连接RNDIS/Ethernet Gadget)
![rndis-ten](./assets/rndis-ten.jpg)
13. 设置新增的 `USB` 网卡的 `IP` 地址(要求与相机配置文件 `fmcam.conf` 指定的 `usb_net_host` 的值一致)
- 右击**本地连接RNDIS/Ethernet Gadget)**
![rndis-ten](./assets/rndis-ten.jpg)
选中 Internet 协议版本 4(TCP/IPv4)点击”属性”按键指定PC网卡的IP地址为: 192.168.5.1
![ipv4](./assets/ipv4.jpg)
- 选中 **Internet 协议版本 4(TCP/IPv4)**,点击**属性**按键,指定 `PC` 网卡的 `IP` 地址为: `192.168.5.1`.
![ipv4](./assets/ipv4.jpg)
14. 判断PC与相机是否可以 `ping` 通,检测方法如下:从电脑开始里找到运行,然后在运行对话框中输入"CMD“命令,之后按回车键,进入 CMD 命令操作界面,如下图:
14. 判断 `PC` 与相机是否可以 `ping` 通,检测方法如下:从电脑开始里找到运行,然后在运行对话框中输入 `CMD` 命令,之后按回车键,进入 `CMD` 命令操作界面,如下图:
![cmd](./assets/cmd.jpg)
输入命令符按回车键(或点确认键)后即可进入 CMD 命令操作框,然后我们再输入 `ping` 命令,输入: `ping 192.168.5.2` 其中 `192.168.5.2` 是相机脚本文件,`fmcam.conf` 中用户设定的相机 IP
输入命令符按回车键(或点确认键)后即可进入 `CMD` 命令操作框,然后我们再输入 `ping` 命令,输入: `ping 192.168.5.2` 其中 `192.168.5.2` 是相机脚本文件,`fmcam.conf` 中用户设定的相机 `IP`
![ping](./assets/ping.jpg)
如果能 `ping` 通,说明相机与 PC端 建立 TCP/IP 连接成功。
如果能 `ping` 通,说明相机与 `PC`建立 `TCP/IP` 连接成功。
## PC 端如何获取相机的视频流
### 设置视频流的分辨率及码率
在相机SD卡中的配置文件fmcam.conf增加两个选项stream_resolution”和 “stream_bitrate如:
在相机 `SD`卡中的配置文件 `fmcam.conf` 增加两个选项 `stream_resolution``stream_bitrate` 如:
```bash
usb_net=1
@@ -97,7 +98,7 @@ stream_resolution=4KUHD
stream_bitrate=25000000
```
`stream_resolution` 用于设置相机视频流的分辨率,可以为 `4KUHD/1080P/720P/WVGA` , 均为 30fps, 分别代表如下分辨率:
`stream_resolution` 用于设置相机视频流的分辨率,可以为 `4KUHD/1080P/720P/WVGA` , 均为 `30fps` 分别代表如下分辨率:
```bash
4KUHD 3840*2160
@@ -112,13 +113,13 @@ WVGA 848*420
### 获取 RTSP 视频流
PC端 安装 VLC 播放器,在菜单媒体/打开网络串流中输入 `rtsp://192.168.5.2/live` ,即可获得 RTSP 协议的视频流, 其中 `192.168.5.2` 为相机的IP地址。
`PC`安装 `VLC 播放器`,在菜单**媒体/打开网络串流**中输入 `rtsp://192.168.5.2/live`可获得 `RTSP` 协议的视频流,其中 `192.168.5.2` 为相机的 `IP` 地址。
![rtsp](./assets/rtsp.jpg)
### 如何 PC 端通过 USB 网卡模式获取多台 GHOST 4K 的视频流
1. 配置相机为USB网卡模式,并配置为不同的网段:
1. 配置相机为 `USB` 网卡模式,并配置为不同的网段:
CAM1 的脚本文件 `fmcam.conf` 如下:
@@ -176,7 +177,7 @@ PC端 安装 VLC 播放器,在菜单“媒体/打开网络串流”中输入 `
stream_bitrate=25000000
```
2. 当这 4 台相机通过 USB 连接 PC 端后, 会分别提示安装 `RNDIS/Ethernet Gedget` 驱动,按上述方法安装驱动成功后,在网络连接中会多 4 个 `RNDIS/Ethernet Getget` 网卡,分别设置对应相机的 USB 网卡地址为如:
2. 当这 4 台相机通过 `USB` 连接 `PC` 端后, 会分别提示安装 `RNDIS/Ethernet Gedget` 驱动,按上述方法安装驱动成功后,在网络连接中会多 4 个 `RNDIS/Ethernet Getget` 网卡,分别设置对应相机的 `USB` 网卡地址为如:
CAM1 USB 网卡 IP 地址:`192.168.5.1`
@@ -186,7 +187,7 @@ PC端 安装 VLC 播放器,在菜单“媒体/打开网络串流”中输入 `
CAM4 USB 网卡 IP 地址:`192.168.8.1`
3. 获取多台设备的视频流, 这 4 台设备的 RTSP 视频流地址分别为:
3. 获取多台设备的视频流, 这 4 台设备的 `RTSP` 视频流地址分别为:
CAM1 USB 网卡 IP 地址:`rtsp://192.168.5.2/live`