将流量从USB(3.0)端口定向到以太网输出

2024-04-29 01:28:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是华硕Tinker Board单板计算机(SBC),并尝试将所有流量引导到USB(3.0)端口,并通过SBC的以太网连接以UDP数据包的形式输出到下一个设备。输入USB端口的数据来自音频到USB适配器,如PCM示例所示。我写了下面的代码,但是这只在SBC上的USB端口有一个网络地址(它没有)。在

import socket

UDP_IP_RX = "local_host"
UDP_PORT_RX = 5005
UDP_IP_TX = "local_host"
UDP_PORT_TX = 5006

sock_RX = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock_TX = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock_RX.bind((UDP_IP_RX, UDP_PORT_RX))

while True:
    MESSAGE, addr = sock_RX.recvfrom(2062)
    sock_TX.sendto(MESSAGE, (UDP_IP_TX, UDP_PORT_TX))

我知道USB端口不能有一个网络地址,但是我已经搜索过了,但是我找不到如何将USB中的流量定向到其他地方。我知道的示例代码不起作用,但想让您了解我要做什么。有没有方法可以将PCM样本从USB端口(输入到SBC)定向到以太网连接(从SBC输出)?提前谢谢。在


Tags: 端口代码ip示例portsocketrx流量