Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. String (ASCII Zeichen) an USB-Gerät senden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    String (ASCII Zeichen) an USB-Gerät senden

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      ATARI last edited by ATARI

      Ich suche seit Tagen nach einer Möglichkeit einen String aus ASCII Zeichen
      an ein USB-Gerät per Javascript zu senden, leider ohne Erfolg.

      In diesem Fall nutze ich:

      • TinkerBoard S (mit Armbian OS v22.x, inkl. ioBroker)
      • EA Plug (OLED Display mit USB Schnittstelle zur Steuerung)

      Mit "lsusb" werden mir die angeschlossen USB-Geräte angezeigt, u.a. auch
      das Display.

      Hat jemand ein Code-Beispiel zum Senden an USB-Geräte?

      Danke im Voraus.
      ATARI

      Edit:
      Ein zu sendender String sieht z.B. so aus: "#GR10,10,117,53"
      (zeichnet ein Rechteck an den Koordinaten 10,10,117,53)

      Habe von npm das Modul "usb" installiert und in Javascript
      auch als Modul "usb" eingetragen.
      Im Script wird mir beim Befehl:

      import { getDeviceList } from 'usb';
      

      "Cannot find modul 'usb'" angezeigt.
      Was mache ich falsch?

      A mickym 2 Replies Last reply Reply Quote 0
      • A
        ATARI @ATARI last edited by

        okay, das Thema USB scheint dann doch nicht so trivial zu sein wie dachte.
        (USB = Universal Serial Bus, so universell ist es dann wohl doch nicht)

        Ich könnte das Display auch notfalls seriell per RS232 oder I2C ansteuern.
        Beim TinkerBoard S hätte ich hierfür ttyS 1-4 zur Auswahl.

        Gibt es hierfür ein Code-Beispiel in JavaScript?

        Schönen Gruß
        ATARI

        1 Reply Last reply Reply Quote 0
        • A
          ATARI last edited by ATARI

          Update !!!

          In der Zwischenzeit bin ich von TinkerBoard S (leider den Hitzetod gestorben) auf Raspberry Pi 4B umgestiegen.

          Mittlerweile kann ich nun über eine 'Putty' ssh Verbindung (PC <-> Raspberry) mittels:

          • echo "#ZL 1,1 Test" > /dev/ttyACM0

          auf dem Display an Position x1,y1 das Wort "Test" anzeigen lassen.
          Soweit..., so gut.

          Wie muss ich das Ganze nun in eine Javascript 'verpacken'?
          Da hab' ich echt null Ahnung.

          Baudrate vom Display ist standartmäßig: 115200 baud.

          Gruß
          Peter

          mickym 1 Reply Last reply Reply Quote 0
          • mickym
            mickym Most Active @ATARI last edited by

            @atari

            exec('echo "#ZL 1,1 Test" > /dev/ttyACM0');
            

            Probiers halt ob das tut.

            A 1 Reply Last reply Reply Quote 0
            • mickym
              mickym Most Active @ATARI last edited by

              @atari Ansonsten - ich verstehe zwar auch immer nicht, warum dieser Import nicht tut, aber mit require geht es:

              const usb = require('usb');
              const devices = usb.getDeviceList();
              
              
              for (const device of devices) {
                  console.log(device); // Legacy device
              }
              
              1 Reply Last reply Reply Quote 0
              • A
                ATARI @mickym last edited by ATARI

                @mickym

                exec('echo "#ZL 1,1 Test" > /dev/ttyACM0');
                

                SUPER !!!
                PERFEKT !!!

                Funktioniert tadellos..., nochmal DANKE dafür.

                Nur zum Verständnis, muss ich zwingend über "exec('echo "IRGENDWAS" > /dev/ttyACM0')" arbeiten?
                Geht da nichts über 'usb' ?

                Schönen Gruß
                ATARI (Peter)

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                892
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                2
                6
                398
                Loading More Posts
                • Oldest to Newest
                • Newest to Oldest
                • Most Votes
                Reply
                • Reply as topic
                Log in to reply
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                The ioBroker Community 2014-2023
                logo