我想找到连接到机器的设备的USB端口。我用了命令
dmseg | grep "ttyUSB" | grep "attached"
我得到的输出是
[ 525.763315] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0
[ 525.796039] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB1
但我只需要港口。所以我用命令
cut -d ' ' -f14
我得到了
ttyUS
问题:我有dmesg | grep ttyUSB命令,它有以下输出:
[ 7.648896] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB0
[ 7.649091] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB1
[ 7.649502] usb 1-2: GSM modem (1-port) converter now attached to ttyUSB2
[17406.327030] option1 ttyUSB0: GS
我有一台不断下降并重新加载FTDI FT4232H的机器。我试过更换电缆,现在还在发生。
我尝试在内核引导参数中设置usbcore.autosuspend=-1,认为这可能是一个自动挂起的问题,但仍然会发生。
完整日志:http://termbin.com/0na9
一些日志:
Aug 22 17:02:44 evo4k-098acd kernel: ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
Aug 22 17:02:44 evo4k-098acd kernel: ftdi_
如何使用pyserial访问USB端口?我见过一个,它有:
import serial
ser = serial.Serial('/dev/ttyUSB0')
我以前在Windows上通过MATLAB访问串口,并使用适当的语法,/dev/ttyUSB0将被COM1或任何其他COM端口所取代。
我在Mac上,我试着在pyserial文档上使用pyserial,但没有结果。我想我应该这样写:
import serial
name = ? # Names of serial ports on Mac OS X
ser = serial.Serial(name)
我怎样才能在Mac
试图与Sim900a的驱动程序一起工作。使用一个FTDI232连接到我的笔记本电脑的usb端口,它运行的是Ubuntu22.04LTS。然而,当我dmesg时,我得到了FTDI的识别,而不是调制解调器。
[ 5456.623485] usb 1-4: new full-speed USB device number 7 using xhci_hcd
[ 5456.777992] usb 1-4: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
[ 5456.778010] usb 1-4: New USB
我有一个USB设备,它可能不是连接到同一个端口,每次插入到PC,我怎么能找到它的开发地址,因为我有它的UID?
import serial.tools.list_ports as port
portlist = list(port.comports())
for p in portlist:
print p
给我输出:
/dev/ttyS0 - ttyS0
/dev/ttyUSB1 - USB2.0-Serial
/dev/ttyUSB0 - FT232R USB UART
我的设备是FT232R USB UART,目前的开发地址是/dev/ttyUSB0,如果以前连接了多个设备,并且插
我想告诉ModemManager别碰我的钨E(掌上型飞行员)。我在运行Ubuntu 16.04.6 LTS
我的日志告诉我:
Jul 30 22:00:41 bat kernel: usb 1-1.1: new full-speed USB device number 29 using ehci-pci
Jul 30 22:00:41 bat kernel: usb 1-1.1: New USB device found, idVendor=0830, idProduct=0060
Jul 30 22:00:41 bat kernel: usb 1-1.1: New USB device st
我正在使用FTDI FT4232芯片来扩展Windows10上的四个COM端口。
这些扩展的COM端口链接到四个不同的设备。因此,如果我想通过这些COM端口与其他设备通信,我需要知道要调用哪些端口。
我用python编写代码,这是我用pyserial得到的。
>python -m serial.tools.list_ports -v
COM3
desc: USB Serial Port (COM3)
hwid: USB VID:PID=0403:6011 SER=5
COM4
desc: USB Serial Port (COM4)
hwid: USB V
这个问题以前被问过很多次,但我还没有为我的情况找到任何可行的解决方案。在我的例子中,我有两个基于FTDI的USB<->串行转换器,我找不到任何有区别的特性可以包含在我打算编写的udev规则中,以便用一个持久的名称来标识它们。以下命令的输出:
udevadm info --attribute-walk --path=/sys/bus/usb-serial/devices/ttyUSB0
looking at device '/devices/pci0000:00/0000:00:14.0/usb3/3-1/3-1:1.0/ttyUSB0':
KERNEL==&
当我连接调制解调器时,befour启动时一切正常。但是当连接到正常工作的PC时会出现错误。
我没有使用任何驱动程序从其他地方,所有工作在默认的debian杰西存储库。
这里是dmesg:
171.342776] usbcore: registered new interface driver usb-storage
[ 171.528837] usb 2-5: USB disconnect, device number 2
[ 171.998784] usb 2-5: new high-speed USB device number 3 using ehci-pci
[ 172.1316
我正在使用Linux发行版(Raspbian),并且我有两个USB-Serial适配器,我将它们连接到微控制器。每当我连接两个适配器时,都会出现串行端口"/dev/ttyUSB0“和"/dev/ttyUSB1”;这里的"/dev/ttyUSB0“是首先物理连接的适配器(首先由系统识别)。
现在,我正在寻找一种方法,在微控制器重启的情况下找出哪个适配器是哪个适配器。也就是说,两个适配器仍然插在它们的USB端口上,我不能物理地拔出/回复哪个适配器是"USB0“。
基础研究让我找到了这些命令(图片供参考):
ls /dev/ttyUSB*可列出活动的USB串行端口。
我有湖外数据卡e1731使用作为dongle上的ubuntu 14.04。
现在我想从数据卡打ussd电话。
这里有几行“dmesg”
usbserial: USB Serial support registered for GSM modem (1-port)
[ 23.059584] option 1-1.1:1.0: GSM modem (1-port) converter detected
[ 23.059757] usb 1-1.1: GSM modem (1-port) converter now attached to ttyUSB0
[ 23.059806] op
插入3G调制解调器之前和之后:
root@MACHINE:~# ls /dev/ttyUSB*
ls: cannot access /dev/ttyUSB*: No such file or directory
root@MACHINE:~#
日志:
root@MACHINE:~# tail -f /var/log/messages
Nov 9 11:43:37 localhost kernel: [423418.057015] usb 1-2: new high speed USB device using ehci_hcd and address 99
Nov 9 11:43:38
我有不止一个(在本例中是两个)设备,它使用相同的串行芯片,一个ch340。
lsusb
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 04f2:b404 Chicony Electronics Co., Ltd
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated
我试过netctl和NetworkManager。
复制/etc/netctl/examples/mobile_ppp并添加号码和APN名称,因为没有pin/pass/用户名和设置到/dev/ttyUSB0的接口(也尝试了其他ttyUSB1和ttyUSB2 )。
My `/etc/netctl/mobile_ppp` file's contents are as follows:
Description='Example PPP mobile connection'
Interface='ttyUSB0'
Connection='mobile_
在gentoo上,我有10个USB调制解调器,每个调制解调器都有3个接口/dev/ttyUSB0 0、1、2等等。有时候他们的位置会改变,所以很难和他们一起工作。
我正在处理每个调制解调器的第一个接口。因此,对于第一个调制解调器,它将是ttyUSB0,其他ttyUSB1和ttyUSB2,我不需要发送命令到调制解调器。
如何为每个规则编写静态udev规则,使它们具有固定位置,以及如何在类似modem-xxxxxxx接口的情况下重命名ttyUSB0,以便更容易地使用它们?
lsusb产出:
client dev # lsusb
Bus 002 Device 039: ID 12d1:1001 Hu