我在 Ubuntu 中使用 Arduino IDE,但串行端口出现问题。它在过去一直有效,但由于可能不必要的原因,我觉得需要将某些文件的所有权从 root 所有权更改为我的用户所有权。
这使 IDE 正常工作,但我无法使用正确的串行端口。在 dev 文件夹中,我需要的端口被列为权限 166。有人(不再在该区域帮助我)将权限交换为 666,这使得它一切正常。
但是,一旦我重新启动计算机,它就会恢复,如果我现在尝试使用以下命令:
sudo chmod 666 ttyACM0
Run Code Online (Sandbox Code Playgroud)
没发生什么事。没有错误消息,但也没有权限更改。
我怎样才能改变它,我怎样才能让它永久改变。
如果这个问题过于简单或不清楚,我深表歉意,我是一个 ubuntu 菜鸟,我不会吝啬反馈!
我在我的笔记本电脑 (Ubuntu 9.10) 上使用了许多相同的 USB 转串口适配器。这些适配器由 Sabrent 制造,并围绕 Prolific PL2303 IC 构建,如下所示lsusb
:
Bus 001 Device 008: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 007: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Run Code Online (Sandbox Code Playgroud)
显示的所有属性udevadm
似乎都不是特定适配器独有的:
foo@bar:~$ udevadm info --attribute-walk --path=/sys/bus/usb-serial/devices/ttyUSB0
looking at device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4.1/1-4.1:1.0/ttyUSB0':
KERNEL=="ttyUSB0"
SUBSYSTEM=="usb-serial"
DRIVER=="pl2303"
ATTR{port_number}=="0"
looking at parent device
'/devices/pci0000:00/0000:00:1d.7/usb1/1-4/1-4.1/1-4.1:1.0':
KERNELS=="1-4.1:1.0"
SUBSYSTEMS=="usb"
DRIVERS=="pl2303"
ATTRS{bInterfaceNumber}=="00"
ATTRS{bAlternateSetting}==" 0"
ATTRS{bNumEndpoints}=="03"
ATTRS{bInterfaceClass}=="ff"
ATTRS{bInterfaceSubClass}=="00" …
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 14.04 (Trusty Tahr) 上使用 PuTTY 连接到串行端口。我需要将文本从 PuTTY 窗口复制到另一个窗口(例如,gedit)。
更新
我可以通过用鼠标选择文本进行复制,然后通过鼠标中键单击进行粘贴。但是当我从另一个窗口粘贴时它不起作用。
更新1
我还没有成功解决这个问题,但我已经切换到 Ubuntu 本地应用程序 GtkTerm,它可以像往常一样从 Ubuntu 终端复制粘贴。
我在这个盒子上安装了 Windows XP,但它失败了。我认为它是损坏的操作系统,我尝试重新安装,但失败了。但是后来我尝试安装 Ubuntu,但无法从 USB 或 HD 运行它。
做了内存测试,发现我的 512MB记忆棒之一(有 2 个)失败了。我删除了坏的,并且能够安装 Ubuntu,但它很慢。
我试图为飓风桑迪快速设置我的分组无线电。下载串行端口终端并能够得到一些使用,但系统一直锁定。所以在它旁边安装了Xubuntu,计划第二天用完来为盒子获得RAM。把Xubuntu打开,现在我在串口终端上收到以下错误:
Cannot open /dev/ttyS0: Permission denied
Run Code Online (Sandbox Code Playgroud)
我希望能够使用串口终端,或者与 Xubuntu 等效的终端,这样我就可以使用我的 kpc3 数据包终端,连接到我电脑背面的 com 端口。
有任何想法吗?
我买了一个Arduino Uno并安装了 Arduino IDE 1.6.5。但是当我想将草图上传到 Arduino 板时,我收到此错误:
avrdude: ser_open(): 无法打开设备 "COM1": 没有这样的文件或目录
ioctl("TIOCMGET"): 设备的 ioctl 不合适
我正在使用 Ubuntu 14.04 (Trusty Tahr) LTS。
hakan@hakan-pc:~$ ls -l /dev/ttyUSB0
ls: /dev/ttyUSB0'e eri?ilemedi: Böyle bir dosya ya da dizin yok(In English: No such a file like this)
hakan@hakan-pc:~$ ls -l /dev/ttyS0
crw-rw-rw- 1 root dialout 4, 64 Tem 8 22:40 /dev/ttyS0
Run Code Online (Sandbox Code Playgroud)
当 Arduino 插入计算机时,dmesg | tail
显示:
hakan@hakan-pc:~$ dmesg | tail
[ 21.784795] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff …
Run Code Online (Sandbox Code Playgroud) 我有这个适配器,我正在拼命地尝试将它安装在 Ubuntu 中,以便我可以can-utils
用来监视设备,但我失败了。
我正在尝试使用 can-utils 与 14.04 中的 can-bus 适配器的串行通信,这是我正在尝试使用的canopen 设备,这是我正在使用的适配器
dmesg
:
[ 4316.555254] usb 3-3: new full-speed USB device number 8 using xhci_hcd
[ 4316.572534] usb 3-3: New USB device found, idVendor=1a86, idProduct=7523
[ 4316.572541] usb 3-3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 4316.572545] usb 3-3: Product: USB2.0-Serial
[ 4316.573058] ch341 3-3:1.0: ch341-uart converter detected
[ 4316.574083] usb 3-3: ch341-uart converter now attached to ttyUSB1 …
Run Code Online (Sandbox Code Playgroud) 我有 USB 设备,它实际上被 Ubuntu 10.04 识别为串行设备。我怎样才能找到它的完整路径?
ls -la /dev/
Run Code Online (Sandbox Code Playgroud)
显示了很多设备。如何选择正确的?
我有一个 HP pavillion g6,运行 Xubuntu 14.04 64 位。我有 3 个 USB 端口。出于某种原因,其中 2 个今天早上停止了工作。
我已经xserver-xorg-input-all
安装了,按照这里的说明没有用。我的笔记本电脑已更新并升级到最新版本。lsusb
产出
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 004: ID 0a5c:21e3 Broadcom Corp. HP Portable Valentine
Bus 001 Device 005: ID 2188:0ae1
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Run Code Online (Sandbox Code Playgroud)
我试过 Manjaro live cd,所有端口都在工作。不是有 USB 端口的错误日志,所以我可以看到发生了什么? …
我是 Ubuntu 的新手(我喜欢它)。我想将代码刻录到我的 Arduino Uno。上传代码时,有一条错误消息说,Serial Port COM1 not fount found. Did you select the correct one from tools -> serial port menu?
。现在,访问工具,我无法选择串口,因为它被禁用了。我附上了它的外观截图。我在 Windows 中做过类似的事情。如何在 Ubuntu 上找到串口?
我已经使用 Windows 上的串行端口连接到我的 Ubuntu 盒子(使用腻子连接工作正常。)
根据问题https://serverfault.com/questions/892892/how-to-use-ssh-over-serial-without-using-pppd-or-how-to-transfer-tcp-over-ser,它出现我应该能够通过串行端口通过 SSH 连接到机器。
需要什么包,或者我该如何设置?
http://patrickst.blogspot.com/2011/11/tcpip-over-slip-on-gnulinux-ubuntu.html
https://learn.adafruit.com/welcome-to-circuitpython/advanced-serial-console-on-mac-and-linux