Я пытаюсь отключить 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/
Это тоже не сработало.
Честно говоря, мне не хватает основ для работы над этим материалом. Буду признателен за любые предложения / помощь с этим.