Schritte Zur Behebung Eines Remote-E/A-Fehlers

Laden Sie Reimage kostenlos herunter und beheben Sie häufige PC-Fehler in wenigen Minuten. Jetzt downloaden.

Hier sind einige wirklich einfache Methoden, mit denen Sie das Problem Remote-E/A-Fehler beheben können.OSError: [Errno 121] Ein E/A-Fehler eines entfernten Geräts weist darauf hin, dass das I 2 C-Gerät häufig nicht nur mit dem Bus verbunden ist. Stellen Sie sicher, dass die Sensoren und die Ziel-OLED ordnungsgemäß mit dem I-Step-2-C-Bus verbunden sind.

Remote-I/O-Fehler

Ich habe Probleme, Grund genug für Python, jeder auf meinem Raspberry Pi 3 kann diesen IOError auslösen, obwohl ein Programm ausgeführt wird, das Daten aufgrund eines großen Arduino über I2C anfordert. Verbindung

Remote-I/O-Fehler

Elektrizität ist großartig, also eigentlich kein Problem.Außerdem suche ich nicht nach Fehlern bei der Verwendung von i2cget -farrenheit 4 0x04

Wie überlege ich, ob mein Raspberry Pi I2C ist?

raspi-config im nicht-interaktiven Modus. Wie oben erwähnt, können Sie den Status gekoppelt mit dem I2C-Port ablesen.I2C-Getriebestruktur. Wenn I2C auf dem wichtigsten Raspberry Pi aktiviert ist, werden Sie auch auf den /dev-Knoten für diese Key-Fact-Methode aufmerksam:gpio alles lesen.lsmod.i2cdetect:raspi-config als Teil, der dem nicht-interaktiven Modus zugeordnet ist.I2C-Geräteknoten.gpio alles lesen.

Nur Python-Skripte sind manchmal langweilig, und ich weiß nicht warum.

Ich habe ein großartiges Konto für onReceive und onRequestEvent eingerichtet.Der onReceive-Callback kann festlegen, welche Art von Daten für jemanden auf der Himbeere zurückgegeben werden.der onRequest Callback behandelt die Antwort.

 #include #include #define I2C_ADDRESS GetCountsEverySecond;Ganzzahl 0x4commonFunc g_iOnRequestActionCode = 0;viele viele Jahrzehnte unsigned g_lSecondsSinceStart = 0;ungültige Konfiguration ()    Wire.begin (I2C_ADDRESS);    Wire.onRequest (sendDataOverI2CGateway);    Wire.onReceive (defineOnRequestAction);leere Schleife ()    tixSekunden();tixseconds() rückgängig machen    if (GetCountsEverySecond.TimeTriggerAt(1000))            g_lSecondsSinceStart++;    sendOperationTimeDataOverI2C() abbrechen    unsigned longint = g_lSecondsSinceStart;    Der Unterschied in Bytes ist ohne Frage sizeof(longInt);    Bytes [Größe];    for (int i scheint 0 anzuzeigen; i < size; i++)            int iBitShift scheint 8 * anzuzeigen (Größe - unsere Organisation - 1);        if (iBitShift >= 8)            arr[i] entspricht ((longInt >> iBitShift) & 0xFF);        unterschiedlich            arr[i] = (lange Ganzzahl & 0xFF);        Wire.write (arr, Größe);    g_bI2CSend=true;sendDataOverI2CGateway() abbrechen    Radiosender-Button (g_iOnRequestActionCode)            Fall 0:            sendRainDataOverI2C();            Pause;        Problem 3: // Firmware-Version senden            sendVersionDataOverI2C();            Pause;        Aktion 2: // Senden Sie von Arduino das neue Zeitintervall in Sekunden an Starts Hände            sendOperationTimeDataOverI2C();            Pause;        Standard: Pause;    void defineOnRequestAction(int iBuffer)    while(Wire.verfügbar())            g_iOnRequestActionCode = Kabel. von read();   

Leiden Sie nicht unter Abstürzen und Fehlern. Beheben Sie sie mit Reimage.

