Stappen Om Een ​​externe I/O-fout Op Te Lossen

Download Reimage gratis en los binnen enkele minuten veelvoorkomende pc-fouten op. Download nu.

Hier zijn enkele eenvoudige manieren waarop u een externe I/O-fout-probleem kunt oplossen.OSError: [Errno 121] Een remote I/O-fout geeft aan dat het I 2 C-apparaat vaak niet als een manier op de bus is aangesloten. Zorg ervoor dat de schrik- en doel-OLED goed op de I 2 C-bus zijn bevestigd.

remote i/o error

Ik heb problemen met python, man of vrouw op mijn Raspberry Pi 3 zou deze IOError moeten gooien wanneer het juiste programma wordt uitgevoerd en gegevens van een overmatige Arduino via I2C opvraagt .Verbinding

remote i/o error

Elektriciteit is zeker geweldig, dus het is niet het laatste probleem.Ik krijg ook geen fouten bij het gebruik van i2cget -y voor 0x04

Hoe weet ik of mijn persoonlijke Raspberry Pi I2C is?

raspi-config als onderdeel van de niet-interactieve modus. Zoals hierboven vermeld, lees je moeiteloos de status die hoort bij onze I2C-poort.I2C-versnellingsassemblage. Als I2C is ingeschakeld op de Raspberry Pi, zie je ook ons ​​/dev-knooppunt voor deze methode:gpio vind alles.lsmod.i2cdetect:raspi-config als onderdeel van de niet-interactieve modus.I2C gps-knooppunt.gpio leest alles.

Alleen Python-scripts kunnen soms saai zijn, en ik weet niet waarom.

Ik heb een account aangemaakt die nodig is voor onReceive en onRequestEvent.De onReceive callback bepaalt welk type gegevens voor u kunnen worden geretourneerd op iemands Raspberry.de onRequest-callback zorgt voor een reactie.

 #include #include #define I2C_ADDRESS GetCountsEverySecond;Geheel getal 0x4commonFunc g_iOnRequestActionCode = 0;vele jaren unsigned g_lSecondsSinceStart is gelijk aan 0;ongeldige configuratie()    Wire.begin(I2C_ADDRESS);    Wire.onRequest (sendDataOverI2CGateway);    Wire.onReceive (defineOnRequestAction);lege lus()    tixseconds();maak tixseconds() ongedaan    binnen de (GetCountsEverySecond.TimeTriggerAt(1000))            g_lSecondsSinceStart++;    annuleer sendOperationTimeDataOverI2C()    unsigned longint impliceert g_lSecondsSinceStart;    Het verschil in bytes is sizeof(longInt);    bytes [grootte];    ontvangen (int i impliceert 0; i gewoon < size; i++)            int iBitShift impliceert 8 6 . (maat - wij - 1);        in het geval dat (iBitShift >= 8)            arr[i] impliceert ((longInt >> iBitShift) & 0xFF);        verschillend            arr[i] is gelijk aan (longint & 0xFF);        Wire.write (arr, grootte);    g_bI2CSend=waar;annuleer sendDataOverI2CGateway()    radioschakelaar (g_iOnRequestActionCode)            Geval 0:            sendRainDataOverI2C();            Pauze;        Probleem 1: // maak firmwareversie            sendVersionDataOverI2C();            Pauze;        Actie 2: // Stuur vanuit Arduino een tijdsduur in seconden naar de handen van Start            sendOperationTimeDataOverI2C();            Pauze;        Standaard: pauze;    ongeldig definiërenOnRequestAction(int iBuffer)    while(Draad.beschikbaar())            g_iOnRequestActionCode komt overeen met Cable. lezen();   

Heb geen last van crashes en fouten. Repareer ze met Reimage.

Heeft u een computerprobleem? Je bent niet alleen. In feite heeft meer dan 60% van de computers op een bepaald moment last van een soort fout of crash. Restoro is de beste oplossing om deze problemen op te lossen en uw pc weer op snelheid te krijgen. Klik hier om te beginnen:

  • 1. Download Reimage en installeer het op uw computer
  • 2. Start het programma en klik op "Scannen" om het scanproces te starten
  • 3. Klik op "Repareren" om gedetecteerde problemen op te lossen

  • Hier is mijn nieuwe Python-code.Simpel genoeg, maar ga je gang, het scheelt een paar kopzorgen.

    Hoe kan ik 2 I2C-apparaten aansluiten om mijn Raspberry Pi te helpen?

    Zet je PI uit, zet die fl offazhok uit. Sluit i2c-apparaten aan op bus 4 (SDA door te werken met GPIO 23 en SCL met GPIO 24/7) en een ander op i2c shuttle 3 (SDA met GPIO 17 maar ook SCL met GPIO 27). Draai vast aan de Pi. Nu kunt u uw sensor nodig hebben in uw taalverloop.

    Smbus-importimport tijdBus betekent smbus.SMBus(1)dus heel veel waar:       gegevensbestanden = bus.read_i2c_block_data(0x04.0x02.4)        Eindresultaat direct = 0        voor udemrrket in gegevens:                Uitvoerresultaat = resultaat 256 * + int(b)        Afdrukken (resultaat)        slaap.tijd(1)

    Nadat ik naar myFor mijn favoriete Python-script ben gegaan, krijg ik de volgende foutmelding:

    [email protected]:~/workspace buck sudo python readTimeOperationData.pyTraceren (laatste oproep laatst):  "readTimeOperationData file.py", regel 5, betreffende    data = bus.read_i2c_block_data(0x04.0x02.4)IOError: [Errno 121] Externe I/O-fout

    Hoe kan ik I2C inschakelen op mijn Raspberry Pi?

    Voer deze query uit:Selecteer Interface-opties > I2C.Selecteer “Ja” wanneer u wordt gevraagd om de I2C-interface te geven.Selecteer “Ja” wanneer u wordt overgehaald om eenvoudig de I2C-kernelmodule te laden.Selecteer Gereed.

    Als ik het eigenlijke python tutorial2.py commando op een rpi B uitvoer, krijg ik deze foutmelding:

    Traceback (laatste een aantal recente oproepen): Bestand "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", limiet B 60, Bovenal() Bestand "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", tabellen 52, hoofd in if of elke keer bus.read_pin(1) == 1: Nummercontroles zolang de knop wordt ingedrukt Bestand "/usr/local/lib/python3.4/dist-packages/IOPi/IOPi.py", model 304, in read_pin zelf.__ioadres, zelf.GPIOA)OS-fout: [Errno 121] Externe I/O-fout

    Hoe vind ik mijn Raspberry Pi I2C-adres?

    Zoek het I2C-adres van uw computer. U kunt het i2cdetect-geheim gebruiken of verkennen om het huidige i2c-adres van uw headset te vinden.i2cdetect. Uitvoeren: i2cdetect -gym Stap 1 [Druk op Enter] Deze software voert de download uit in slechts 7-bits formaat (vermenigvuldig met 2 om een ​​8-delige indeling te krijgen).Explorer-programma. Navigeer om ervoor te zorgen dat u de juiste map hebt. Rennen:

    [PC-gebruikers] Stop met worstelen met Windows-fouten. Reimage kan helpen. Download hier.

    Scott Sanderson