Zła numeracja GPIO i błędy przy dodawaniu czujników

tom333
Posty: 12
Rejestracja: wt lis 26, 2013 4:18 pm

Zła numeracja GPIO i błędy przy dodawaniu czujników

Post autor: tom333 » śr sie 30, 2017 10:42 am

Witam

Beta 4.1.20
Przy dodawaniu czujnika DHT22 nettemp nie potrafił go odszukać, okazało się że jeden z pinów jest źle oznaczony w Nettempie i zamiast GPIO 21 powinno być GPIO 27, poniżej rozpiska z wiringpi:

Kod: Zaznacz cały

 +-----+-----+---------+------+---+-Model B1-+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 |     |     |    3.3v |      |   |  1 || 2  |   |      | 5v      |     |     |
 |   2 |   8 |   SDA.1 | ALT0 | 1 |  3 || 4  |   |      | 5v      |     |     |
 |   3 |   9 |   SCL.1 | ALT0 | 1 |  5 || 6  |   |      | 0v      |     |     |
 |   4 |   7 | GPIO. 7 |   IN | 1 |  7 || 8  | 1 | ALT0 | TxD     | 15  | 14  |
 |     |     |      0v |      |   |  9 || 10 | 1 | ALT0 | RxD     | 16  | 15  |
 |  17 |   0 | GPIO. 0 |   IN | 1 | 11 || 12 | 0 | IN   | GPIO. 1 | 1   | 18  |
 |  27 |   2 | GPIO. 2 |   IN | 0 | 13 || 14 |   |      | 0v      |     |     |
 |  22 |   3 | GPIO. 3 |   IN | 1 | 15 || 16 | 0 | IN   | GPIO. 4 | 4   | 23  |
 |     |     |    3.3v |      |   | 17 || 18 | 0 | IN   | GPIO. 5 | 5   | 24  |
 |  10 |  12 |    MOSI |   IN | 0 | 19 || 20 |   |      | 0v      |     |     |
 |   9 |  13 |    MISO |   IN | 0 | 21 || 22 | 0 | IN   | GPIO. 6 | 6   | 25  |
 |  11 |  14 |    SCLK |   IN | 0 | 23 || 24 | 1 | IN   | CE0     | 10  | 8   |
 |     |     |      0v |      |   | 25 || 26 | 1 | IN   | CE1     | 11  | 7   |
 +-----+-----+---------+------+---+----++----+---+------+---------+-----+-----+
 | BCM | wPi |   Name  | Mode | V | Physical | V | Mode | Name    | wPi | BCM |
 +-----+-----+---------+------+---+-Model B1-+---+------+---------+-----+-----+


Drugim problemem jest to, że przy dodawaniu DHT22 do GPIO pokazuje się komunikat

Kod: Zaznacz cały

cannot insert to DB humi
i tak jak użytkownik @divest sugerował w tym temacie viewtopic.php?f=35&t=1353&sid=c7867a521 ... 5c3#p25529 trzeba odświeżyć stronę i można już dodać czujnik, ale to tymczasowe rozwiązanie.


Trzeci problem polega na tym, iż przy dodawaniu jakiegokolwiek czujnika zawsze muszę robić fix permissions i dopiero wtedy zaczyna zapisywać do bazy.


Pozdrawiam


EDIT:
Jeszcze dwie rzeczy, które zauważyłem:

Po dodaniu czujnika DHT, do dmesg co minutę dopisuje się następująca linijka:

Kod: Zaznacz cały

[78222.197486] gpiomem-bcm2835 20200000.gpiomem: gpiomem device opened.
czy to konieczne?


Po skonfigurowaniu GPIO jako DHT, stan tego pinu (czyli ciągle 1, bo jest podciągnięty do 3,3V) jest zupełnie niepotrzebnie zapisywany do bazy, co zwiększa tylko zużycie karty.

ODPOWIEDZ

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość