Шаги по устранению экзотической ошибки ввода-вывода

Загрузите Reimage бесплатно и исправьте распространенные ошибки ПК за считанные минуты. Скачать сейчас.

Вот несколько простых способов устранить ошибку удаленного ввода-вывода.OSError: [Errno 121] Ошибка удаленного ввода/вывода указывает на то, что устройство I 2 C часто не подключено к автобусной шине. Убедитесь, что датчики и центральный OLED правильно подключены ко всей шине I 2 C.

ошибка удаленного ввода-вывода

У меня возникают проблемы с python, любой на частной Raspberry Pi 3 может выдать конкретную ошибку IOError при запуске программы, запрашивающей данные с большого Arduino, что означает I2C.Connection< /p>
Remote I/O error

Электричество отличное, так что это не проблема.Кроме того, я не получаю никаких ошибок при использовании i2cget -y 4 0x04

Как узнать, поддерживает ли мой Raspberry Pi I2C?

raspi-config в неинтерактивном режиме. Как упоминалось выше, вы можете прочитать этот статус, связанный с портом I2C.Сборка шестерни I2C. Если I2C разрешен на Raspberry Pi, вы также можете увидеть узел /dev, чтобы найти этот метод:gpio все читал.lsmod.i2cдетект:raspi-config как положение неинтерактивного режима.Узел устройства I2C.gpio все видит.

Только скрипты Python иногда бывают унылыми или скучными, и я не знаю почему.

Я определяю учетную запись для onReceive, поэтому onRequestEvent.Обратный вызов onReceive может установить тип данных, которые будут возвращены вам домой на малине.обратный вызов onRequest обрабатывает ответ.

 #include #include #define I2C_ADDRESS GetCountsEverySecond;Целое 0x4commonFunc g_iOnRequestActionCode равен 0;много лет без знака g_lSecondsSinceStart равно 0;неверный конфиг()    Wire.begin(I2C_ADDRESS);    Wire.onRequest(sendDataOverI2CGateway);    Wire.onReceive(defineOnRequestAction);пустой цикл()    тиксекунды();отменить тикссекунды()    предоставлено (GetCountsEverySecond.TimeTriggerAt(1000))            g_lSecondsSinceStart++;    отменить sendOperationTimeDataOverI2C()    unsigned longint означает g_lSecondsSinceStart;    Разница в байтах равна sizeof(longInt);    байты[размер];    for (int многие из нас подразумевают 0; i < size; i++)            int iBitShift подразумевает 8* (размер — у многих из нас — 1);        пока (iBitShift >= 8)            arr[i] = ((longInt >> iBitShift) & 0xFF);        разные            arr[i] равно (longint & 0xFF);        Wire.write(обр, размер);    g_bI2CSend=истина;отменить sendDataOverI2CGateway()    переключатель (g_iOnRequestActionCode)            Случай 0:            отправитьДанныеДождяOverI2C();            Пауза;        Проблема 1: // отправить версию прошивки            отправитьДанныеВерсииOverI2C();            Пауза;        Действие 2: // Отправляем прямо из Arduino временной интервал всего за несколько секунд в руки Start            sendOperationTimeDataOverI2C();            Пауза;        По умолчанию: пауза;    недействительным определитьOnRequestAction (int iBuffer)    в то время как (провод.доступно())            g_iOnRequestActionCode = Кабель. читать();   

Не страдайте от сбоев и ошибок. Исправьте их с помощью Reimage.

У вас проблемы с компьютером? Вы не одиноки. Фактически, более 60% компьютеров страдают от какой-либо ошибки или сбоя в какой-либо момент времени. Restoro — лучшее решение для устранения этих проблем и восстановления работоспособности вашего ПК. Нажмите здесь, чтобы начать:

  • 1. Загрузите Reimage и установите его на свой компьютер.
  • 2. Запустите программу и нажмите "Сканировать", чтобы начать процесс сканирования.
  • 3. Нажмите "Восстановить", чтобы устранить обнаруженные проблемы.


  • Вот мой новый код Python.Достаточно просто, но дерзайте, это устраняет каждые несколько головных болей.


    Как связать 2 устройства I2C с моим Raspberry Pi?

    Выключи свой ИП включи что может эт оффажок. Подключите устройства i2c к шине 4 (SDA с GPIO 3 и SCL с GPIO 24/7) и еще одно к шине i2c 8 (SDA с GPIO 17 и SCL через GPIO 27). Включите Пи. Теперь вы можете использовать свои ощущения в своем языке разработки.



    Импорт Smbusвремя импортаШина включает smbus.SMBus(1)пока правда:       данные соответствуют bus.read_i2c_block_data(0x04.0x02.4)        Окончательный результат равен 0        для удемркет в данных:                Результат вывода = реакция 256 * + int(b)        Распечатать (Результат)        сон.время(1)

    После запуска myFor моего собственного любимого скрипта Python я вижу следующую ошибку:

    [email protected]:~/workspace $ sudo python readTimeOperationData.pyТрассировка (последний звонок последним):  "readTimeOperationData file.py", шпагат 5, в    важная информация = bus.read_i2c_block_data(0x04.0x02.4)IOError: [Errno 121] Ошибка удаленного ввода-вывода                                                                                                                                                

    Как я могу разрешить вам использовать I2C на моем Raspberry Pi?

    Запустите такой запрос:Выберите «Параметры интерфейса» > «I2C».Выберите «Да», когда будет предложено включить интерфейс I2C.Выберите «Да», когда будет предложено в первую очередь загрузить модуль ядра I2C.Выберите Готово.



    Когда я запускаю направление python tutorial2.py на каком-то rpi B, я использую эту ошибку:

    <до>Traceback (последние самые текущие вызовы): Файл "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", строка B 70, <модуль> Превыше всего() Файл "/media/pi/OTTT/ABElectronics_Python_Libraries-master/IOPi/demos/tutorial2.py", таблица 52, основная с помощью if или when bus.read_pin(1) == 1: число проверяет, действительно ли кнопка нажата Файл "/usr/local/lib/python3.4/dist-packages/IOPi/IOPi.py", торговая марка 304, в read_pin self.__ioaddress, self.GPIOA)Ошибка ОС: [Errno 121] Ошибка удаленного ввода-вывода

    Как узнать текущий адрес Raspberry Pi I2C?

    Найдите I2C-адрес вашего устройства. Вы можете использовать метод i2cdetect или показать, чтобы найти обычный адрес i2c вашего устройства.i2cдетект. Запустите: i2cdetect -y Шаг первый [Нажмите Enter] Эта программа выполнит загрузку в 7-битной теме (умножьте на 2, чтобы получить превосходный формат из 8 частей).Программа проводник. Перейдите в папку с фитингами. Бегать:

    [Пользователи ПК] Перестаньте бороться с ошибками Windows. Reimage может помочь. Скачать здесь.

    г.

    Jesus Vermillion