AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[serial-port](ubuntu)

Martin Hope
DesignerJT
Asked: 2023-09-15 15:42:09 +0800 CST

在命令行中通过 TCP/IP 发送串行数据

  • 5

我为此绞尽脑汁,阅读了几十个帮助文件和教程,但就是不知道如何在 Linux 中正确地做到这一点。

情况是我需要将串行文本发送到 LAN 调制解调器。(波特=9600,数据:8 位,奇偶校验:无,停止;1 位,流量控制:无) LAN 调制解调器在 TCP/IP 端口 10001 上等待串行数据。假设在这种情况下,IP 为
172.16.0.100 。我需要在 ubuntu 20.04 中使用命令行发送此数据。串行数据中还有回车符“\n”和 ctrl+z 命令。TCP 连接必须在信息发送后关闭。

我尝试过使用 socat 打开连接,但我不知道如何将信息通过管道传输到 PTY 中。

serial-port
  • 1 个回答
  • 27 Views
Martin Hope
guyd
Asked: 2021-10-07 02:32:20 +0800 CST

Ubuntu 20.04 - 无法上传 Arduino 的草图

  • 7

全新安装 Ubuntu 后,我尝试使用 Arduino IDE v1.8.16 上传草图(使用.deb从网络下载的文件安装)。

An error occurred while uploading the sketch avrdude: ser_open(): can't open device "/dev/ttyACM0": Device or resource busy

在新的 Linux 机器上首次安装 Arduino IDE 后,需要成为 :sudo usermod -a -G dialout $USER和注销、登录的成员,这并没有按预期更改。

所以我尝试chmod了连接的端口/dev/ttyUSB0,这并没有改变错误消息(顺便说一下,在 USB1 和 ACM0 上我也得到了相同的输出 - 尝试上传到时Nano)。

现在我得到这个错误:

esptool.py v3.0
Serial port /dev/ttyUSB0
Connecting........_____....._____....._____....._____....._____....._____....._____
Traceback (most recent call last):
  File "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/upload.py", line 66, in <module>
    esptool.main(cmdline)
  File "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 3552, in main
    esp.connect(args.before, args.connect_attempts)
  File "/home/guy/.arduino15/packages/esp8266/hardware/esp8266/3.0.2/tools/esptool/esptool.py", line 529, in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header

为了验证它不是 IDE 错误,我尝试使用esptool.py擦除闪存,我得到了相同的行为Connecting........_____....._____....._____....._____....._____....._____....._____

serial-port
  • 4 个回答
  • 2160 Views
Martin Hope
ablan
Asked: 2021-09-02 03:14:23 +0800 CST

无法在命令行上从串行端口读取

  • 1

我尝试在 1 个终端上以 root 身份使用 cat 从 /dev/ttyS0 读取:

cat < /dev/ttyS0

并以 root 身份从另一个终端向串行端口发送消息,并带有 echo:

echo -ne "hello" > /dev/ttyS0

但我没有从猫那里得到任何东西。有人可以告诉我问题的原因吗?

serial-port
  • 1 个回答
  • 1252 Views
Martin Hope
codechimp
Asked: 2020-06-04 06:02:18 +0800 CST

lirc_serial 模块缺少 18.04+

  • 1

在 Unbuntu 20.04 上,我想配置 lirc 以通过串行端口进行 IR 爆破。但似乎最新的 linux 内核缺少必要的“lirc_serial.ko”模块(至少从 Linux 4.15 开始就没有了)。

我发现了许多关于使用串行端口配置 lirc 的说明,但它们似乎都非常过时,并且取决于是否存在“lirc_serial.ko”。

如何将必要的“lirc_serial.ko”模块添加到我的系统?我找到了一个“serial_ir.ko”模块,但我认为它不一样。我必须自己建立 lirc 吗?

drivers kernel lirc serial-port
  • 2 个回答
  • 634 Views
Martin Hope
EVARATE
Asked: 2020-05-31 10:46:48 +0800 CST

通过串行电缆连接到带有 Ubuntu Core 18 的 Raspberry Pi 4

  • 1

我正在尝试按照本指南在我的 Raspberry Pi 4 上安装 Ubuntu Core 18。我没有额外的键盘或连接屏幕的 USB-C 连接器。指南说:

将显示器和键盘连接到板上。您也可以使用串行电缆。

但是,我在任何地方都找不到有关如何通过串行电缆进行操作的任何说明。如何通过串行电缆(我有)将我的 PC 连接到树莓派?

编辑:我只想再说一遍,我看过其他帖子,基本上说我无论如何都需要键盘和屏幕。但如果是这样的话,为什么上面提到的指南另有说法呢?

serial-port ubuntu-core raspberrypi
  • 1 个回答
  • 1194 Views
