Загрузка...
Загрузка...

Настройка 1-Wire Orange Pi Zero main line Armbian

•   Администрирование   •

Настройка 1-Wire Orange Pi Zero main line Armbian
22 янв 2018

Настройка 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

Надеюсь это поможет многим