1

(54 odpowiedzi, napisanych Oprogramowanie / Software)

Problem lezal w wersji kernela. Od wersji 5.8 byl bug ktory dopiero usunieto w 5.12

https://bugzilla.redhat.com/show_bug.cgi?id=1873694

Raspbian Buster 2020-02-14

 212.309464] usb 1-1.3: new full-speed USB device number 3 using xhci_hcd
[  212.446553] usb 1-1.3: New USB device found, idVendor=04fa, idProduct=2490, bcdDevice= 0.02
[  212.446570] usb 1-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[  212.561485] Driver for 1-wire Dallas network protocol.
[  212.573946] usbcore: registered new interface driver DS9490R
[  212.591461] w1_master_driver w1_bus_master1: Attaching one wire slave 28.20d55b1e64ff crc 55
[  212.608482] w1_master_driver w1_bus_master1: Attaching one wire slave 81.000000305eca crc 85

pi@raspberrypi:/ $ uname -a
Linux raspberrypi 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux

pi@raspberrypi:/ $ cat /sys/bus/w1/devices/28-20d55b1e64ff/w1_slave
59 01 55 00 7f ff 0c 10 bc : crc=bc YES
59 01 55 00 7f ff 0c 10 bc t=21562

w OpenWrt 21.02.1 dzialalo bo ma kernel 5.4. Z nowszymi na 5.10 tez bedzie problem. To tak dla potomnych.

2

(54 odpowiedzi, napisanych Oprogramowanie / Software)

zasugerowalem sie tym:

lukasz1120 napisał/a:

maam takie coś

root@OpenWrt:~# digitemp_DS2490 -i -a -s /dev/ttyUSB0
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
USB ERROR: owAcquire called with invalid port string

i tym:

root@OpenWrt:~# digitemp_DS2490
Error! Not enough arguments.

DigiTemp v3.7.2 Copyright 1996-2018 by Brian C. Lane
GNU General Public License v2.0 - http://www.digitemp.com
Compiled for DS2490


Usage: digitemp [-s -i -I -U -l -r -v -t -a -d -n -o -c]
                -i                            Initialize .digitemprc file
                -I                            Initialize .digitemprc file w/sorted serial #s
                -w                            Walk the full device tree
                -s /dev/ttyS0                 Set serial port
                -l /var/log/temperature       Send output to logfile
                -c digitemp.conf              Configuration File
                -r 1000                       Read delay in mS
                -v                            Verbose output
                -t 0                          Read Sensor #
                -q                            No Copyright notice
                -a                            Read all Sensors
                -d 5                          Delay between samples (in sec.)
                -n 50                         Number of times to repeat
                                              0=loop forever
                -A                            Treat DS2438 as A/D converter
                -O"counter format string"      See description below
                -o 2                          Output format for logfile
                -o"output format string"      See description below
                -H"Humidity format string"    See description below

3

(54 odpowiedzi, napisanych Oprogramowanie / Software)

No ja wszystko rozumiem. ale ja mowie o digitemp_*****ds2490******

4

(54 odpowiedzi, napisanych Oprogramowanie / Software)

Rozumiem, jednak jak niby mialo by sie uzywac digitemp_ds2490 skoro wlasnie ten uklad zostal zastosowany a nie jest on widziany pod /dev/ttyUSB0?

5

(54 odpowiedzi, napisanych Oprogramowanie / Software)

Niestety i to nie pomoglo.

Ciekawe jest tez ze pod Openwrt kernel odczytuje temperature (w1_slave) jednak nie ma obiektu /dev/ttyUSB0 stad nie da sie uzyc digitemp_ds2490.

6

(54 odpowiedzi, napisanych Oprogramowanie / Software)

root@raspberrypi:/sys/bus/w1/devices/28-20d55b1e64ff# lsmod |grep w1
w1_gpio                16384  0
w1_therm               28672  0
wire                   36864  3 ds2490,w1_gpio,w1_therm

w configu RPi probowalem juz obu opcji wl/wyl.

7

(54 odpowiedzi, napisanych Oprogramowanie / Software)

Kupilem adapter DS9490R (na DS2490), podlaczylem DS18B20 i:

na Openwrt (21.02.1) kernel widzi adapter i termometr i zamontowal pod /sys/bus/w1/devices/28-xxxxxxxxxx/w1_slave

mam jednak problem z Raspbianem Buster na RPi4. System widzi adapter, widzi tez DS18B20 jednak brakuje "pliku" /sys/bus/w1/devices/28-xxxxxxxxxx/w1_slave.

root@raspberrypi:/sys/bus/w1/devices/28-20d55b1e64ff# ls -la
total 0
drwxr-xr-x 3 root root    0 Dec 17 20:49 .
drwxr-xr-x 4 root root    0 Dec 17 20:48 ..
lrwxrwxrwx 1 root root    0 Dec 17 20:55 driver -> ../../../bus/w1/drivers/w1_slave_driver
-r--r--r-- 1 root root 4096 Dec 17 20:55 id
-r--r--r-- 1 root root 4096 Dec 17 20:55 name
drwxr-xr-x 2 root root    0 Dec 17 20:55 power
lrwxrwxrwx 1 root root    0 Dec 17 20:55 subsystem -> ../../../bus/w1
-rw-r--r-- 1 root root 4096 Dec 17 20:55 uevent

Gdzie szukac problemu?

8

