
我創建了自己的遠距離射頻 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整合開發環境,我嘗試使用虛擬 tty 之類的終端0終端和索卡特,它僅在終端機中工作並且Arduino整合開發環境未偵測到虛擬 tty :( 。
在視窗中com0com可以完美創建虛擬連續劇作品Arduino整合開發環境檢測虛擬串行:)。
要先明確的是:GUI 是如何設計的Arduino整合開發環境探測虛擬終端在Linux?
解決方案: https://stackoverflow.com/questions/23867143/null-modem-emulator-com0com-for-linux Arduino整合開發環境可以檢測到虛擬終端從索卡特和終端0終端在Linux上,只需打開Arduino整合開發環境作為根用戶
# Ubuntu
$ sudo arduino
# Debian
$ su
$ arduino
而現在,有什麼辦法可以製作 Arduino整合開發環境 探測 虛擬終端 沒有 根?
答案1
1)你是否socat
以root身分使用?如果是,請socat
以與啟動 相同的使用者身分啟動arduino
,並為該使用者授予socat
在 PTY 上使用的任何其他裝置的正確權限。如果您不知道如何執行此操作,請使用您使用的確切命令列編輯您的問題socat
。
2) 如果(1) 不起作用,請查看建立的PTY 的權限socat
,並變更權限,以便啟動的使用者俱arduino
有存取權限。