Контакты Raspberry Pi 5 GPIO непригодны для использования после перезапуска сервера (пакет rpi-gpio)Linux

Ответить Пред. темаСлед. тема
Anonymous
 Контакты Raspberry Pi 5 GPIO непригодны для использования после перезапуска сервера (пакет rpi-gpio)

Сообщение Anonymous »

Я использую пакет rpi-lgpio.
Я использую сервер FastAPI через виртуальную среду (.venv) на Raspberry Pi 5 для включения и выключения светодиода. через HTTP-запросы из внешнего интерфейса Flutter.
Каждый раз, когда я перезапускаю сервер, я получаю следующую ошибку, и вывод становится непригодным для использования:

Код: Выделить всё

lgpio.error: 'GPIO not allocated'
Когда я переключаюсь на другой контакт, он работает, пока я снова не перезапущу сервер, даже после перезагрузки Raspberry Pi 5 это не сработает. Ниже приведен мой серверный код Python. Помогите пожалуйста разобраться в чем проблема.

Код: Выделить всё

from typing import Union
from fastapi import FastAPI
from time import sleep
import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
GPIO.setup(18, GPIO.OUT)

app = FastAPI()

@app.get("/")
async def read_root():
await test()
return {"Hello": "world"}

@app.get("/light-on")
async def light_on():
GPIO.output(18, GPIO.HIGH)

return {"light": "on"}

@app.get("/light-off")
async def light_off():
GPIO.output(18, GPIO.LOW)

return {"light": "off"}`
Я ожидал, что контакты можно будет просто переназначать и использовать.

Подробнее здесь: https://stackoverflow.com/questions/789 ... io-package
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Linux»