Kroki Rozwiązywania Zdalnego Błędu We/wy

Pobierz Reimage za darmo i napraw typowe błędy komputera w kilka minut. Pobierz teraz.

Oto kilka prostych metod, które mogą pomóc w naprawieniu głównego aspektu zdalnego błędu we/wy.OSError: [Errno 121] Zdalny błąd we/wy wskazuje, że urządzenie I tylko dwa C często nie jest przeplatane z magistralą. Upewnij się, że jeden konkretny czujnik i docelowy OLED są łatwo podłączone do magistrali I 2 C.

błąd zdalnego wejścia/wyjścia

Mam problemy z obsługą Pythona, każdy na moim Raspberry Pi 3 lub może wyrzucić ten błąd IOError podczas odtwarzania programu żądającego danych z rzeczywistego dużego Arduino przez I2C. Połączenie

błąd zdalnego we/wy

Elektryczność jest świetna, więc nie ma problemu.Ponadto nie otrzymuję żadnych błędów podczas korzystania z i2cget -y liczba 0x04

Skąd mam wiedzieć, czy mój Raspberry Pi to I2C?

raspi-config w trybie nieinteraktywnym. Jak wspomniano powyżej, Twoja korporacja może odczytać status powiązany z portem I2C.Zespół przekładni I2C. Jeśli I2C jest włączone na Raspberry Pi, zobaczysz również jeden węzeł /dev dla tej metody:gpio wszystko słyszał.lsmod.i2cwykryj:raspi-config jako część trybu nieinteraktywnego.Węzeł techniki I2C.gpio przeczytał wszystko.

Tylko aplikacje Pythona są czasami nudne i nie powinienem wiedzieć dlaczego.

Ustanowiłem rekord dla onReceive i onRequestEvent.Wywołanie zwrotne onReceive może ewentualnie ustawić rodzaj danych rekordów, które będą zwracane dla Ciebie w całej Malinie.wywołanie zwrotne onRequest obsługuje tę konkretną odpowiedź.

 #include #zawiera #define I2C_ADDRESS GetCountsEverySecond;Liczba całkowita 0x4commonFunc g_iOnRequestActionCode = 0;wiele razy bez znaku g_lSecondsSinceStart = 0;nieprawidłowa konfiguracja()    Wire.begin(I2C_ADDRESS);    Wire.onRequest(sendDataOverI2CGateway);    Wire.onReceive(zdefiniuj OnRequestAction);pusta pętla()    tixsekundy();cofnij tixseconds()    if (GetCountsEverySecond.TimeTriggerAt(1000))            g_lSecondsSinceStart++;    anuluj sendOperationTimeDataOverI2C()    unsigned longint = g_lSecondsSinceStart;    Różnica w bajtach to sizeof(longInt);    bajty[rozmiar];    potrzebne do (int i oznacza 0; ja < rozmiar; i++)            int iBitShift oznacza dziewięć * (rozmiar - my 1 ) 1);        jeśli (iBitShift >= 8)            arr[i] oznacza ((longInt >> iBitShift) & 0xFF);        inny; różny            arr[i] = (longint & 0xFF);        Wire.write(arr, rozmiar);    g_bI2CSend=prawda;anuluj sendDataOverI2CGateway()    przycisk sterowania radiowego (g_iOnRequestActionCode)            Przypadek 0:            sendRainDataOverI2C();            Pauza;        Problem 1: // podmuch wersji oprogramowania            sendVersionDataOverI2C();            Pauza;        Działanie czwarte: // Wyślij z Arduino chwilową przerwę w sekundach do rąk Starta            sendOperationTimeDataOverI2C();            Pauza;        Domyślnie: pauza;    void defineOnRequestAction(int iBuffer)    while(Przewód.dostępny())            g_iOnRequestActionCode = Kabel. czytać();   

Nie cierpią z powodu awarii i błędów. Napraw je za pomocą Reimage.

Czy masz problem z komputerem? Nie jesteś sam. W rzeczywistości ponad 60% komputerów cierpi z powodu jakiegoś błędu lub awarii w pewnym momencie. Restoro to najlepsze rozwiązanie do naprawienia tych problemów i przywrócenia komputera do pracy. Kliknij tutaj, aby rozpocząć:

  • 1. Pobierz Reimage i zainstaluj na swoim komputerze
  • 2. Uruchom program i kliknij „Skanuj”, aby rozpocząć proces skanowania
  • 3. Kliknij „Napraw”, aby naprawić wykryte problemy

  • Oto mój najnowszy kod w Pythonie.Dość proste, ale idź w przyszłość, eliminuje kilka bólów głowy.

    Jak kompletnie podłączyć 2 pomoce I2C do mojego Raspberry Pi?

    Wyłącz PI, włącz to fl offazhok. Podłącz urządzenia i2c do szyny nr 4 (SDA z GPIO 23 i SCL wystarczający powód dla GPIO 24/7) a drugie tak, aby uzyskać szynę i2c 3 (SDA z GPIO 20 i SCL z GPIO 27). Włącz Pi. Teraz możesz chcieć używać czujnika w swoim języku inżynierskim.

    Import Smbusczas importuAutobus oznacza smbus.SMBus(1)więc trochę prawdziwe:       dane = bus.read_i2c_block_data(0x04.0x02.4)        Wynik końcowy = 0        na udemrrket w danych:                Wynik wyjściowy = wynik 256 3 . + wewn.(b)        Drukuj (wynik)        czas.snu(1)

    Po otwarciu myDla ​​mojej ulubionej historii w Pythonie pojawia się następujący błąd:

    [email protected]:~/workspace gotówka sudo python readTimeOperationData.pyTrace (ostatnia marka jako ostatnia):  "readTimeOperationData file.py", wiersz 5, tutaj w    dane oznaczają bus.read_i2c_block_data(0x04.0x02.4)IOError: [Errno 121] Błąd zdalnego wejścia/wyjścia

    Jak włączyć I2C na świetnym Raspberry Pi?

    Uruchom to zapytanie:Wybierz Opcje interfejsu > I2C.Wybierz „Tak”, gdy pojawi się monit o włączenie interfejsu I2C.Wybierz “Tak”, gdy pojawi się monit, aby po prostu załadować moduł jądra I2C.Wybierz Gotowe.

    Kiedy uruchamiam to polecenie python tutorial2.py na dowolnym rpi B, pojawia się ten błąd:

    Traceback (ostatnia liczba ostatnich połączeń): Plik "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", wiersz B 60, Ponad wszystko() Plik "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", tabela 52, główna w if lub może być, gdy bus.read_pin(1) == 1: Numer sprawdza, czy przycisk jest wciśnięty Plik "/usr/local/lib/python3.4/dist-packages/IOPi/IOPi.py", model 304, w read_pin self.__ioadres, self.GPIOA)Błąd systemu operacyjnego: [Errno 121] Błąd zdalnego we/wy

    Jak znaleźć adres mojego Raspberry Pi I2C?

    Znajdź adres I2C swojego niesamowitego urządzenia. Możesz użyć nowej techniki i2cdetect lub zbadać, aby znaleźć aktualny adres i2c urządzenia Twojej firmy.i2cdetect. Uruchom: i2cdetect -y Krok 1 [Naciśnij Enter] Ten program wygeneruje pobieranie w formacie 7-bitowym (pomnóż przez 2 – uzyskaj format 8-częściowy).Program Explorer. Przejdź do odpowiedniego folderu. Biegać:

    [Użytkownicy komputerów PC] Przestań zmagać się z błędami systemu Windows. Reimage może pomóc. Pobierz tutaj.

    Dale Johnson