Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. String (ASCII Zeichen) an USB-Gerät senden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    946

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

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

Geplant Angeheftet Gesperrt Verschoben JavaScript
6 Beiträge 2 Kommentatoren 615 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • A Offline
    A Offline
    ATARI
    schrieb am zuletzt editiert von ATARI
    #1

    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?

    Gruß
    ATARI

    Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)
    Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
    Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

    A mickymM 2 Antworten Letzte Antwort
    0
    • A 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 Offline
      A Offline
      ATARI
      schrieb am zuletzt editiert von
      #2

      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

      Gruß
      ATARI

      Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)
      Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
      Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

      1 Antwort Letzte Antwort
      0
      • A Offline
        A Offline
        ATARI
        schrieb am zuletzt editiert von ATARI
        #3

        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

        Gruß
        ATARI

        Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)
        Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
        Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

        mickymM 1 Antwort Letzte Antwort
        0
        • A 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

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          schrieb am zuletzt editiert von
          #4

          @atari

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

          Probiers halt ob das tut.

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          A 1 Antwort Letzte Antwort
          0
          • A 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?

            mickymM Offline
            mickymM Offline
            mickym
            Most Active
            schrieb am zuletzt editiert von
            #5

            @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
            }
            

            Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

            1 Antwort Letzte Antwort
            0
            • mickymM mickym

              @atari

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

              Probiers halt ob das tut.

              A Offline
              A Offline
              ATARI
              schrieb am zuletzt editiert von ATARI
              #6

              @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)

              Gruß
              ATARI

              Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)
              Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
              Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

              1 Antwort Letzte Antwort
              0
              Antworten
              • In einem neuen Thema antworten
              Anmelden zum Antworten
              • Älteste zuerst
              • Neuste zuerst
              • Meiste Stimmen


              Support us

              ioBroker
              Community Adapters
              Donate

              666

              Online

              32.6k

              Benutzer

              82.2k

              Themen

              1.3m

              Beiträge
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Anmelden

              • Du hast noch kein Konto? Registrieren

              • Anmelden oder registrieren, um zu suchen
              • Erster Beitrag
                Letzter Beitrag
              0
              • Home
              • Aktuell
              • Tags
              • Ungelesen 0
              • Kategorien
              • Unreplied
              • Beliebt
              • GitHub
              • Docu
              • Hilfe