Martin Hope
Mike
Asked: 2020-04-25 06:28:50 +0800 CST

如何使用 rules.d 分配串行端口名称?

  • 0

该系统是 Ubuntu 16.04,带有两个通过 USB 电缆连接的 Arduino 设备。当它们连接时,它们在/dev目录中显示为ttyACM0和ttyACM1。是否可以使用稍微不同的标识符分配不同的名称,例如ttyACM5?

我运行了udevadm info --name=/dev/ttyACM0 --attribute-walk命令并根据它们可区分的属性(具有不同的序列号)。我尝试将文件放入/etc/udev/rules.d以下行:

ACTION=="add", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", ATTRS{serial}=="55839313738351017091", KERNEL="ttyUSB5", MODE="666" 和 ACTION=="add", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="0043", ATTRS{serial}=="55839313738351017071", KERNEL="ttyUSB5", MODE="666"

但这并没有成功,因为设备再次以 ttyAMC0 和 ttyAMC1 出现。是否可以为串行端口分配一个编号略有不同的名称?只是一点背景;我需要确保名称不会在 ttyACM0 和 ttyACM1 之间翻转,因为我有一个程序使用它们的路径(例如:/dev/ttyACM0)与这些设备建立通信,并且我需要在 PC 之后名称保持稳定电源循环,以及使用 USB 集线器时。如果分配一个名字是不可能的,还有其他选择来实现预期的目标吗?

提前致谢!

usb usb-modem udev serial-port
  • 1 个回答
  • 988 Views
Martin Hope
Marco Castro
Asked: 2020-03-13 09:23:49 +0800 CST

是否有可以发送到 USB 端口以请求系统时间的命令?

  • 0

我想为我正在处理的项目添加一个功能,其中一旦外部控制器设备打开电源,它就会向 Ubuntu PC 的 ttyusb 端口和 Ubuntu PC 发送时间请求/命令发回系统的时间和日期。Ubuntu中是否存在这样的命令?

例如:

'timeReq' > /dev/ttyUSB0

其中“时间”是回显系统时间的命令

time tty serial-port embedded-system
  • 1 个回答
  • 2159 Views
Martin Hope
thewebjackal
Asked: 2020-01-20 06:40:32 +0800 CST

将物理 USB 端口上连接的微控制器 (FTDI) 映射到 Virtualbox 中的 Windows 虚拟机作为 COM

  • 4

主机操作系统: Ubuntu 18.04

虚拟化: Windows 10

我已经做过的事情:

  1. 将 $USER 添加到拨出组并重新启动
  2. 须藤 chmod 666 /dev/ttyUSB*
  3. 将我的微控制器作为串行通信设备检测到的端口映射到 VM 设置中的 COM4 端口

18

结果:

VM 的设备管理器仅显示 COM1,因此串行通信没有成功。

virtualbox usb tty serial-port 18.04
  • 1 个回答
  • 901 Views
Martin Hope
Olupo
Asked: 2019-07-13 00:51:16 +0800 CST

FT232 - 插件后不会创建 ttyUSB* 设备

  • 1

我正在使用 Ubuntu 16.04 LTS。当我将 PC 与FT232Ra连接时DE10 Standard,系统会识别FT232R. 但是在/dev 目录中没有创建插件后的 ttyUSB* 文件,甚至没有创建新的 tty* 文件。

我想通过 PC 和FT232R. 我该怎么做才能完成这项工作?

$ lsusb
Bus 001 Device 013: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC

$ dmesg | tail
[12107.165325] usb 1-2: Product: FT232R USB UART
[12107.165329] usb 1-2: Manufacturer: FTDI
[12107.165332] usb 1-2: SerialNumber: A106I6UW
[12141.041280] usb 1-2: USB disconnect, device number 12
[12146.727974] usb 1-2: new full-speed USB device number 13 using xhci_hcd
[12146.881737] usb 1-2: New USB device found, idVendor=0403, idProduct=6001
[12146.881742] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[12146.881747] usb 1-2: Product: FT232R USB UART
[12146.881750] usb 1-2: Manufacturer: FTDI
[12146.881754] usb 1-2: SerialNumber: A106I6UW

$ journalctl --follow

Jul 12 10:11:29 OL kernel: usb 1-2: new full-speed USB device number 13 using xhci_hcd
Jul 12 10:11:29 OL kernel: usb 1-2: New USB device found, idVendor=0403, idProduct=6001
Jul 12 10:11:29 OL kernel: usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 12 10:11:29 OL kernel: usb 1-2: Product: FT232R USB UART
Jul 12 10:11:29 OL kernel: usb 1-2: Manufacturer: FTDI
Jul 12 10:11:29 OL kernel: usb 1-2: SerialNumber: A106I6UW
Jul 12 10:11:29 OL mtp-probe[15560]: checking bus 1, device 13: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-2"
Jul 12 10:11:29 OL mtp-probe[15560]: bus: 1, device: 13 was not an MTP device

