Wie 1-Wire Verbindung zwischen USB-Koppler und Rasperry herstellen?

Hallo zusammen,

versuche gerade mein funktionierendes System von Ubuntu 16.04 auf einen Raspberry zu übertragen.
Habe im ersten Schritt alle Daten von /var/lib/symcon auf das andere System übertragen.

Ich habe zwei 1-Wire Netzwerke installiert, die jeweils an einem USB-Koppler und danach jeweils an einem 1-Wire Hub ll (alles von eservice) hängen.
Eine Verbindung zwischen Raspberry und den beiden 1-Wire Netzwerken kann ich leider nicht herstellen.
Es erscheint folgende Fehlermeldung:


Anbei die Einstellungen:

Kann mir jemand weiterhelfen?

Vielen Dank
Wickie

Du musst unter Linux schauen welche Port Bezeichnung deine beiden 1 wire USB Anschlüsse haben. Des weiteren muss man die USB Varianten auf dem raspi konfigurieren/freischalten und für IPS sollte man die Ports festnageln :wink: da nach jedem Neustart alles anderst sein kann

Gesendet von meinem Redmi Note 2 mit Tapatalk

Kannst du mich dabei unterstützen?

Bei der Auswahl des Ports erscheint 1x ttyAMA0, obwohl ich ja zwei USB-Koppler dran habe…

Weiß momentan überhaupt nicht, wie ich weitermachen soll…

Viele Grüße
Wickie

Hast du dich mit Linux überhaupt schon Mal beschäftigt?

Einfach Mal hier danach suchen gibt genügend Beiträge dazu.

Gesendet von meinem Redmi Note 2 mit Tapatalk

Vielen Dank.

Hallo Wickie,

es gibt da auch einen Thread zum Thema : https://www.symcon.de/forum/threads/27068-1-Wire-Adapter-DS9490R-an-Raspberry-Pi.

In Sachen USB am Raspi versuchs mal mit

  • lsusb
  • dmesg | grep tty
    oder nimm die berühmte Suchmaschine

noch ein Link: https://www.symcon.de/forum/threads/28937-Kann-auf-dem-Raspberry-Pi-die-serielle-%28USB%29-Schnittstelle-nicht-sehen.

Du solltest für die USB-Schnittstellen unbedingt einen HUB vorsehen.

Grüße, Gerhard

Hallo,

danke für die Tipps.
Versuche gerade an meinem laufenden System (Ubuntu 16.04, nicht PI!) die udev-Regeln hinzubekommen, um sie danach auf den Raspberry zu übertragen.
Leider bisher ohne Erfolg.

mit dem Befehl

lsusb

erscheinen meine beiden USB-Koppler (–> Future Technology …):

dodi@dodi-Q1900:~$ lsusb
Bus 002 Device 002: ID 174c:3074 ASMedia Technology Inc. ASM1074 SuperSpeed hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 010: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Bus 001 Device 003: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 0461:4dbf Primax Electronics, Ltd 
Bus 001 Device 004: ID 0557:8021 ATEN International Co., Ltd CS1764A [CubiQ DVI KVMP Switch]
Bus 001 Device 002: ID 174c:2074 ASMedia Technology Inc. ASM1074 High-Speed hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
dodi@dodi-Q1900:~$ 

lsusb -vs 001:010

und

lsusb -vs 001:005

liefern leider für beide Geräte dasselbe Ergebnis:

dodi@dodi-Q1900:~$ lsusb -vs 001:010

Bus 001 Device 010: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0x6001 FT232 USB-Serial (UART) IC
  bcdDevice            6.00
  iManufacturer           1 
  iProduct                2 
  iSerial                 3 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           32
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 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     0x0040  1x 64 bytes
        bInterval               0
dodi@dodi-Q1900:~$ 

Mit dem Befehl

udevadm monitor --environment --udev

sind jedoch Unterschiede in der Seriennummer „ID_SERIAL_SHORT“ erkennbar:
siehe Anhang

Danach habe ichdie Datei 90-usb-koppler-v01a.rules für den ersten USB-Koppler in /etc/udev/rules.d/ erstellt:

# udevadm monitor --environment --udev    # subsystem usb tty usb-serial
SUBSYSTEMS=="usb-serial", ATTRS{ID_SERIAL_SHORT}=="A5WB8NI9", ACTION=="add", SYMLINK+="usbkoppler01"

Als „Subsystem“ habe ich „usb“, „tty“ und „usb-serial“ probiert. Alles ohne Erfolg:
Nach entfernen und wieder einstecken des USB-Kopplers (bei gestopptem IP-Symcon) erschien nur der gewohnte Eitnrag von ttyUSB0 bzw. ttyUSB1 in /dev/
Nach Starten von IP-Symcon waren auch nur diese beiden Ports (ttyUSB0/1) auswählbar.

Welche Schritte könnte ich mit udev noch ausprobieren?

Vielen Dank für Tipps
Wickie

udev_Ausgabe_Koppler01.txt (2.91 KB)

udev_Ausgabe_Koppler02.txt (7.09 KB)

link auf ttyUSB20 nicht als Serial Port wählbar

Gesendet von meinem Redmi Note 2 mit Tapatalk