NVIDIA Jetson TX2通过网口连接海康威视相机并使用opencv-python读取视频数据流

上一篇文章讲到了如何在NVIDIA Jetson TX2上手动编译opencv源码使用opencv-python并且调用板载摄像头(只能手动编译安装)。
这篇文章记录一下我用TX2连接海康威视网口相机的过程
相机型号:DS-2CD5028FWD/E2-IB
IP地址:192.168.1.64
子网掩码:255.255.255.0
网关:192.168.1.1

设置静态IP

1.查询网络接口名字

ifconfig

NVIDIA Jetson TX2通过网口连接海康威视相机并使用opencv-python读取视频数据流_第1张图片
第一行最左边是本机的网络接口,这里是enp7s0,不同机器不同。

2.修改文件内容

sudo gedit /etc/network/interfaces

在文件中添加以下代码,根据自己具体情况进行更改接口名字/ip/子网掩码/网关。ctrl+s保存完毕后退出。

auto enp7s0
iface enp7s0 inet static
address 192.168.1.1
netmask 255.255.255.0
gateway 192.168.1.1

3.刷新ip

sudo ip addr flush enp7s0
sudo systemctl restart networking.service

4.修改设置

sudo gedit /etc/NetworkManager/NetworkManager.conf

将“managed=false”修改为“managed=true”。
意思是,将网络连接设置为自定义或手动。

然后重启network manager:

sudo service network-manager restart

最后重启电脑

reboot

5.手动配置网络端口

system settings -> Network -> Wired
连接好相机之后选择一个跟相机连上的Wired,点击右下角options进行设置
NVIDIA Jetson TX2通过网口连接海康威视相机并使用opencv-python读取视频数据流_第2张图片
ipv4设置为手动添加Manual
然后根据实际情况添加ip/网关/子网掩码(与步骤2保持一致),最后点击保存。

参考链接:
ubuntu设置静态ip

6.连接相机

pycharm中写入以下代码
相机用户名/密码/ip根据实际情况更改
相关链接:
tx2如何安装pycharm
tx2如何安装opencv-python

import cv2
cap = cv2.VideoCapture('rtsp://相机用户名:相机密码@相机ip地址/Streaming/Channels/101')
cv2.namedWindow('camera',cv2.WINDOW_NORMAL)

while True:
    img = cap.read()[1]
    cv2.imshow('camera',img)
    cv2.waitKey(1)

连接成功
NVIDIA Jetson TX2通过网口连接海康威视相机并使用opencv-python读取视频数据流_第3张图片

你可能感兴趣的:(NVIDIA Jetson TX2通过网口连接海康威视相机并使用opencv-python读取视频数据流)