Hilfe! RFlink Gateway wird am Raspberry nicht erkannt

  • Hallo zusammen,

    ich gehe mal davon aus das ich Hilfe von einem pfiffigen Linux Benutzer brauche.

    Ich habe mir einen RFLink Gateway zugelegt, zusammen gebaut und am Windows PC geflasht und getestet. Alles völlig Problemlos und absolut einfach.

    Dieses Kit hier https://www.nodo-shop.nl/nl/rflink-gate…o-antenne-.html

    Letzt endlich soll der Gateway aber an meinem Raspberry mit Node Red laufen und jetzt fangen die Probleme an.

    Wenn ich den Arduino Mega (die Basis des Gateway) an meinem Raspberry über USB anschließe kann ich nicht raus finden auf welchen Port er installiert wurde.

    Ich bin leider ein absoluter Anfänger was Linuxsysteme angeht.

    Folgendes habe ich versucht:

    ls -la /dev/ttyUSB*

    nun habe ich erwartet das mir der beleget USBport angezeigt wird (gleiches habe ich erfolgreich mit einem NanoCUL hin bekommen)

    Es hat aber nicht funktioniert :(

    mit lsusb oder lsusb -v wird mir aber zumindest angezeigt, dass der Arduino Mega angeschlossen ist.

    Hat jemand eine Idee wie ich hier weiter komme.

    Gruß und Danke schon mal

    Phil

    hier mal meine Console

    login as: pi

    pi@raspberrypi's password:

    Linux raspberrypi 4.9.59-v7+ #1047 SMP Sun Oct 29 12:19:23 GMT 2017 armv7l

    The programs included with the Debian GNU/Linux system are free software;

    the exact distribution terms for each program are described in the

    individual files in /usr/share/doc/*/copyright.
    Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent

    permitted by applicable law.

    Last login: Wed Mar 28 22:36:44 2018 from 192.168.2.108

    pi@raspberrypi:~ $ lsusb

    Bus 001 Device 007: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)

    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter

    Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub

    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    pi@raspberrypi:~ $ ls -la /dev/ttyUSB*

    ls: cannot access '/dev/ttyUSB*': No such file or directory

    pi@raspberrypi:~ $ lsusb -v
    Bus 001 Device 007: ID 2341:0042 Arduino SA Mega 2560 R3 (CDC ACM)

    Couldn't open device, some information will be missing

    Device Descriptor:

    bLength 18

    bDescriptorType 1

    bcdUSB 1.10

    bDeviceClass 2 Communications

    bDeviceSubClass 0

    bDeviceProtocol 0

    bMaxPacketSize0 8

    idVendor 0x2341 Arduino SA

    idProduct 0x0042 Mega 2560 R3 (CDC ACM)

    bcdDevice 0.01

    iManufacturer 1

    iProduct 2

    iSerial 220

    bNumConfigurations 1

    Configuration Descriptor:

    bLength 9

    bDescriptorType 2

    wTotalLength 62

    bNumInterfaces 2

    bConfigurationValue 1

    iConfiguration 0

    bmAttributes 0xc0

    Self Powered

    MaxPower 100mA

    Interface Descriptor:

    bLength 9

    bDescriptorType 4

    bInterfaceNumber 0

    bAlternateSetting 0

    bNumEndpoints 1

    bInterfaceClass 2 Communications

    bInterfaceSubClass 2 Abstract (modem)

    bInterfaceProtocol 1 AT-commands (v.25ter)

    iInterface 0

    CDC Header:

    bcdCDC 10.01

    CDC ACM:

    bmCapabilities 0x06

    sends break

    line coding and serial state

    CDC Union:

    bMasterInterface 0

    bSlaveInterface 1

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x82 EP 2 IN

    bmAttributes 3

    Transfer Type Interrupt

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0008 1x 8 bytes

    bInterval 255

    Interface Descriptor:

    bLength 9

    bDescriptorType 4

    bInterfaceNumber 1

    bAlternateSetting 0

    bNumEndpoints 2

    bInterfaceClass 10 CDC Data

    bInterfaceSubClass 0 Unused

    bInterfaceProtocol 0

    iInterface 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x04 EP 4 OUT

    bmAttributes 2

    Transfer Type Bulk

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0040 1x 64 bytes

    bInterval 1

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x83 EP 3 IN

    bmAttributes 2

    Transfer Type Bulk

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0040 1x 64 bytes

    bInterval 1
    Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter

    Couldn't open device, some information will be missing

    Device Descriptor:

    bLength 18

    bDescriptorType 1

    bcdUSB 2.00

    bDeviceClass 255 Vendor Specific Class

    bDeviceSubClass 0

    bDeviceProtocol 1

    bMaxPacketSize0 64

    idVendor 0x0424 Standard Microsystems Corp.

    idProduct 0xec00 SMSC9512/9514 Fast Ethernet Adapter

    bcdDevice 2.00

    iManufacturer 0

    iProduct 0

    iSerial 0

    bNumConfigurations 1

    Configuration Descriptor:

    bLength 9

    bDescriptorType 2

    wTotalLength 39

    bNumInterfaces 1

    bConfigurationValue 1

    iConfiguration 0

    bmAttributes 0xe0

    Self Powered

    Remote Wakeup

    MaxPower 2mA

    Interface Descriptor:

    bLength 9

    bDescriptorType 4

    bInterfaceNumber 0

    bAlternateSetting 0

    bNumEndpoints 3

    bInterfaceClass 255 Vendor Specific Class

    bInterfaceSubClass 0

    bInterfaceProtocol 255

    iInterface 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x81 EP 1 IN

    bmAttributes 2

    Transfer Type Bulk

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0200 1x 512 bytes

    bInterval 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x02 EP 2 OUT

    bmAttributes 2

    Transfer Type Bulk

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0200 1x 512 bytes

    bInterval 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x83 EP 3 IN

    bmAttributes 3

    Transfer Type Interrupt

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0010 1x 16 bytes

    bInterval 4
    Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub

    Couldn't open device, some information will be missing

    Device Descriptor:

    bLength 18

    bDescriptorType 1

    bcdUSB 2.00

    bDeviceClass 9 Hub

    bDeviceSubClass 0 Unused

    bDeviceProtocol 2 TT per port

    bMaxPacketSize0 64

    idVendor 0x0424 Standard Microsystems Corp.

    idProduct 0x9514 SMC9514 Hub

    bcdDevice 2.00

    iManufacturer 0

    iProduct 0

    iSerial 0

    bNumConfigurations 1

    Configuration Descriptor:

    bLength 9

    bDescriptorType 2

    wTotalLength 41

    bNumInterfaces 1

    bConfigurationValue 1

    iConfiguration 0

    bmAttributes 0xe0

    Self Powered

    Remote Wakeup

    MaxPower 2mA

    Interface Descriptor:

    bLength 9

    bDescriptorType 4

    bInterfaceNumber 0

    bAlternateSetting 0

    bNumEndpoints 1

    bInterfaceClass 9 Hub

    bInterfaceSubClass 0 Unused

    bInterfaceProtocol 1 Single TT

    iInterface 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x81 EP 1 IN

    bmAttributes 3

    Transfer Type Interrupt

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0001 1x 1 bytes

    bInterval 12

    Interface Descriptor:

    bLength 9

    bDescriptorType 4

    bInterfaceNumber 0

    bAlternateSetting 1

    bNumEndpoints 1

    bInterfaceClass 9 Hub

    bInterfaceSubClass 0 Unused

    bInterfaceProtocol 2 TT per port

    iInterface 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x81 EP 1 IN

    bmAttributes 3

    Transfer Type Interrupt

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0001 1x 1 bytes

    bInterval 12
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

    Couldn't open device, some information will be missing

    Device Descriptor:

    bLength 18

    bDescriptorType 1

    bcdUSB 2.00

    bDeviceClass 9 Hub

    bDeviceSubClass 0 Unused

    bDeviceProtocol 1 Single TT

    bMaxPacketSize0 64

    idVendor 0x1d6b Linux Foundation

    idProduct 0x0002 2.0 root hub

    bcdDevice 4.09

    iManufacturer 3

    iProduct 2

    iSerial 1

    bNumConfigurations 1

    Configuration Descriptor:

    bLength 9

    bDescriptorType 2

    wTotalLength 25

    bNumInterfaces 1

    bConfigurationValue 1

    iConfiguration 0

    bmAttributes 0xe0

    Self Powered

    Remote Wakeup

    MaxPower 0mA

    Interface Descriptor:

    bLength 9

    bDescriptorType 4

    bInterfaceNumber 0

    bAlternateSetting 0

    bNumEndpoints 1

    bInterfaceClass 9 Hub

    bInterfaceSubClass 0 Unused

    bInterfaceProtocol 0 Full speed (or root) hub

    iInterface 0

    Endpoint Descriptor:

    bLength 7

    bDescriptorType 5

    bEndpointAddress 0x81 EP 1 IN

    bmAttributes 3

    Transfer Type Interrupt

    Synch Type None

    Usage Type Data

    wMaxPacketSize 0x0004 1x 4 bytes

    bInterval 12

    pi@raspberrypi:~ $

    • Offizieller Beitrag

    Hallo Phil,

    vielen Dank für dein Beitrag. Falls du Hilfe zu Produkten suchst, die du bei uns (CREATIONX) erworben hast, dann kannst du jederzeit die Hilfe-Seite auf unserer Seite aufrufen.

    Ich bin mir aber sicher, dass dir hier unsere fähigen Community-Mitglieder helfen werden ;)

    P.S. besuche auch unseren YouTube-Kanal mit vielen hilfreichen Videos von uns ...

    Vielen Dank!

    (Dieser Beitrag wurde automatisch erstellt.)

  • Phil

    Mach mal beim nächsten Mal ein:

    Code
    lsusb -v | grep -i arduino

    dann wird's übersichtlicher.

    Hast du diese Bibliothek installiert:

    Code
    sudo apt-get install minicom python-serial

    Kennst du diese Website:

    https://tutorials-raspberrypi.de/arduino-raspbe…izieren-lassen/

    Auch hier scheinen ein paar nützliche Informationen zu sein - allerdings auf englisch:

    https://raspberrypi.stackexchange.com/questions/4557…e-raspberry-pi3

    Der Beitrag mit der 12 am Rand scheint ganz gut nachvollziehbar (und alles was mit der config.txt zusammenhängt kann relevant sein).

    Bist du bzw. der Benutzer, als der du eingeloggt bist (pi?), Mitglied der Gruppe dialout? Gib mal groups im Terminal ein. Erscheint das was mit dialout? Wenn nein, dann folgende Syntax:

    Code
    sudo usermod -aG GRUPPENNAME BENUTZERNAME
    # z. B. sudo usermod -aG dialout pi, wenn pi der Benutzer ist

    Stromversorgung ausreichend? 2,5 A Netzteil?

    Vielleicht helfen diese Links schon

  • Jörg, vielen Dank für die vielen Tips. Gleich der erste hat mich über Umwege doch tatsächlich zum Erfolg geführt :) Habe eigentlich nur gegoogelt was der Befehl "lsusb -v | grep -i arduino" bewirkt und bin auf diesen Beitrag gestoßen.

    https://groups.google.com/forum/#!topic/…isc/mjk97w4igtE

    Na lange Rede kurzer Sinn, der Befehl

    Code
    dmesg

    zeigte mir eine mega lange Liste und in der aller letzten Zeile Stand folgendes

    Code
    [44964.957211] usb 1-1.4: Manufacturer: Arduino (www.arduino.cc)
    [44964.957219] usb 1-1.4: SerialNumber: 55732323530351501122
    [44964.960428] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device

    Also ttyACM0 ist die Lösung!

    Noch nie zuvor von ACM gehört aber wenn's denn funktioniert, mir auch recht.

    Gruß Phil

  • Phil , freut mich dass ich helfen konnte.

    Habe eigentlich nur gegoogelt was der Befehl "lsusb -v | grep -i arduino" bewirk

    -v bedeutet in sehr vielen Fällen "verbose" = geschwätzig

    | das Pipe Symbol leitet die Terminal-Ausgabe (stdout) (also das Gelaber des verbose) an ein anderes Programm weiter, nämlich an das Programm grep (global regular expression print). Dies wird mit dem Schalter -i gestartet. Der ist für Tippfaule wie mich wichtig, denn es deaktiviert die Unterscheidung zwischen Groß- und klEinScHreIBung, was bei Linux-Unerfahrenen oft zu Problemen führt. Anschließend folgt das Suchwort arduino (oder Arduino) in jeder beliebigen Schreibweise.

    Es werden dann nur die Zeilen ausgegeben, die das Wort Arduino enthalten. Meistens reicht es um Fehler aufzuspüren.

    Wie du siehst, hat allein die Beseitigung des größten Teils des Heuhaufens die Nadel zum Vorschein gebracht.

    Und dmesg ist oft sehr hilfreich ebenfalls in Verbindung mit grep. Also

    dmesg | grep -i suchwort

    reduziert die Anzeige auf Zeilen, die das Gesuchte enthalten - heißt aber, man weiß bereits, welches Wort auftauchen müsste. Was ich auffällig an deinem dmesg-Output finde, ist das die Meldung recht spät nach dem Booten auftaucht. Oder läuft der Raspi seit mehren Stunden und Tagen und du schließt im laufenden Betrieb das Board an?

  • Ja sowohl als auch:whistling:

    Hab schon gemerkt, das hotpluging beim Raspberry nicht so gesund ist. Als ich den USB Stick einfach abgezogen habe durfte ich das ganze System neu aufsetzen. Hatte glücklicherweise ein Tag zuvor die SD Karte gesichert.

    Vielen Dank für die ausführliche Erklärung zu dem Linuxbefehl. Genau so verstehe ich das dann auch8o. Wenn ich es mir dann auch noch merken könnte. Aber meistens kann ich mir merken wo die Befehle zu finden sind, also perfekt.

    Danke

  • Wenn ich es mir dann auch noch merken könnte.

    Einfach mehr mit dem Terminal arbeiten :) und (im Terminal) mit man paketname, also man grep z. B. wird dir zu fast jedem Paket Hilfe angezeigt.

    Und das mit dem Hotpluggen lass' mal wirklich lieber. Tastatur und Maus geht meistens - hatte da aber auch schon Abstürze und SD-Karten-Crash aber andere aktive externe Geräte - besser nicht!