本人现在有个这样的需求:
手里有台可以直接插卡的 4G 路由器,有 RJ45 网口,但是没有 usb 口。可以通过一些办法 ssh 或 telnet 到这台 4G 路由器。现在想用这个设备对远程的另外一台 TTL ( 4pin ,GND ,tx ,rx ,vcc )的设备进行管理。如果有 usb 网口,直接接一个 usb 转 TTL 的模块就可进行 TTL 操作。我想请问一下,可以用 TTL 转 RJ45 网口的模块吗?网上搜索了一下,不知道是否可以用。4G 路由器是 linux 系统。如果不行,打算在 4G 路由器下面接一个树莓派,树莓派有 usb 口。
1
LisaSue 269 天前
不可以,你想太多了
|
2
TMily 269 天前
几十块可以买一个网口通讯的串口服务器 下面接 TTL 支持 TCP UDP 以及 HTTP 和各种云
|
3
TMily 269 天前
树莓派的 GPIO 不是 TTL 电平的 还不如下面挂一个 ESP32 之类的呢 直接就是 TTL 电平的 UART 不需要再通过 USB 转串口
|
4
knva 269 天前
可以 TLL 转无线串口
|
5
Eiden 269 天前
可以, 淘宝搜串口服务器
|
6
mohumohu 269 天前
TTL 串口转网口/UART 转 RJ45/以太网串口数据透传/CH9120 模块 淘宝一搜就有
|
7
TMily 269 天前
原 1 楼应该可以放在那里处刑的~
|
8
huangya OP @TMily
@knva @Eiden @mohumohu 我想请教一下各位,我用了你们说的那个模块,在 linux 下怎么用呢?我如果用 ttl 转 usb ,在 linux 下面会有个/dev/ttyUSB0 的设备(在 windows 下面,会有个 com 设备),然后我可以用 minicom 或者 putty 这种串口工具打开这个设备进行操作了。但现在转成 RJ45 口了,在 linux 下面是一个什么设备呢?还可以用 minicom 或者 putty 这种串口工具吗?还是说发送过来是一个以太网包根本没有类似/dev/ttyUSB0 这样的设备了?这样的话,是不是需要应用层程序来监听特定的端口,来收发以太网包呢? |
12
huangya OP @TMily 我没有用个 ESP32 ,刚搜索了一下,如果用 ESP32 ,请问:
1. ESP32 是通过 wifi 与我的 4G 路由器通信吗?貌似没有 ethernet 口。 2. ESP32 与被操控的 TTL 设备是通过 ESP32 上面的 GPIO 口连接吗?也就是:ESP32 GPIOpin 脚---- 设备的 TTL 4 个 pin 脚。 |
17
TMily 268 天前
@huangya #15 第一选择肯定是成品模块 那些模块里有的就是用的 ESP 系列芯片的 单独的普通 ESP32 开发板不带网口 但也有集成了网口的开发板价格就比较贵了 ESP32 自带了两路 UART 和三十多个有 MUX 的可复用 GPIO 都是 TTL 电平的 更复杂的功能都可以实现 此外 ESP32 也支持 WiFi 的 可以通过 WiFi 连接 这样你 4G 路由器和下游的 TTL 设备不用放一起
|
18
huangya OP |
19
Eiden 268 天前
@huangya #18 ascii 中并没有 tab 上下左右等等的按键, 这些按键在 ttl 终端中是通过发送"转义序列"实现的, 你估计得自己写个 tcp client 然后去转换这些按键才能实现功能
|
21
Eiden 268 天前 1
|
22
huangya OP @Eiden 完美解决
sudo socat -d -d pty,link=/dev/myvpts,raw,echo=0,waitslave tcp:模块 ip:port sudo minicom -D /dev/myvpts |
24
TMily 265 天前
TTL 电平是一种数字电路中的电平概念,表示适合于 TTL 电路工作的电压范围。TTL 的电源工作电压是 5V ,所以 TTL 的高电平和低电平是根据 5V 来定的.
一般来说,TTL 器件输出低电平要小于 0.8V ,高电平要大于 2.4V 。输入时,低于 1.2V 就认为是 0 ,高于 2.0 就认为是 1. 以上引自 BingChat 此外可见 https://zhuanlan.zhihu.com/p/631857573 @orionl #22 ESP32 的最高 3.3V 的 GPIO 一般就被认为是 TTL 电平的只不过在标准中他们可能被称作 LVTTL~~ |