LINUX.ORG.RU
ФорумAdmin

Как зарегистрировать i2c устройство?

 , ,


2

4

Есть x86 компутер. У него на i2c-шине висят несколько GPIO-модулей. Что требует использовать код вида:

echo "pca9535 0x20" > /sys/class/i2c-adapter/i2c-6/new_device 
echo "pca9535 0x21" > /sys/class/i2c-adapter/i2c-6/new_device 
echo "pca9535 0x22" > /sys/class/i2c-adapter/i2c-6/new_device 

Где i2c-6 это USB-ишный FT260 на плате. Он один такой и скриптом конкретно его определить можно. Сейчас всё это упаковано в скрипт и оформлено в виде службы. Но как-то не по себе от этого.

Как это дело оформить нормально? Неужели нет внятного способа описания i2c устройств?

Есть мысль задействовать udev, но блин не вбивать же в RUN это безобразие.

★★★★★
Ответ на: комментарий от apt_install_lrzsz

Вообще, только сейчас обратил внимание, что речь об USB. Не знаю, поможет ли тут ACPI.

Можешь модуль ядра создать, который тебе настроит устройства, но это сомнительный путь. Лучше службой.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

Походу служба systemd + udev самое простое. И нечего выпедриваться. НО! Блин стало интересно как работает ACPI. Вот только что почитать по этому вопросу….

AlexVR ★★★★★
() автор топика

Я так смотрю есть народ которому вопрос интересен. Но что-то они молчат.

AlexVR ★★★★★
() автор топика
Ответ на: комментарий от AlexVR

Ну так потому и молчат (вопрос интересен == ответ неизвестен).

Хз что тебе сказать. По идее, это ровно задача для device tree (но device tree не используются на x86).

Неужели нет внятного способа описания i2c устройств?

Всё так — в линуксе вообще с этим тухло. Либо modalias (+ кастомный probe в модуле для сложных случаев), либо идёшь нахер.

Напиши udev-правило, действительно.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 5)
Ответ на: комментарий от AlexVR

ACPI вообще не в тему, только если ты не готов патчить прошивку.

intelfx ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.