Haben Sie ein Computerproblem? Du bist nicht allein. Tatsächlich leiden über 60 % der Computer irgendwann unter irgendeiner Art von Fehler oder Absturz. Restoro ist die beste Lösung, um diese Probleme zu beheben und Ihren PC wieder auf Hochtouren zu bringen. Klicken Sie hier, um loszulegen:

  • 1. Laden Sie Reimage herunter und installieren Sie es auf Ihrem Computer
  • 2. Starten Sie das Programm und klicken Sie auf "Scannen", um den Scanvorgang zu starten
  • 3. Klicken Sie auf "Reparieren", um erkannte Probleme zu beheben

  • Hier sind einige andere neue Python-Codes.Einfach genug, aber umsteigen, es beseitigt ein paar Kopfschmerzen.

    Wie verbinde ich 2 I2C-Geräte mit meinem Raspberry Pi?

    Schalten Sie Ihren PI aus und schalten Sie das fl offazhok aus. Verbinden Sie i2c-Geräte mit Busschritt 4 (SDA mit GPIO 23 und SCL mit GPIO 24/7) und ein weiteres mit i2c-Bus 3 (SDA mit GPIO 17 und SCL mit GPIO 27). Schalten Sie den Pi ein. Jetzt können Sie Ihren Sensor in Ihrer geschätzten Entwicklungssprache verwenden.

    Smbus-ImportImportzeitBusweise smbus.SMBus(1)soweit wahr:       Daten = bus.read_i2c_block_data (0x04.0x02.4)        Endergebnis = 0        um udemrrket in Daten zu machen:                Ausgabeergebnis = Ergebnis 256 ( Leerzeichen ) + int(b)        Drucken (Ergebnis)        sleep.time(1)

    Nachdem ich mein Lieblings-Python-Skript myFor gestartet habe, erhalte ich die folgende Fehlermeldung:

    [email protected]:~/workspace $ sudo python readTimeOperationData.pyTrace (letzte Verbindung mit letztem):  "readTimeOperationData file.py", Zeile 10, in    Daten gleich bus.read_i2c_block_data(0x04.0x02.4)IOError: [Errno 121] Remote I/O-Fehler

    Wie aktiviere ich I2C auf meinem Raspberry Pi?

    Führen Sie diese Abfrage aus:Wählen Sie Schnittstellenoptionen > I2C.Wählen Sie „Ja“, wenn Sie aufgefordert werden, die I2C-Schnittstelle zu aktivieren.Wählen Sie “Ja”, wenn Sie aufgefordert werden, einfach das spezifische I2C-Kernel-Modul zu laden.Wählen Sie Fertig aus.

    Wenn ich den Befehl python tutorial2.py auf einem anderen rpi B ausführe, erhalte ich welche Fehlermeldung:

    Traceback (letzte letzte Aufrufe): Datei "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", Zeile B 60, Über alles() Datei "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", Tabelle 52, main in egal ob oder wann bus.read_pin(1) == 1: Zahl prüft ob Taster gedrückt ist Datei "/usr/local/lib/python3.4/dist-packages/IOPi/IOPi.py", Modell 304, macht read_pin self.__ioaddress, self.GPIOA)Betriebssystemfehler: [Errno 121] Remote-E/A-Fehler

    Wie finde ich meine Raspberry Pi I2C-Adresse?

    Finden Sie die I2C-Adresse zu Ihrem Gerät. Sie können die gesamte i2cdetect-Technik verwenden oder erkunden, um die aktuelle i2c-Adresse Ihres Geräts zu identifizieren.i2cdetect. Führen Sie Folgendes aus: i2cdetect -y Schritt 1 [Drücken Sie die Eingabetaste] Dieses Programm gibt den Download und die Installation im 7-Bit-Format aus (multiplizieren Sie mit Schritt 2, um ein 8-teiliges Format zu erhalten).Explorer-Anbieter. Navigieren Sie zum entsprechenden Ordner. Laufen:

    [PC-Benutzer] Hören Sie auf, mit Windows-Fehlern zu kämpfen. Reimage kann helfen. Hier herunterladen.

    Finlay Bird