我刚买了一台ARDUINO微型电脑,它看上去是被系统识别的,因为它显示在/dev/ttyS0上。我编写的草图编译时没有出错,但当我试图上传时,我得到:
📷
如果按下建议的重置按钮,在启动加载过程后,我将得到
Arduino: 1.8.13 (Linux), Board: "Arduino Micro"
Sketch uses 4026 bytes (14%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leavi
我试着上传任何一种素描(包括裸露的骨骼),但都没有效果。其他人说这个错误是由端口上缺乏权限造成的,所以我做了其他几个人和arduino站点(对于linux)建议的事情。
Sketch uses 3462 bytes (12%) of program storage space. Maximum is 28672 bytes.
Global variables use 149 bytes (5%) of dynamic memory, leaving 2411 bytes for local variables. Maximum is 2560 bytes.
Forcing reset usin
我已经在usb端口上插入了我的arduino,并且根据我的/dev/ttyACM0端口识别出了dmesg:
[ 3269.509330] cdc_acm 1-6:1.0: ttyACM0: USB ACM device
[ 3312.346228] usb 1-6: USB disconnect, device number 6
[ 3329.402161] usb 1-6: new full-speed USB device number 7 using xhci_hcd
[ 3329.532105] usb 1-6: New USB device found, idVendor=2341,
我正在尝试通过USB (运行Arch Linux)与Arduino建立串行通信。我可以通过C++程序和使用boost::asio以一种简单的方式来做这件事,但是最近我安装了Matlab,并且遇到了一些问题。我设法用s0=serial('/dev/ttyACM0')创建了串行对象,但是当我调用fopen(s0)时,我得到了以下错误:
Error using serial/fopen (line 72)
Open failed: Port: /dev/ttyACM0 is not available. No ports are available.
我使用从串口到usb的转换器,在Windows中可以打开串口属性并设置一个复选框RS-485,只有在此之后,我才能从设备接收数据。如何在Linux中进行同样的操作?因为默认情况下,我得到的结果与未检查的RS-485在Windows中相同:
Port name - /dev/ttyACM0; Method name - readBytes(); Serial port operation timeout (500 ms).
execute try 2 error: I/O exception - failed to read
我的设备是:
Bus 001 Device 008: ID 04e2:
我在Linux控制台下管理我的COM设备(串行连接)。
例如,如果我运行以下命令:
echo -ne '\x55\x90\x17\x01\x00' > /dev/ttyACM0
my device receive command and execute, but if i Run this command:
echo -ne '\x55\x90\x0A\x01\x00' > /dev/ttyACM0
设备请勿执行此命令。我知道x0A的问题,因为这段代码与命令相关。
我的问题是,如何向设备发送xOA字符串。
有人能解释一下/dev/ttyACM0和lsusb输出之间的连接吗?
我在跟踪。上面写着“更新ttyACM0以匹配适配器位置”。我不知道在这里该怎么办。
lsusb
Bus 002 Device 002: ID 1058:25a3 Western Digital Technologies, Inc. Elements Desktop (WDBWLG)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0451:16a8 Texas Instruments, Inc. CC2
📷
这是在Arch Linux上。
我连接了它,并使用dmesg获得了输出:
[ 78.637285] usb 5-2: USB disconnect, device number 3
[ 78.953772] usb 5-2: new full-speed USB device number 4 using uhci_hcd
[ 79.110482] cdc_acm 5-2:1.0: ttyACM0: USB ACM device
因此,使用/dev/ttyACM0,我可以使用echo -en "t" > /dev/ttyACM0向其发送字符,但它几乎马上就
有人能解释一下/dev/ttyACM0和lsusb输出之间的连接吗?
我在跟踪本指令。上面写着“更新ttyACM0以匹配适配器位置”。我不知道在这里该怎么办。
lsusb
Bus 002 Device 002: ID 1058:25a3 Western Digital Technologies, Inc. Elements Desktop (WDBWLG)
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0451:16a8 Texas Instruments, Inc.
在我们的Linux中,我们有一个->串行设备,它总是被识别为/dev/ttyACM0。所以我写了一份申请,直到昨天,一切都很顺利。但突然之间(是的,在远程演示中.)设备停止工作了。经过快速的研究,我发现连接变成了/dev/ttyACM1。这是有点不合时宜,但现在我有一个问题-如何明确地识别我的设备?例如,虽然/dev/sd**已经更改,但是可以使用UUID初始化存储驱动器。对于串行设备,有什么方法可以做到吗?
现在我用了一个愚蠢的解决办法:
for(int i = 0; i < 10; i ++)
{
m_port = std::string("/dev/ttyAC
我正在尝试在Linux (Ubuntu)中连接一个scale (Dibal400系列),但我不能成功。在安装驱动程序以启用Virtual Com Port后,scale在Windows上工作,但当我在Linux中插入scale时,它试图启动,但过了一段时间,scale就断电了。
sys日志消息显示:
kernel: [ 3202.896355] usb 1-2: new full-speed USB device number 8 using xhci_hcd
kernel: [ 3203.038395] usb 1-2: New USB device found, idVendor=0483
我正在尝试让我的Stellaris Launchpad与Energia 一起工作。我被告知上传程序和运行串口,我必须创建一个udev条目。
我是linux的新手(虽然不是Ubuntu),所以任何人都可以给我提供一个udev文件样本。
我的Stellaris板位于端口/dev/ttyACM0 0、VID=1cbe和PID=00fd上。
到目前为止,我正在使用这个->
#
# This file allows non-root access to TI stellaris launchpad
# See udev(7) for syntax.
#
SUBSYSTEM=="usb
我在Ubuntu上通过arduino IDE连接到Arduino UNO遇到了麻烦,当然端口是灰色的,但我是手动设置的。当我尝试上传时,我得到了以下信息: java.lang.NullPointerException thrown while loading
gnu.io.RXTXCommDriver processing.app.SerialNotFoundException: Serial
port '/dev/ttyACM0' not found. Did you select the right one from the
Tools > Serial Port
为了运行安装在运行arduino的Teensy 2.0微控制器上的数据分析程序,我必须通过键入
screen -S trans -L /dev/ttyACM0 (the name of the screen is trans).
一旦进入新屏幕,我必须输入“s”才能启动扫描过程。我试图编写一个脚本来自动化命令的编写过程,但是我想不出如何将“s”传递到屏幕上,以便自动开始扫描过程。我尝试过这样的命令
screen -S trans -X stuff "s$(printf \\r)"
echo "s" > /dev/ttyACM0
我正在开发一个Linux U
我有一个USB,它在Linux (Ubuntu12.04)中用lsusb标识为
Bus 001 Device 003: ID 0572:1329 Conexant Systems (Rockwell), Inc.
如何与该设备交谈(例如,使用microcom等)?我应该使用什么dev设备?没有可用的/dev/ttyUSBXXX,只有一个/dev/ttyACM0。
我的Spring应用程序使用jSerialComm库(v2.6.0)通过USB端口进行串行通信。注意到将用户添加到许多组中的重要性:
对Linux用户的注意:串口访问仅限于Linux中的某些用户和组。要启用用户访问,必须打开终端并输入以下命令,jSerialComm才能访问系统上的端口。如果有些命令失败了,不要担心。所有这些组可能并不存在于每个Linux发行版上。(注意,这一过程必须只对每个用户执行一次):
sudo usermod -a -G uucp用户名
sudo usermod -a -G拨号用户名
sudo usermod -a -G锁用户名
sudo usermod -a -G
我在运行Linux 17“Mate”的桌面PC上附加了一个USB电子gizmo;在这个环境中,gizmo显示为/dev/ttyACM0。我编写了一个GUI Python2.7/Tkinter程序,通过pySerial模块控制gizmo。程序在使用sudo从控制台运行时工作。
作为一个GUI程序,我希望能够从"Mate“桌面上运行它--但是我不能,因为作为一个串行设备,访问gizmo需要通过sudo获得根权限,所以必须在终端调用wot。
# here's the offending code
import serial
numa = serial.Serial("/dev