1

Temat: Problem z DS2490

Witam,

zakupiłem ostatnio konwerter USB/1-wire DS2490 i kilka czujników DS18B20. Podłączyłem to wszystko do mojego OpenWRT (kamikaze 8.09.1 na ASUS WL-500GP), zainstalowałem digitemp i... nie działa. Po podłączeniu dmesg pokazuje:

usb 3-1.1: new full speed USB device using ehci_hcd and address 8
usb 3-1.1: configuration #1 chosen from 1 choice

Czy powinno tu się pojawić coś więcej? W /dev po podłączeniu pojawiają się nowe urządzenia:

/dev/usbdev3.8_ep00
/dev/usbdev3.8_ep02
/dev/usbdev3.8_ep81
/dev/usbdev3.8_ep83

po zainstalowaniu i wywołaniu digitemp:

root@OpenWrt:~# digitemp_DS2490 -i -a
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
USB ERROR: Attempted to select invalid port number

Próbowałem na różne sposoby, podłączałem bezpośrednio do portu USB na Asusie i przez hub USB z zasilaniem, nic nie działa. Czujnik i konwerter są sprawne (po podłączeniu do laptopa z WinXP działa bez problemu).

Mam już dość, przewertowałem googla na wszystkie strony i nie znalazłem odpowiedzi, wszystkim to działa bez problemu. Nie jestem wielkim znawcą linuxa, może umyka mi jakiś prosta rzecz. Bardzo liczę na Waszą pomoc, będę niezmiernie wdzięczny smile

2

Odp: Problem z DS2490

A czasami nie zainsalowałeś kmod-w1 i okolic? Co logread mówi po podłączeniu adaptera?

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

3

Odp: Problem z DS2490

Cezary napisał/a:

A czasami nie zainsalowałeś kmod-w1 i okolic? Co logread mówi po podłączeniu adaptera?

Najpierw próbowałem bez, potem w akcie desperacji rzeczywiście zacząłem instalować kmod-w1 i podobne, tak czy inaczej nie działało. Logread'a wrzucę po południu jak wrócę do domu.

4

Odp: Problem z DS2490

Jeżeli zainstalowałeś kmod-w1* to już masz odczyt temperatury - w /sys szukaj. Jak chcesz digitempa używać to musisz wyinstalować moduły od 1wire/ds2490  bo inaczej właśnie taki efekt będziesz miał.

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

5

Odp: Problem z DS2490

No więc tak: bez kmod-w1 po podłączeniu konwertera logread zwraca właściwie to samo co dmesg, czyli:

Dec 17 20:35:31 OpenWrt user.info kernel: usb 3-1.1: new full speed USB device using ehci_hcd and address 7
Dec 17 20:35:31 OpenWrt user.info kernel: usb 3-1.1: configuration #1 chosen from 1 choice

Oczywiście digitemp cały czas nie działa.

Po instalacji kmod-w1 przejrzałem /sys/ ale nie znalazłem nic co mogłoby wyglądać na odczyt temperatury. Gdzie to powinno być, w /sys/devices?

6

Odp: Problem z DS2490

/sys/devices/w1_bus_master1/xxxx/w1_slave

coś w tych okolicach.

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

7

Odp: Problem z DS2490

Cezary napisał/a:

/sys/devices/w1_bus_master1/xxxx/w1_slave

coś w tych okolicach.

No niestety nic takiego nie mam sad

8

Odp: Problem z DS2490

Więc Ci w ogóle tego nie wykrywa?

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

9

Odp: Problem z DS2490

