Зеркало Telegram-чата "Репка / Repka-Pi"

  • Автор темы Репка / Repka-Pi
  • Дата начала
Здравствуйте. Впервые работаю с репкой. Пытаюсь подключить датчик влажности и температуры dht11. Не могу поменять режим работы пина c output на input. Пишет, что "channel is already configured" . Кто- нибудь знает в чем причина?
 
(фото из Telegram export не включено в файл экспорта)
 
Там one wire. Т. е. пин должен переконфигурироваться быстро с выхода на вход и обратно. Закрыть если выполнение скрипта, то это не особо вариант. Если выход перевести в 0, это другой разговор.


То есть нужно подтянуть к 0?
 
Архив с dts? На главной странице Репки)
 
Здравствуйте. Впервые работаю с репкой. Пытаюсь подключить датчик влажности и температуры dht11. Не могу поменять режим работы пина c output на input. Пишет, что "channel is already configured" . Кто- нибудь знает в чем причина?


Здравствуйте."channel is already configured" - это означает что порт уже сконфигурирован. Порт сконфигурирован согласно настройкам в DTB файле. Нужно взять DTB преобразовать в DTS формат выполнить нудные настройки и обратно преобразовать DTS в DTB.

Преобразовать dts в dtb помощью этой команды:
dtc -I dts -O dtb -f devicetree_file_name.dts -o devicetree_file_name.dtb

Преобразовать dtb в dts помощью этой команды:
dtc -I dtb -O dts -f devicetree_file_name.dtb -o devicetree_file_name.dts

Узнать конфигурацию портов вход/выход, подтяжки.
cat /sys/kernel/debug/pinctrl/1c20800.pinctrl/pinconf-groups
cat /sys/kernel/debug/pinctrl/1f02c00.pinctrl/pinconf-groups

Функции портов по каждому каналу
“gpiochip1”
cat /sys/kernel/debug/pinctrl/1c20800.pinctrl/pinmux-pins |grep P
“gpiochip0”
cat /sys/kernel/debug/pinctrl/1f02c00.pinctrl/pinmux-pins |grep P
 
Здравствуйте."channel is already configured" - это означает что порт уже сконфигурирован. Порт сконфигурирован согласно настройкам в DTB файле. Нужно взять DTB преобразовать в DTS формат выполнить нудные настройки и обратно преобразовать DTS в DTB.

Преобразовать dts в dtb помощью этой команды:
dtc -I dts -O dtb -f devicetree_file_name.dts -o devicetree_file_name.dtb

Преобразовать dtb в dts помощью этой команды:
dtc -I dtb -O dts -f devicetree_file_name.dtb -o devicetree_file_name.dts

Узнать конфигурацию портов вход/выход, подтяжки.
cat /sys/kernel/debug/pinctrl/1c20800.pinctrl/pinconf-groups
cat /sys/kernel/debug/pinctrl/1f02c00.pinctrl/pinconf-groups

Функции портов по каждому каналу
“gpiochip1”
cat /sys/kernel/debug/pinctrl/1c20800.pinctrl/pinmux-pins |grep P
“gpiochip0”
cat /sys/kernel/debug/pinctrl/1f02c00.pinctrl/pinmux-pins |grep P


пытаюсь преобразовать dtb в dts. Я неправильно вбиваю команду или это нужно выполнять не в обычной консоли?
 
Файл sun50i-h5-repka-pi3-1.2ghz.dtb - в нем настройки для Варианта распиновки 1 (базовый)
Файл sun50i-h5-repka-pi3-alt-1.2ghz.dtb - в нем настройки для Варианта распиновки 2
 
Вариант распиновки потом можно выбрать в repka-config
 
файлы для редактирования находятся в папке /boot/dtb
можно выбрать файлы
sun50i-h5-repka-pi3-1.2ghz.dtb
или sun50i-h5-repka-pi3-alt-1.2ghz.dtb


Можете пожалуйста объяснить где в dts нужно настроить пин PA06? У меня к нему подключен датчик dht11 и мне нужно поменять режим работы с output на input. Как это можно настроить в этом dts файле?