我创建了自己的长距离 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
有访问权限。