我正在尝试让一个运行 Octoprint(一种 3D 打印服务器)的 Raspberry Pi 与我的 Lulzbot Kittaz(RAMBo 控制器板,Arduino Mega 衍生产品)通信,但有些东西不断创建虚假的串行端口,这些端口似乎妨碍了我.
这是我所知道的:
我尝试通过 USB 连接,这是我在 octoprint 控制台中收到的错误消息:
Error: SerialException: 'device reports readiness to read but returned no data (device disconnected or multiple access on port?)
进一步的谷歌搜索导致我通过 SSH 连接到 pi 并运行
dmesg | grep tty
我得到:
[ 6.117809] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[ 28.949094] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[ 35.389154] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[ 36.119582] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
... on and on
[ 146.219829] cdc_acm 1-1.4:1.0: ttyACM1: USB ACM device
[ 156.209130] cdc_acm 1-1.4:1.0: ttyACM1: USB ACM device
[ 166.450016] cdc_acm 1-1.4:1.0: ttyACM1: USB ACM device
[ 167.590072] cdc_acm 1-1.4:1.0: ttyACM1: USB ACM device
如果我在未连接打印机的情况下重新启动 pi,则输出为:
[ 0.000000] Kernel command line: dma.dmachans=0x7f35 bcm2708_fb.fbwidth=720 bcm2708_fb.fbheight=480 bcm2708.boardrev=0x10 bcm2708.serial=0x6024d696 smsc95xx.macaddr=B8:27:EB:24:D6:96 bcm2708_fb.fbswap=1 bcm2708.disk_led_gpio=47 bcm2708.disk_led_active_low=0 sdhci-bcm2708.emmc_clock_freq=250000000 vc_mem.mem_base=0x1ec00000 vc_mem.mem_size=0x20000000 dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
[ 0.001437] console [tty1] enabled
[ 0.646366] dev:f1: ttyAMA0 at MMIO 0x20201000 (irq = 83, base_baud = 0) is a PL011 rev3
[ 1.033111] console [ttyAMA0] enabled
一旦我将打印机连接到 RasPi,ACM0 和有时 ACM1 设备就会开始生成,每 3-10 秒就会出现一个新设备。对于 USB 到串行连接来说,这似乎是个问题。我猜这就是问题所在。关于可能导致它的任何想法?
这是我到目前为止所做的:
- 残疾盖蒂
- 让打印机在同一硬件中与另一个(丢失的)章鱼安装一起工作
- 重新安装章鱼3次
- 让打印机连接到我的 Windows 机器
- 将固件重新上传到打印机