我想知道命令行应用程序的“GUI”是如何通过网络进行通信的。大多数时候,它非常简单(纯文本/输入),但有时更复杂(能力)。
它是否由某种标准定义,以便任何人都可以编写自己的终端并且所有终端实现的行为都相同(颜色、定位等)?
我有一个考勤设备正在运行Linux OS
。我可以通过 telnet 会话连接此设备。设备中有一些文件我想下载并上传新文件。我怎样才能做到这一点?我对 Linux 操作系统知之甚少。你能帮忙吗!
我有两台带有两个串行端口的计算机:ttyS0 和 ttyUSB0。(实际上它们在同一台计算机上,但这仅用于测试)。这些端口通过零调制解调器电缆连接。我希望能够简单地将字节发送到一端并从另一端出来,反之亦然。为什么以下不起作用?:
# set both serial ports to 9600 8n1
# `-parenb` means no parity,
# `-cstopb` means 1 stop bit
# cs8 means 8 bits at a time
stty -F /dev/ttyUSB0 cs8 -cstopb -parenb 9600
stty -F /dev/ttyS0 cs8 -cstopb -parenb 9600
# in one terminal:
echo "asdf" > /dev/ttyUSB0
# in another terminal, this hangs and does nothing
cat < /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)
我可以netcat
很容易地使用和管道做类似的事情(如下),所以我觉得上面的事情也应该是可能的。
mkfifo mypipe
# in one terminal
cat < mypipe
# in another. works …
Run Code Online (Sandbox Code Playgroud) 我目前正在为我的公寓开发家庭自动化框架。这涉及从 Arduino 获取 JSON over Serial。当无法解析 JSON 时(通常仅在启动时),我将其记录为错误。
然而今天发生了一些奇怪的事情,损坏的 JSON 导致我的一个终端变得奇怪。
[nodemon] restarting due to changes...
[nodemon] starting `node build/server`
sensor living-room-humidity on serial:arduino-master:42
sensor living-room-temperature on serial:arduino-master:42
sensor living-room-motion on serial:arduino-master:42
sensor living-room-brightness on serial:arduino-master:42
sensor kitchen-humidity on serial:arduino-master:43
sensor kitchen-temperature on serial:arduino-master:43
sensor kitchen-motion on serial:arduino-master:43
sensor kitchen-brightness on serial:arduino-master:43
listening on http://127.0.0.1:50000
serial opened: arduino-master
serial error can't parse JSON: S?????E????: U?e??ec?ed ???e?
?e???? d??c??e?ed: /de?/???USB?
/#Y?dB?±dPSX2?TB?8AAAA c???ec?ed
/#Y?dB?±dPSX2?TB?8AAAA ????e???c??ed
[??de???] ?e???????± d?e ?? c???±e????
[??de???] ???????± …
Run Code Online (Sandbox Code Playgroud) command-line ×2
terminal ×2
binary ×1
file-copy ×1
linux ×1
serial-port ×1
ssh ×1
standard ×1
telnet ×1