1

Temat: Brak odczytu DS18B20

Witam,
dopiero zaczynam swoją zabawę z openwrt więc wybaczcie może banalne problemy...

Mam router MR3220 v.1 z gargoyle od Obsyego. Chcę na tym sprzęcie uruchomić odczyt z czujników ds18b20.
Postępuje zgodnie z http://eko.one.pl/?p=openwrt-gpio2 oczywiście zmieniając numer gpio i niestety ruter nie widzi czujników w  /sys/bus/w1/drivers/w1_slave_driver/.
Czujniki zasilane 5v z gniazda usb, po włożeniu rezystora odczyt gpio zmienia sie na na wysoki więc wszystko jest ok ale czujniki nie są widoczne.
Próbowałem na gpio 7 oraz 12 z prycisku qss. Rezystory też różne próbowałem 1k, 4,7k, 10k. Czujniki sprawdzane w innym termometrze i są ok.

Poradzi ktoś jak rozwiązać problem?

2

Odp: Brak odczytu DS18B20

Może czujnik jest walnięty?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Brak odczytu DS18B20

Napisałem, że czujniki sprawdzałem też na innym termometrze i tam działały ok.

4

Odp: Brak odczytu DS18B20

Jeżeli używasz gpio od ledów czy przycisków to upewnij się że nie ma na linii innych rezystorów (więc najlepiej w ogóle całkowicie wolne gpio weź). To musi działać, w sumie to nawet żadnej konfiguracji tego nie ma - magistralę musisz załadować przez modułem w1_therm.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez Arek84 2017-01-22 17:56:22)

Odp: Brak odczytu DS18B20

gpio 7 fabrycznie nie jest do niczego podpięte, gpio 12 wyczyściłem z rezystorów. Przed wylutowaniem wskazywało stan wysoki, po wylutowaniu pokazuje 0 więc chyba jest ok.

wszystko podłączone, rezystor 10k, czysty gargoyle

root@MR3220:~# echo "7" > /sys/class/gpio/export
root@MR3220:~# echo in > /sys/class/gpio/gpio7/direction
root@MR3220:~# rmmod gpio_button_hotplug
root@MR3220:~# echo "12" > /sys/class/gpio/export
root@MR3220:~# cat /sys/kernel/debug/gpio
GPIOs 0-17, ath79:
gpio-0   (tp-link:green:qss   ) out hi
gpio-1   (tp-link:green:system) out lo
gpio-6   (USB power           ) out hi
gpio-7   (sysfs               ) in  lo
gpio-8   (tp-link:green:3g    ) out lo
gpio-12  (sysfs               ) in  hi
root@MR3220:~# opkg update
Downloading package list for attitude_adjustment source...
Package list for attitude_adjustment downloaded successfully.

Downloading package list for eko1 source...
Package list for eko1 downloaded successfully.

Downloading package list for gargoylepl_packages source...
Package list for gargoylepl_packages downloaded successfully.

root@MR3220:~# opkg install kmod-w1 kmod-w1-master-gpio kmod-w1-gpio-custom
Preparing to install the following packages, which will require 13598 bytes:
        kmod-w1-gpio-custom, kmod-w1, kmod-w1-master-gpio

Preparing to install package kmod-w1...
        Downloading...
        Downloaded kmod-w1 successfully.
        Installing kmod-w1...
        Successfully installed kmod-w1.
Preparing to install package kmod-w1-master-gpio...
        Downloading...
        Downloaded kmod-w1-master-gpio successfully.
        Installing kmod-w1-master-gpio...
        Successfully installed kmod-w1-master-gpio.
Preparing to install package kmod-w1-gpio-custom...
        Downloading...
        Downloaded kmod-w1-gpio-custom successfully.
        Installing kmod-w1-gpio-custom...
        Successfully installed kmod-w1-gpio-custom.
Installation of packages successful.

root@MR3220:~# insmod w1-gpio-custom bus0=0,12,0
root@MR3220:~# install kmod-w1-slave-therm
-ash: install: not found
root@MR3220:~# opkg install kmod-w1-slave-therm
Preparing to install the following packages, which will require 2547 bytes:
        kmod-w1-slave-therm

Preparing to install package kmod-w1-slave-therm...
        Downloading...
        Downloaded kmod-w1-slave-therm successfully.
        Installing kmod-w1-slave-therm...
        Successfully installed kmod-w1-slave-therm.
Installation of packages successful.

root@MR3220:~# cd /sys/bus/w1/drivers/w1_slave_driver
root@MR3220:/sys/bus/w1/drivers/w1_slave_driver# ls
bind    uevent  unbind
root@MR3220:/sys/bus/w1/drivers/w1_slave_driver#

tutaj http://eko.one.pl/forum/viewtopic.php?id=9938 ktoś opisywał podobny problem.
u mnie tak to wygląda

root@MR3220:~# cd /etc/modules.d
root@MR3220:/etc/modules.d# ls
01-crypto-core                45-ipt-ipopt
09-crypto-aes                 45-ipt-iprange
09-crypto-arc4                45-ipt-nathelper
20-cfg80211                   45-ipt-nathelper-extra
20-lib-crc-ccitt              45-ipt-timerange
20-lib-crc16                  45-ipt-webmon
20-lib-textsearch             45-ipt-weburl
20-nls-base                   46-ipt-imq
20-scsi-core                  48-nfnetlink
20-usb-core                   49-ipt-ipset
21-mac80211                   50-ledtrig-default-on
26-ath                        50-ledtrig-netdev
27-ath9k-common               50-ledtrig-timer
28-ath9k                      50-ledtrig-usbdev
30-fs-ext4                    50-w1
30-gpio-button-hotplug        50-wdt-ath79
30-ppp                        60-leds-gpio
40-ipt-core                   60-usb-acm
40-pppox                      60-usb-net
40-scsi-core                  60-usb-serial
40-usb2                       60-usb-storage
41-ipt-conntrack              60-w1-master-gpio
41-pppoe                      61-usb-net-cdc-ether
42-ipt-conntrack-extra        61-usb-serial-wwan
42-ipt-nat                    62-usb-net-cdc-ncm
43-ipt-nat-extra              65-usb-serial-option
45-ipt-bandwidth              65-usb-serial-sierrawireless
45-ipt-extra                  70-w1-slave-therm
45-ipt-filter

nadal

root@MR3220:~# ls /sys/bus/w1/drivers/w1_slave_driver
bind    uevent  unbind

6

Odp: Brak odczytu DS18B20

Nie rób tego export itd. Samo się zrobi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Brak odczytu DS18B20

Mam podobny problem  nie będę zakładał oddzielnego wątku, jednak  inną konfiguracje. Mam  działający interferejs  na  rs232  ,który działa   doskonale na komputerze stacjonarnym  jednak po podłączeniu  do płyty alix z zainstalowanym  openwrt niestety nie wykrywa go.  Czytałem tutaj  że   gdzieś 5V trzeba podać ?  Ale gdzie?   Podłączenie bezpośrednio pod gpio odpada  mam za mało wyjść  musi być po rs232.  Poza tym rs 232 zabezpiecza  płytę przed przepięciami.   Schemat jest   taki https://eko.one.pl/?p=Termometr . Ktoś się spotkał z podobnym problemem?