我怎么能得到我的Rflink (Arduino Mega)的端口显示在/开发我的树莓派3?



我从Nodo-shop买了一个RFlink Gateway。RFLink 433.42 Somfy RTS版本,在RPI上与Domoticz一起使用。我有Nodo焊接我的Rflink的组件,所以在这端应该没有任何问题:)

我将它连接到我的MacbookAir上,并按照Domoticz wiki上的说明将固件上传到RFlink。固件上传成功。

然后我更新和升级了我的RPI (Linux raspberrypi 5.4.79-v7+ #1373 SMP Mon Nov 23 13:22:33 GMT 2020 armv7l GNU/Linux),并将其连接到我的Raspberry Pi 3。

我尝试用Dmesg识别端口。如果检测到Arduino Mega,我看不到每个人在各种帖子中提到的ttyAMCOttyUSB

以下是dmesg命令的输出:

[3902580.423329] usb 1-1.1.2: new full-speed USB device number 9 using dwc_otg [3902580.568650] usb 1-1.1.2: New USB device found, idVendor=2341, idProduct=0042, bcdDevice= 0.01 [3902580.568671] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=220 [3902580.568685] usb 1-1.1.2: Manufacturer: Arduino (www.arduino.cc) [3902580.568699] usb 1-1.1.2: SerialNumber: 55037313237351714260

我还尝试使用这个命令ls /dev | grep tty*查找端口。我只能看到这些端口:ttyXX, ttyAMA0 and ttyprintk。但是我的RFlink网关没有端口。

当我使用这个命令lsusb时,它显示它识别Arduino:Bus 001 Device 009: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM).

我在网上看了大量的帖子,但我没有找到任何解决我问题的答案。

我甚至为我的Arduino Mega买了一个电源,因为有些人写道,它可能无法从RPI的USB获得足够的功率。但是我还是有同样的问题……

我做错了什么?或者我没在看什么?

谢谢你的帮助

对不起,有点晚了,但它可能对其他人有用…

它很可能是你找到的/dev/ttyama0 -这取决于你在那里还有什么。

通过id列出的应该明确地标识它:

$ ls -l /dev/serial/by-id/
total 0
lrwxrwxrwx 1 root root 13 Mar 18  2021 usb-0658_0200_12345678-9012-3456-7890-123456789012-if00 -> ../../ttyACM1
lrwxrwxrwx 1 root root 13 Mar 18  2021 usb-Arduino__www.arduino.cc__0042_55639313533351509150-if00 -> ../../ttyACM0

所以,在我的例子中,它是在/dev/ttyacm0。

如果您有多个USB串行适配器,请重新启动pi并将它们全部插入以获得默认映射(我已经看到在重新启动后热插拔AMA0和AMA1交换)。

最新更新