Linux 虚拟 tty

Linux 虚拟 tty

我创建了自己的长距离 RF USB

[USB 设备] -> [Raspberry PI] -> [myTxApp] -> [RF 设备*(非 WiFi)] -> [RF 设备] -> [笔记本电脑] -> [myRxApp] -> [虚拟设备]

我测试过USB 网络摄像头,它工作完美,我可以从任何 GUI 访问网络摄像头,例如甚高频液晶

# Tx
gst-launch-1.0 -q v4l2src ! ... ! fdsink sync=false | ./tx

# Rx
dpkg-reconfigure v4l2loopback-dkms
modprobe -v v4l2loopback
./rx | gst-launch-1.0 -q fdsrc ! ... ! v4l2sink sync=false
  • 现在我想做同样的事情串行类似设备Arduino UNO,一切都很完美,我可以在终端,但我无法使用任何 GUI 访问串行Arduino IDE,我尝试使用虚拟 ttytty0tty索卡特,它只在终端中工作,并且Arduino IDE无法检测到虚拟 tty :(。

  • 在 Windows 中com0com可以创建完美的虚拟串行作品,Arduino IDE检测虚拟串行:)。

要清楚:如何使 GUI 像Arduino IDE探测虚拟终端Linux

解决方案: https://stackoverflow.com/questions/23867143/null-modem-emulator-com0com-for-linux Arduino IDE可以检测到虚拟终端索卡特tty0tty在 Linux 上,只需打开Arduino IDE以 root 身份

# Ubuntu
$ sudo arduino

# Debian
$ su
$ arduino

现在有什么办法吗?制作 Arduino IDE 探测 虚拟终端 没有

答案1

1) 您是否socat以 root 身份使用?如果是,请socat以启动 的同一用户身份启动arduino,并为该用户授予socat在 PTY 之上使用其他设备的正确权限。如果您不知道如何执行此操作,请使用您用于 的确切命令行编辑您的问题socat

2)如果(1)不起作用,请查看创建的PTY的权限socat,并更改权限以便启动用户arduino有访问权限。

相关内容