Steg För Att Hantera Ett Fjärr-I/O-fel

Ladda ner Reimage gratis och fixa vanliga PC-fel på några minuter. Ladda ner nu.

Här är några enkla sätt som det kan hjälpa dig att fixa problemet med mycket fjärr-I/O-fel.OSError: [Errno 121] Ett fjärr-I/O-fel indikerar att I 2 C-enheten ofta inte är ansluten till bussen. Se till att detektorerna och mål-OLED är korrekt anslutna till I 2 C-bussen.

fjärr-i/o-fel

Jag har problem med python, praktiskt taget alla på min Raspberry Pi 3 har förmågan att kasta detta IOE-fel när ett nytt program körs som begär data från en fullstorlek Arduino via I2C.Connection

fjärr-i/o-fel

El måste vara bra, så det är inget trevligt problem.Dessutom får jag inga misstag när jag använder i2cget -y ett par 0x04

Hur vet jag om min egen Raspberry Pi är I2C?

raspi-config av icke-interaktivt läge. Som nämnts ovan kommer du definitivt att läsa statusen för den viktigaste I2C-porten.I2C växelenhet. Om I2C är aktiverat på Raspberry Pi kommer du också att se att jag skulle säga /dev-noden för denna metod:gpio hittar allt.lsmod.i2cdetect:raspi-config som en del av icke-interaktivt läge.I2C gizmo nod.gpio läser allt.

Endast Python-skript är vanligtvis ibland tråkiga, och jag vet inte redan varför.

Jag har skapat ett konto på grund av onReceive och onRequestEvent.OnReceive-återuppringningen kan enkelt ställa in vilken typ av data som säkert ska returneras för dig på hallonet.onRequest callback hanterar svaret.

 #include #include #define I2C_ADDRESS GetCountsEverySecond;Heltal 0x4commonFunc g_iOnRequestActionCode = 0;många år osignerad g_lSecondsSinceStart betyder 0;ogiltig config()    Wire.begin(I2C_ADDRESS);    Wire.onRequest(sendDataOverI2CGateway);    Wire.onReceive(defineOnRequestAction);tom loop()    tixseconds();ångra tixseconds()    tillhandahålls (GetCountsEverySecond.TimeTriggerAt(1000))            g_lSecondsSinceStart++;    avbryt sendOperationTimeDataOverI2C()    unsigned longint är lika med g_lSecondsSinceStart;    Skillnaden i byte är sizeof(longInt);    bytes[storlek];    avsedd för (int i innebär 0; nu är jag < storlek; i++)            int iBitShift innebär 8 (tom) (storlek - vi - 1);        om kanske (iBitShift >= 8)            arr[i] betyder ((longInt >> iBitShift) & 0xFF);        annorlunda            arr[i] är lika med (longint & 0xFF);        Wire.write(arr, storlek);    g_bI2CSend=sant;avbryt sendDataOverI2CGateway()    radionyckel (g_iOnRequestActionCode)            Fall 0:            sendRainDataOverI2C();            Paus;        Problem 1: // producera firmwareversion            sendVersionDataOverI2C();            Paus;        Åtgärd 2: // Skicka från Arduino en tid i sekunder till Starts händer            sendOperationTimeDataOverI2C();            Paus;        Standard: paus;    void defineOnRequestAction(int iBuffer)    while(Wire.available())            g_iOnRequestActionCode är lika med Cable. att läsa();   

Lid inte av krascher och fel. Fixa dem med Reimage.

Har du ett datorproblem? Du är inte ensam. Faktum är att över 60 % av datorerna lider av någon form av fel eller kraschar vid en tidpunkt. Restoro är den bästa lösningen för att fixa dessa problem och få fart på din dator igen. Klicka här för att komma igång:

  • 1. Ladda ner Reimage och installera den på din dator
  • 2. Starta programmet och klicka på "Skanna" för att starta skanningsprocessen
  • 3. Klicka på "Reparera" för att åtgärda eventuella upptäckta problem

  • Här är min nya Python-kod.Enkelt nog, men varsågod, kom ihåg att detta eliminerar några få huvudvärk.

    Hur kunde jag ansluta 2 I2C-enheter för att hjälpa dig till min Raspberry Pi?

    Stäng av din PI vrid den fl offazhok. Anslut i2c-enheter till buss 4 (SDA erbjuder GPIO 23 och SCL med GPIO 24/7) och en annan till i2c tunnelbana 3 (SDA med GPIO 17 och dessutom SCL med GPIO 27). Vänd på toppen av Pi. Nu kan du applicera din sensor på ditt uppkomstspråk.

    Smbus-importimporttidBuss betyder smbus.SMBus(1)så bra sant:       kritisk information = bus.read_i2c_block_data(0x04.0x02.4)        Sluthändelse = 0        för udemrrket här i data:                Utgångspåverkan = resultat 256 * + int(b)        Skriv ut (resultat)        sleep.time(1)

    Efter att ha ställt in myFor mitt favorit Python-skript får jag följande felmeddelande:

    [email protected]:~/workspace rrr sudo python readTimeOperationData.pySpåra (senaste samtalet sist):  "readTimeOperationData file.py", rad 5, till    data = bus.read_i2c_block_data(0x04.0x02.4)IOError: [Errnr 121] Fjärr-I/O-fel

    Hur fungerar jag för att aktivera I2C på min Raspberry Pi?

    Kör den här frågan:Välj Gränssnittsalternativ > I2C.Välj “Ja” när du uppmanas att inspirera I2C-gränssnittet.Välj “Ja” när du uppmanas att helt enkelt ladda I2C-kärnmodulen.Välj Klar.

    När jag kör ett nytt python tutorial2.py-kommando på någon rpi B får jag det här felet:

    Spårning (senast många senaste samtal): Fil "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", sträng B 60, Framför allt() Fil "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", vanlig 52, main in if eller varje gång bus.read_pin(1) == 1: Nummer kontrollerar om eller när knappen trycks ned Filen "/usr/local/lib/python3.4/dist-packages/IOPi/IOPi.py", modell 304, i read_pin self.__ioaddress, self.GPIOA)OS-fel: [Errno 121] Remote I/O Error

    Hur hittar jag min Raspberry Pi I2C-adress?

    Hitta I2C-adressen för din utrustning. Du kan använda i2cdetect-teknikerna eller utforska för att hitta din ljuslådas nuvarande i2c-adress.i2cdetect. Kör: i2cdetect -b Steg 1 [Tryck på Enter] Denna period matar ut nedladdningen från 7-bitarsformat (multiplicera med 2 för att få ett 8-delat format).Utforskarens program. Navigera med hänsyn till lämplig mapp. Springa:

    [PC-användare] Sluta kämpa med Windows-fel. Reimage kan hjälpa till. Ladda ner här.

    Henry Cameron