Ошибка при создании экземпляра i2 c ведомого устройства - PullRequest
0 голосов
/ 26 мая 2020

Здравствуйте, я пытаюсь создать подчиненное устройство i2 c на моем beaglebone black (debian 10), на котором работает версия ядра 4.19.94-ti-r42. Я собирался реализовать свое собственное подчиненное устройство i2 c драйвер устройства, написав свой собственный модуль ядра, но затем я столкнулся с командой, которая, как я думаю, позволила бы мне создать экземпляр ведомого устройства на шине i2 c без необходимости делать что-либо из этого. Я использовал следующую команду для этого :

echo slave-24c02 0x1064 > /sys/bus/i2c/devices/i2c-2/new_device

который я получил со следующего сайта: https://www.kernel.org/doc/html/latest/i2c/slave-interface.html

но когда я запустил команду, я получил следующую ошибку:

-bash: /sys/bus/i2c/devices/i2c-2/new_slavedevice: Permission denied

Кто-нибудь знает, что я делаю не так? Спасибо.

1 Ответ

0 голосов
/ 07 июля 2020

Вы пытаетесь создать экземпляр i2 c -slave (т.е. получить доступ к устройству eeprom) или настраиваемый «linux -i2 c -slave» для обработки чтения / записи для этого адреса.

Я предполагаю, что вы используете beaglebox и хотите создать на нем экземпляр устройства eeprom из linux.

В этом случае вам понадобится i2 c -slave, и команда будет

echo 24c02 0x1064 > /sys/bus/i2c/devices/i2c-2/new_device

Надеюсь, я правильно понял вопрос.

...