Na to wygląda. Znaczy wykrywa, że coś zostało podłączone ale tak jakby nie rozpoznaje interfejsu 1-wire. Może ten konkretny model jest jakiś dziwny (dokładnie jest taki: http://www.meraprojekt.com.pl/mp00200a.html). Spróbuję go podłączyć pod jakiegoś innego linuxa, zobaczymy czy zadziała.

10

Odp: Problem z DS2490

Ja mam przecież taki, lekko starszy model.

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

11

Odp: Problem z DS2490

To już nie wiem o co chodzi... Jutro zobaczę jeszcze jak to wygląda na innym linuxie.

12

Odp: Problem z DS2490

Skompilowałem sobie najnowszego builda ze źródeł i działa. Może coś było nie tak z tamtą wersją, nie wiem. Dzięki za pomoc.

13

Odp: Problem z DS2490

Właśnie podłączyłem nowo zakupiony interfejs 1-wire to USB taki o jakim mowa powyżej tylko że w obudowie.
No i też nie działa. TL-WR1043ND z OpenWrt:

opkg install digitemp
digitemp_DS2490 -a -i

W odpowiedzi otrzymuję:

/bin/ash: digitemp_DS2490: not found

Interfejs sprawny bo działa pod Windowsem bez problemu.

dmesg pokazuje:

usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 1 port detected
usb 1-1: new full speed USB device using ar71xx-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice

14

Odp: Problem z DS2490

Standardowa paczka digitempa nie ma wsparcia dla DS2490

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

15

Odp: Problem z DS2490

aaa.. to co trzeba doinstalować?

16

Odp: Problem z DS2490

Skompilować samodzielnie digitemp.

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

17

Odp: Problem z DS2490

nie musi kompilować, pod warunkiem ze używa ar71xx ftp://artekw.cerbero.pl/openwrt/OpenWrt-MP00202 , a tu szerszy opis http://openwrt.pl/doku.php/usb:1wire

Pozdrawiam, Artur
http://digi-led.pl/blog - Blog

18

Odp: Problem z DS2490

Używa... Tylko że mój interfejs to MP00200A czyli chipset DS2490 natomiast MP00202 to chipset DS2480B.

19

Odp: Problem z DS2490

Czyli taki jak mój, więc wprowadziłem Cię w błąd, cyferki mi się pomyliły. Paczkę digitemp_usb zainstaluj

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

20

Odp: Problem z DS2490

Przez /sys/devices/w1_bus_master1/xxxx/w1_slave działa doskonale w backfire na DS2940
Trzeba tylko dopisać ten moduł przed kompilacją. Odpowiedni patch można znaleźć w sieci.
Raptem trzeba dodać kilka wierszy.
Jakby ktoś chciał to mogę umieścić tego patcha

21 (edytowany przez rpc 2011-01-26 19:37:40)

Odp: Problem z DS2490

a oto patch

Index: package/kernel/modules/w1.mk
===================================================================
--- package/kernel/modules/w1.mk    (wersja 24961)
+++ package/kernel/modules/w1.mk    (kopia robocza)
@@ -48,7 +48,21 @@
 
 $(eval $(call KernelPackage,w1-master-gpio))
 
+define KernelPackage/w1-master-ds2490
+  $(call KernelPackage/w1/Depends,)
+  TITLE:=DS2490 1-wire usb bus master driver
+  DEPENDS:=@USB_SUPPORT +kmod-usb-core
+  KCONFIG:=CONFIG_W1_MASTER_DS2490
+  FILES:=$(W1_MASTERS_DIR)/ds2490.$(LINUX_KMOD_SUFFIX)
+  AUTOLOAD:=$(call AutoLoad,60,ds2490)
+endef
 
+define KernelPackage/w1-master-ds2490/description
+  Kernel module for the DS2490 usb 1-wire bus master driver
+endef
+
+$(eval $(call KernelPackage,w1-master-ds2490))
+
 #
 # 1-wire slaves
 #

22

Odp: Problem z DS2490

Poszło na paczce digitemp-usb:-)

23

Odp: Problem z DS2490

++kmod-usb-uhci to wywalcie...

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

24 (edytowany przez rpc 2011-01-26 19:38:17)

Odp: Problem z DS2490

zapomniałem masz rację mówiłeś mi o tym
poprawiłem w/w patcha usunąłem
patch jest kompletny teraz

25

Odp: Problem z DS2490

Chciałem sobie przenieść pomiary do wykresu, więc:

opkg update
opkg install http://eko.one.pl/openwrt/backfire/10.0 … ar71xx.ipk

I mam błąd:

Collected errors:
* opkg_install_pkg: Package gnuplot md5sum mismatch. Either the opkg or the package index are corrupt. Try 'opkg update'.
* opkg_install_cmd: Cannot install package gnuplot.