Настройка 1-Wire Orange Pi Zero main line Armbian
Статья из разряда "себе на память".
Что б настроить 1-wire в Armbian на Orange Pi Zero нужно сделать следуюющее:
cd /home mkdir 1w nano 1w.dts
вставить следующее:
// Definitions for w1-gpio module (without external pullup)
/dts-v1/;
/plugin/;
/ {
compatible = "allwinner,sun8i-h3";
fragment@0 {
target-path = "/";
__overlay__ {
onewire@0 {
compatible = "w1-gpio";
pinctrl-names = "default";
pinctrl-0 = <&w1_pins>;
gpios = <&pio 0 6 0>; // PWM1/PA06 pin on Orange Pi Zero (0 this is A port, 6 this is 06 pin. for PD14 use <&pio 3 14 0>)
status = "okay";
};
};
};
fragment@1 {
target = <&pio>;
__overlay__ {
w1_pins: w1_pins {
allwinner,pins = "PA06";
allwinner,function = "gpio_in"; // in (initially)
allwinner,pull = <0>; // off
};
};
};
};
Сохранить файл
Далее ввести:
git clone -b dt-overlays8 https://github.com/pantoniou/dtc cd dtc apt-get install flex bison make ./dtc -@ -O dtb -I dts -o ../1w.dtbo ../1w.dts
Это выдаст три предупреждения, не обращаем на них внимания.
Далее делаем следующее:
cd .. cp 1w.dtbo /boot/dtb/overlay/sun8i-h3-w1-therm.dtbo
Потом заходим в armbian-config
armbian-config
Заходим в раздел "System", "Bootenv", добавляем в строчке "overlays"
w1-therm
Сохраняем, выходим из armbian-config и перезагружаемся.
Теперь на пине PA06 поднят 1-Wire
Надеюсь это поможет многим