$ ls -l /dev/ttyUSB*
cannot access '/dev/ttyUSB*': No such file or directory

用户在dialout组中。

编辑: module-init-tools已安装。

$ sudo modprobe -v usbserial vendor=0x0403 product=0x6001
insmod /lib/modules/4.15.0-54-generic/kernel/drivers/usb/serial/usbserial.ko vendor=0x0403 product=0x6001
tty serial-port 16.04
  • 1 个回答
  • 3815 Views
Martin Hope
Burtski
Asked: 2018-08-26 13:30:34 +0800 CST

WCH CH355 Quad 串行卡在重新启动/升级后未分配 ttyS*

  • 0

我有一个基于 WCH CH355 芯片的四端口串口。一年多来一直运行良好。然后我重新启动......它曾经是 ttyS4 - ttyS7

我认为这是一个内核版本问题,但我可能是错的。我不记得我做了什么特别的事情来让它工作。这并不意味着我没有。就是不记得了...

谢谢

lspci 列出卡

37:04.0 Serial controller: WCH.CN CH355 PCI Quad Serial Port Controller (rev 10)

dsmg | grep 37:

[    0.312115] pci 0000:37:04.0: [4348:7173] type 00 class 0x070002
[    0.312134] pci 0000:37:04.0: reg 0x10: [io  0xd040-0xd047]
[    0.312143] pci 0000:37:04.0: reg 0x14: [io  0xd048-0xd04f]
[    0.312152] pci 0000:37:04.0: reg 0x18: [io  0xd050-0xd057]
[    0.312162] pci 0000:37:04.0: reg 0x1c: [io  0xd058-0xd05f]
[    0.312171] pci 0000:37:04.0: reg 0x20: [io  0xd000-0xd03f]
[    0.312259] pci 0000:37:09.0: [11c1:5811] type 00 class 0x0c0010
[    0.312278] pci 0000:37:09.0: reg 0x10: [mem 0xf9000000-0xf9000fff]
[    0.312347] pci 0000:37:09.0: supports D1 D2
[    0.312349] pci 0000:37:09.0: PME# supported from D0 D1 D2 D3hot
[    0.358239] pci_bus 0000:37: resource 0 [io  0xd000-0xdfff]
[    0.358240] pci_bus 0000:37: resource 1 [mem 0xf9000000-0xf90fffff]
[    0.358241] pci_bus 0000:37: resource 4 [mem 0x000a0000-0x000bffff window]
[    0.358243] pci_bus 0000:37: resource 5 [mem 0xe0000000-0xefffffff window]
[    0.358244] pci_bus 0000:37: resource 6 [mem 0xf8000000-0xf9ffffff window]
[    0.358245] pci_bus 0000:37: resource 7 [mem 0xfed00000-0xfed003ff window]
[    0.358246] pci_bus 0000:37: resource 8 [mem 0xfed40000-0xfed44fff window]
[    0.358247] pci_bus 0000:37: resource 9 [io  0x0000-0x03af window]
[    0.358249] pci_bus 0000:37: resource 10 [io  0x03b0-0x03df window]
[    0.358250] pci_bus 0000:37: resource 11 [io  0x03e0-0x0cf7 window]
[    0.358251] pci_bus 0000:37: resource 12 [io  0x0d00-0x0fff window]
[    0.358252] pci_bus 0000:37: resource 13 [io  0x1000-0xdfff window]
[    7.920092] firewire_ohci 0000:37:09.0: added OHCI v1.0 device as card 0, 8 IR + 8 IT contexts, quirks 0x0
[    8.476198] firewire_core 0000:37:09.0: created device fw0: GUID 0060b000007a97ac, S400

所以它看到了但是 setserial -g /dev/ttyS[0123456789]

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS4, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS5, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0

我认为这可能是一个更新问题。我不记得我之前在运行什么,但现在 uname -a

Linux bobfish 4.15.0-32-generic #35~16.04.1-Ubuntu SMP Fri Aug 10 21:54:34 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

根据要求:lspci -knn | grep -i 序列号 -A3

37:04.0 Serial controller [0700]: WCH.CN CH355 PCI Quad Serial Port Controller [4348:7173] (rev 10)
            Subsystem: WCH.CN CH355 PCI Quad Serial Port Controller [4348:3473]    
    37:09.0 FireWire (IEEE 1394) [0c00]: LSI Corporation FW322/323 [TrueFire] 1394a Controller [11c1:5811] (rev 70)
            Subsystem: Hewlett-Packard Company FW322/323 [TrueFire] 1394a Controller [103c:130b]
            Kernel driver in use: firewire_ohci
drivers serial-port
  • 1 个回答
  • 176 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve