Beaglebone black + DLPDLCR2000: выключите проектор с помощью кода python - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь отключить DLPDLCR2000 DLP с помощью кода python. Я нашел пин-код, который можно использовать для программирования этого: PROJ_ON_EXT.

Диаграмма, найденная в: https://www.ti.com/lit/df/tidrs01/tidrs01.pdf (стр. 3)

В любом случае, если предположить, что это правильно, PROJ_ON_EXT (15) требуется установить на низкий уровень. Запрашивая поддержку у TI, они сказали, что мне, возможно, придется установить HOST_PRESENTZ (43), чтобы сначала установить низкий уровень. Я не уверен, какой тип выводов они рассматривают, и я попытался использовать библиотеку smbus2 в моем коде python, чтобы сначала установить эти значения.

Код:

smb_bus = smbus2.SMBus()
smb_bus.open( 2 )

smb_bus.write_byte( 0x43, 0 )
smb_bus.write_byte( 0x15, 1 )

smb_bus.close()

Это приводит к ошибке:

File "filepath/file.py", line 15, in power_off_projector
smb_bus.write_byte( 0x43, 0 )
  File "/home/debian/.local/lib/python3.5/site-packages/smbus2/smbus2.py", line 350, in write_byte
    ioctl(self.fd, I2C_SMBUS, msg)
OSError: [Errno 121] Remote I/O error

Затем я попытался установить их так, как если бы я работал на выводе GPIO, используя шаги, указанные в: https://www.dummies.com/computers/beaglebone/setting-beaglebone-gpios-as-outputs/

Это тоже не сработало.

Честно говоря, мне не хватает основ для работы над этим материалом. Буду признателен за любые предложения / помощь с этим.

...