(16 odpowiedzi, napisanych Termometr)

no ale tak jak pisalem termomentry DS18B20 (narazie 2 a bedzie przynajmniej 5) mam do kontrolera (a w nim RB Pi) podlaczone przez kable 2 czy 3m, cos takiego:


https://ae01.alicdn.com/kf/H728dcc5bc1694b05b9569c2d6533a6a4x/Badania-i-rozw-j-technologiczny-Pt100-czujnik-temperatury-3-drutu-50C-do-300C-odporno-termiczna-nici.jpg_q50.jpg

przy tej dlugosci kabli juz wchodza bledy transmisyjne (przy wykorzystaniu GPIO jako 1Wire)
Probowalem wszytskiego (informacje z sieci):
- blokowanie napiecia zasilania kondensatorem na koncu linii
- stosowanie diod miedzy 1wire a GDN i Vcc - niby mialy scinac odbicia
- zmienilem kable na skretke ETH , z doborem odpowiednich par, rezygnacja z ekranowania
- nawet kupilem RB Pi4 bo juz mialem teorie ze moj RBPi3 jest jakis uwalony..

teraz z FT232 + DS2480B jest rock stable na zwyklych kablach i bez zadnego cudowania - jednak prawdziwy line driver to nie GPIO...
Problem w tym ze ten konwerter nie jest obslugiwany przez kernel a DS2490 jest (2 strona):

https://docplayer.net/52722704-How-to-u … linux.html

9

(16 odpowiedzi, napisanych Termometr)

Bo podlaczam to do RB Pi na ktorym pracuje CraftBeerPi - program do automatyzacji warzenia piwa.
Standartowo korzysta on z 1Wire na GPIO4 (mozna zmienic).

Odczytuje on wartosc temperatury mniej wiecej tak:

cd /sys/bus/w1/devices
cd 10-000801b5*
cat w1_slave

0f 00 4b 46 ff ff 06 10 0c : crc=0c YES
0f 00 4b 46 ff ff 06 10 0c t=7375

i parsuje ta odpowiedz.

10

(16 odpowiedzi, napisanych Termometr)

Teraz tez szukam konwertera USB-1wire na DS2490. Taki MP00200 bylby idealny a na all pusto...

Obecnie mam na FT232 + DS2408B i dziala ok z openwrt jednak potrzebuje jeszcze pod CraftBeerPi (na raspberry - niestety opcja z GPIO sie u mnie nie sprawdza - mam kable dlugosci ok 2m i czesto zdarzaja sie bledy i zawieszanie DS2480B).
CraftBeerPi korzysta z sterownika z kernela w1 a ten nie obsluguje mojego adaptera (OWFS tak, ale inaczej jest wszytsko montowane...)

moze ktos ma MP00200 a nie jest mu juz potrzebne?

11

(9 odpowiedzi, napisanych Oprogramowanie / Software)

problem rozwiazal sie przez przypadek - przeszkadzaly mi komunikaty w logreadzie z niepodlaczonego modemu 3G w obserwacji i wywalilem go z poziomu luci i nagle odczyt digitempem zaczal normalnie funkcjonowac.

Ale fajnie by bylo poznac jak skonfigurowac ten adapter pod owfs.

12

(9 odpowiedzi, napisanych Oprogramowanie / Software)

problem jest zarowno z digitemp_DS9097U jak i digitemp_DS9097.


zainstalowalem kmod-w1-master-ds2490 + kmod-w1-slave-therm ale:

root@OpenWrt:/# ls /sys/bus/w1/devices/


root@OpenWrt:/# lsmod |grep w1
w1_therm                4800  0
wire                   16480  2 w1_therm,ds2490

obawiam sie ze one nie wspolpracuja z FTDI tylko z samym DS2490

13

(9 odpowiedzi, napisanych Oprogramowanie / Software)

Uzywam wlasnie digitemp_DS9097U z pakietu digitemp (i z nim mam ten problem). Digitemp-usb zawiera tylko digitemp_DS2490

14

(9 odpowiedzi, napisanych Oprogramowanie / Software)

Witam,

mam problem z uruchomieniem konwertera USB na 1wire opartym na FT232RL i DS2480B ( MERA-PROJEKT USB <-> 1Wire (MP00202)) z Openwrt 21.02.1 na Netgear WNDR4300.

root@OpenWrt:~# lsusb
Bus 001 Device 006: ID 0403:6001 MERA-PROJEKT USB <-> 1Wire (MP00202)
Bus 001 Device 001: ID 1d6b:0002 Linux 5.4.154 ehci_hcd EHCI Host Controller
root@OpenWrt:~# digitemp_DS9097 -s /dev/ttyUSB0 -t 0
DigiTemp v3.7.2 Copyright 1996-2018 by Brian C. Lane
GNU General Public License v2.0 - http://www.digitemp.com

Dmesg:

 ftdi_sio ttyUSB0: requested CSIZE setting not supported

Ciekawostka jest to ze raz na bardzo wiele prob uda sie odczyt.



Nie mam zandego problemu pod Win10 ze starym digitemp 2.5.
W windows w konfiguracji portu COM:

https://images92.fotosik.pl/554/c0c1bc0b24c6689a.png

Czy naprawde nie da sie z tym nic zrobic? Czy tryb 6bit wymusza digitemp? Dlaczego w Win10 pokazuje 8bit?

Dzieki za kazda pomoc
Marek