Настройка 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
Надеюсь это поможет многим