我在尝试访问 VirtualBox 上的串行端口时遇到了困难。我的来宾操作系统是 Windows XP,主机环境是 Linux Ubuntu 10.04。
串行调制解调器设备在 Ubuntu 中完美运行。我可以通过cutecom与它通信,也可以像这样向它发送简单的回声消息:
echo "id" > /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)
Ubuntu 设置和配置
我已将我的用户帐户添加到以下组: dialout 并使用以下命令设置了串行: sudo setserial /dev/ttyS2 但在我的来宾操作系统中尝试访问它时仍然没有运气。
下面是我用来在 VirtualBox 中配置串口的设置:
* Port Mode : Host Device
* Port Number : User - Defined (IRQ = 17, I/O Port = 0xEC00)
* Port/File Path : /dev/ttyS2
Run Code Online (Sandbox Code Playgroud)
我已经尝试了所有不同的端口模式,甚至断开连接,但仍然没有运气。我也查阅了手册,但没有任何效果。可能有什么问题?是 virtualbox 还是我的 ubuntu 设置配置不正确?
请帮忙
谢谢
我确实在 Windows 中使用超级终端将数据发送到我的微控制器。
这样我就看不到 Ubuntu 14.04 中的这些功能以及如何配置 COM 端口以及列出 COM 端口的详细信息。
如何使用带奇偶校验\不带奇偶校验发送数据?
如何选择波特率?
请参考任何有关此的手册!
我正在尝试使用我的 9 针串行端口将我的汽车 ECU 连接到我的计算机(megasquirt 控制器)。我以前在 Ubuntu 10.04 上做过这个,但现在我刚刚升级到 12.04,它根本无法连接。我之前没有任何问题。现在我根本无法打开这个端口。
使用chmod
我得到这个:
~$ chmod o+rw /dev/ttyS0
chmod: changing permissions of `/dev/ttyS0': Operation not permitted
Run Code Online (Sandbox Code Playgroud) 我正在使用 ElmScan5 扫描工具,它在 Ubuntu 14.04 (Trusty Tahr) 上的Wine 1.6.2下使用 FTDI USB-2- RS-232串行转 USB 芯片。
延迟非常高,我找到了关于如何在 Windows 上减少延迟的建议,但我不确定如何在 Linux 上做类似的事情。
在 Windows 的 COM 端口下,有一个选项可以减少延迟计时器:
调用设备管理器,找到您的 USB 端口。(1) 调用属性;(2) 呼叫高级 (3) 将延迟计时器从 16 更改为 2 或 1 毫秒。
为了让软件在 Wine 下工作,我必须将以下内容添加到 Wine 注册表文件中:
[Hardware\\Devicemap\\Serialcomm] 1015709345
"Serial0"="COM1"
Run Code Online (Sandbox Code Playgroud)
所以我不知道这是 Linux 还是 Wine 问题。
我在 RPI4 (4GB) 上安装了 Ubuntu 20.04(32 位)。我在引脚 8,10 上安装了环回线。
我需要使用蓝牙以及通过引脚 8,10 的基本串行通信来与 Roboclaw 电机控制器进行通信。
是否使用https://github.com/EmilGus/install_raspi-config上的脚本在 Ubuntu 上安装了 RASPI-CONFIG ,但即使安装成功,它也会加载不正确的启动配置错误。这引导我到/boot/firmware
我找到的目录config.txt
,cmdline.txt
等等。我删除了console=...
$ dmesg | grep tty
[ 0.001061] printk: console [tty0] enabled
[ 1.919367] fe201000.serial: ttyAMA0 at MMIO 0xfe201000 (irq = 29, base_baud = 0) is a PL011 rev2
[ 1.924677] fe215040.serial: ttyS0 at MMIO 0x0 (irq = 31, base_baud = 62500000) is a 16550
Run Code Online (Sandbox Code Playgroud)
所以看起来我没有禁用控制台。我怎么做?
$ ls -l /dev/ttyS[0123]
crw-rw---- 1 root dialout …
Run Code Online (Sandbox Code Playgroud) 我有一个带有 CH340 串行芯片的 arduino nano 克隆。它出现在 lsusb 中QinHeng Electronics HL-340 USB-Serial adapter
,当它连接时,我可以在 dmesg 中看到它,并显示以下日志记录:
[ 31.251098] vhci_hcd vhci_hcd.0: pdev(0) rhport(0) sockfd(3)
[ 31.251544] vhci_hcd vhci_hcd.0: devid(65541) speed(2) speed_str(full-speed)
[ 31.252004] vhci_hcd vhci_hcd.0: Device attached
[ 31.538489] vhci_hcd: vhci_device speed not set
[ 31.608492] usb 1-1: new full-speed USB device number 2 using vhci_hcd
[ 31.698522] vhci_hcd: vhci_device speed not set
[ 31.768510] usb 1-1: SetAddress Request (2) to port 0
[ 31.812328] usb 1-1: New USB device found, …
Run Code Online (Sandbox Code Playgroud) 如何将串行端口输出的所有数据直接记录到磁盘上的文件中?
我试过cat
and cp
,但这些似乎被缓冲了,我试图记录少量数据,所以没有任何结果。
I initially asked this question on SU but it is so specific to Ubuntu that I move it here.
I installed an 433Mhz transceiver on my Ubuntu system (3.8.0-35). It is an USB-to-Serial kind of device and is somehow recognized:
dmesg
output:
[ 324.051498] usb 3-1: new full-speed USB device number 2 using xhci_hcd
[ 324.088070] usb 3-1: New USB device found, idVendor=10c4, idProduct=8668
[ 324.088081] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 324.088087] usb 3-1: Product: …
Run Code Online (Sandbox Code Playgroud) 我们的 linux 服务器(ubuntu)停止在端口 80 上列出。这就是我得到的:
港口国服务 22/tcp 打开 ssh 80/tcp 过滤的 http
这个“80/tcp过滤的http”是什么意思?
端口对过滤开放的原因是什么?
我们怎么能再次打开端口 80?
我们在这台服务器上运行一个 node.js 网络应用程序。我们在 iptables 上添加了端口 80,但没有帮助。
iptables -A 输入 -p tcp --dport 80 -j 接受
serial-port ×9
usb ×3
command-line ×2
12.04 ×1
14.04 ×1
20.04 ×1
arduino ×1
drivers ×1
iptables ×1
raspberrypi ×1
server ×1
tty ×1
ufw ×1
viewports ×1
virtualbox ×1
windows-subsystem-for-linux ×1
wine ×1