1wire USB adapter failed.

Begonnen von Frank_Huber, 30 November 2015, 11:24:34

Vorheriges Thema - Nächstes Thema

Frank_Huber

Zitat von: distel am 08 Dezember 2015, 21:28:07Das wird dann wichtig, wenn mehr als ein usb2serial device am fhem hängt und bei jedem Boot gewürfelt wird, wer erster ist.

danke, wieder was gelernt. ;)

Prof. Dr. Peter Henning

Das geht noch allgemeiner, nämlich auch dann, wenn eine solche Seriennummer nicht vorliegt. Siehe Anlage.

Und:
ZitatHängt allerdings auch erst ein Sensor dran
ist sehr wohl eine einschränkende Bemerkung.

Auch wenn ich euren jugendlichen Elan nicht bremsen möchte - 1-Wire Interfaces aus DS2480 und einem FTDI-Chip sind so gut ausgetestet und werden von so vielen Leuten verwendet, dass ein positiver Report eher uninteressant ist. Als wirklich preiswerten Serial-USB-Adapter kann ich übrigens den hier empfehlen:

http://www.elv.de/mini-usb-modul-um2102-komplettbausatz.html

Ein "Bausatz" ist das nämlich nicht wirklich.

LG

pah


Wernieman

Aber das ist doch ein RS232 und kein 1wire adapter ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Prof. Dr. Peter Henning

Habe ich etwas Anderes geschrieben ? Nö.

Benötigt genau ein anderes Bauteil, um zum 1-Wire-Adapter zu werden, siehe hier: http://www.fhemwiki.de/wiki/USB-Interface_f%C3%BCr_1-Wire

LG

pah

edkiss

Hallo,

wollte kein neuen Thread aufmachen und dachte, dass mein Anliegen vielleicht hier dazu passt.

Habe bis heute einige DS18B20 am GPIO des Raspberry betrieben. Mit FHEM und einer Sqlite DB.
Nun habe mir ich einen LinkUSBi als Busmaster geholt, und wollte OWFS/ OWServer einrichten, allerdings habe ich da so meine Probleme.

Für die Installation von OWFS habe ich mich an http://www.fischer-net.de/hausautomation/haustechnik/1-wire/40-1-wire-software-unter-linux-teil-2.html gehalten.

Danach habe ich in der Config den Server angelegt:
define myOWFS OWServer 192.168.0.112:4304
Dieser wird mir in FHEM auch als Initialized angezeigt.
Die owsf.conf sieht folgendermaßen aus:
# setup owserver's port
server: port = 4304
# all programs BUT not owserver see this line
!server: server = localhost:4304
# setup owserver's device
# only owserver connects to the USB device
server: usb
# setup owhttpd's port
http: port = 3001
# setup owftpd's port
ftp: port = 2121
# fuseow
owfs: mountpoint = /mnt/1wire
owfs: allow_other
# random simulated device
#server: FAKE = DS2406,DS2413

dmesg | grep -i usb gibt folgendes:

[    3.446969] usb 1-1.4: new full-speed USB device number 4 using dwc_otg
[    3.605037] usb 1-1.4: New USB device found, idVendor=0403, idProduct=6001
[    3.614461] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.624468] usb 1-1.4: Product: FT232R USB UART
[    3.636216] usb 1-1.4: Manufacturer: FTDI
[    3.643640] usb 1-1.4: SerialNumber: A103R0WP
[    6.034157] usbcore: registered new interface driver usbserial
[    6.115482] usbcore: registered new interface driver usbserial_generic
[    6.247557] usbserial: USB Serial support registered for generic
[    6.608728] usbcore: registered new interface driver ftdi_sio
[    6.901801] usbserial: USB Serial support registered for FTDI USB Serial Device
[    7.147696] ftdi_sio 1-1.4:1.0: FTDI USB Serial Device converter detected
[    7.312547] usb 1-1.4: Detected FT232RL
[    7.386085] usb 1-1.4: FTDI USB Serial Device converter now attached to ttyUSB0

Das Logfile sagt folgendes:
2015.12.18 13:32:02 1: usb create starting
2015.12.18 13:32:03 3: Probing CUL device /dev/ttyAMA0
2015.12.18 13:32:04 3: Probing TCM_ESP3 device /dev/ttyAMA0
2015.12.18 13:32:04 3: Probing FRM device /dev/ttyAMA0
2015.12.18 13:32:09 3: Probing TCM_ESP3 device /dev/ttyUSB0
2015.12.18 13:32:10 3: Probing TCM_ESP2 device /dev/ttyUSB0
2015.12.18 13:32:10 3: Probing FHZ device /dev/ttyUSB0
2015.12.18 13:32:10 3: Probing TRX device /dev/ttyUSB0
2015.12.18 13:32:11 3: Probing ZWDongle device /dev/ttyUSB0
2015.12.18 13:32:11 3: Probing FRM device /dev/ttyUSB0
2015.12.18 13:32:16 1: usb create end
2015.12.18 13:32:16 3: myOWFS: Opening connection to OWServer 192.168.0.112:4304...
2015.12.18 13:32:16 3: myOWFS: Successfully connected to 192.168.0.112:4304.
2015.12.18 13:32:16 1: PERL WARNING: Use of uninitialized value in split at ./FHEM/10_OWServer.pm line 384.

Im dev Ordner ist ttyUSB0 vorhanden.
Der Linkusbi hängt ohne Hub am Raspberry, allerdings hängt da auch nur ein DS18B20 testweise dran, der die 5V von einem externen Netzteil bekommt.
Irgendwas muss mir noch entgangen sein.
Habt ihr Tipps für mich?

Danke

ritchie

Hi,

wie wäre es mit dieser Zeile
Zitat
server: device = /dev/ttyUSB0
statt
Zitat
server: usb

Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv

edkiss

#21
Danke,

bin nach stundenlangen Recherchen selbst drauf gekommen.

Hab jetzt aber noch das Problem, dass owfs und owhttpd im Gegensatz zu owserver nach einem Neustart des Raspi nicht laufen.
Ich muss dann immer erst das CAT-Kabel am Linkusbi trennen, dann kann ich die Services manuell starten.

Hab momentan einen DS18B20 und einen HIH5030 über den DS2438 dran, mit aktivem Hub.






Prof. Dr. Peter Henning

Bitte tut mir persönlich den Gefallen und schreibt nicht von "CAT-Kabel". Das steht für "Kategorie" und ist ungefähr so aussagekräftig wie die Benennung von Autos nach dem Kofferaumvolumen.

LG

pah

edkiss

Das Kabel tut hier doch nichts zur Sache, oder?

Gesendet von meinem Nexus 5 mit Tapatalk


ritchie

Hallo,
das Kabel selber duerfte keine Schuld treffen.
Wie sieht es den mit der Verlegung aus ?
Wie sieht es mit den 5V aus ?
Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv

edkiss

#25
Verschaltung siehe Anhang.

Zwei Netzteile im Einsatz, eins für den Raspi, eins für den USB Hub.
Die Verschaltung des DS2438, HIH5030 und DS18B20 ist dem Wiki entnommen inkl. aller zusätzlichen Bauteile.

Gruß
Eddie

Ihr werdet es nicht glauben. Hab soeben nochmal einen Reset gemacht (sudo shutdown -r 0) und alle drei Services laufen. (sudo service owfs/owserver/owhttpd status).
Fhem Service läuft auch, aber weder der owserver, noch fhem sind über den Browser erreichbar. Die Diode am Linkusbi zeigt auch keine 1-Wire Kommunikation an.

ritchie

Versuche das ganze mal ohne den hub.
Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv

edkiss

Gleiches Verhalten.

Ich denke es liegt daran, dass Fhem die Devices nicht erkennt und somit in eine Art Endlosschleife läuft.
Wenn ich nämlich folgende Einträge auskommentiere, ist Fhem erreichbar.


define DS18B20_C945A3060000 OWDevice 28.C945A3060000 60
attr DS18B20_C945A3060000 IODev myOWFS
attr DS18B20_C945A3060000 model DS18B20
attr DS18B20_C945A3060000 room OWDevice
define DS2438_B9A2B7010000 OWDevice 26.B9A2B7010000 60
attr DS2438_B9A2B7010000 IODev myOWFS
attr DS2438_B9A2B7010000 model DS2438
attr DS2438_B9A2B7010000 room OWDevice
define DS2401_221FBF170000 OWDevice 01.221FBF170000 60
attr DS2401_221FBF170000 IODev myOWFS
attr DS2401_221FBF170000 model DS2401
attr DS2401_221FBF170000 room OWDevice



edkiss

Auszug aus dem Event Monitor:

2015-12-19 10:18:45 TCM TCM_ESP2_0 DISCONNECTED
2015-12-19 10:18:45 TCM TCM_ESP2_0 CONNECTED
2015-12-19 10:18:50 TCM TCM_ESP2_0 DISCONNECTED
2015-12-19 10:18:50 TCM TCM_ESP2_0 CONNECTED
2015-12-19 10:18:55 TCM TCM_ESP2_0 DISCONNECTED
2015-12-19 10:18:55 TCM TCM_ESP2_0 CONNECTED
2015-12-19 10:19:14 OWServer myOWFS DISCONNECTED
2015-12-19 10:19:14 OWServer myOWFS CONNECTED
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/directory:           60
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/ftp:          900
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/ha7:           60
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/network:            1
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/presence:          120
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/serial:            5
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/server:           10
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/stable:          300
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/uncached: 0
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/usb:            5
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/volatile:           15
2015-12-19 10:19:14 OWServer myOWFS /settings/timeout/w1:           30
2015-12-19 10:19:14 OWServer myOWFS /settings/units/pressure_scale: mbar
2015-12-19 10:19:14 OWServer myOWFS /settings/units/temperature_scale: C
2015-12-19 10:19:14 OWServer myOWFS Initialized
2015-12-19 10:19:15 OWDevice DS2401_221FBF170000 id: 221FBF170000
2015-12-19 10:19:15 OWDevice DS2401_221FBF170000 present: 1
2015-12-19 10:19:15 OWDevice DS2401_221FBF170000 location: bus.0
2015-12-19 10:19:21 OWDevice DS2438_B9A2B7010000 VAD: 10.23
2015-12-19 10:19:21 OWDevice DS2438_B9A2B7010000 VDD: 4.89
2015-12-19 10:19:21 OWDevice DS2438_B9A2B7010000 temperature: 21.7812
2015-12-19 10:19:22 TCM TCM_ESP2_0 DISCONNECTED
2015-12-19 10:19:22 TCM TCM_ESP2_0 CONNECTED
2015-12-19 10:20:17 OWDevice DS18B20_C945A3060000 temperature: 22.4375
2015-12-19 10:20:17 OWDevice DS18B20_C945A3060000 alarm: 1
2015-12-19 10:20:23 OWDevice DS2401_221FBF170000 id: 221FBF170000
2015-12-19 10:20:23 OWDevice DS2401_221FBF170000 present: 1
2015-12-19 10:20:23 OWDevice DS2401_221FBF170000 location: bus.0
2015-12-19 10:20:27 OWServer myOWFS DISCONNECTED
2015-12-19 10:20:28 OWServer myOWFS CONNECTED
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/directory:           60
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/ftp:          900
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/ha7:           60
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/network:            1
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/presence:          120
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/serial:            5
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/server:           10
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/stable:          300
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/uncached: 0
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/usb:            5
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/volatile:           15
2015-12-19 10:20:28 OWServer myOWFS /settings/timeout/w1:           30
2015-12-19 10:20:28 OWServer myOWFS /settings/units/pressure_scale: mbar
2015-12-19 10:20:28 OWServer myOWFS /settings/units/temperature_scale: C
2015-12-19 10:20:28 OWServer myOWFS Initialized
2015-12-19 10:20:28 OWDevice DS2438_B9A2B7010000 VDD: 4.9
2015-12-19 10:20:28 OWDevice DS2438_B9A2B7010000 temperature: 21.8438

ritchie

Hi,

versuche es mal nur mit den Minimaleinstellungen (ohne owfs).


# Sample configuration file for the OWFS suite for Debian GNU/Linux.
#
#
# This is the main OWFS configuration file. You should read the
# owfs.conf(5) manual page in order to understand the options listed
# here.

######################## SOURCES ########################
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = localhost:4304
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#
# USB device: DS9490
server: device = /dev/ttyUSB0
#
#
#
######################## OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
ftp: port = 2120
####################### OWSERVER ########################
server: port = 4304


So läuft das bei mir Problemlos

Hier ein Auszug aus der Fhem
Zitat
...
...
define myOWServer OWServer localhost:4304
...
...
# Heizungstemperaturen
define klHeizungRuecklaufTemperatur OWDevice 10.XXXXXXXXXXX 120
attr klHeizungRuecklaufTemperatur IODev myOWServer
attr klHeizungRuecklaufTemperatur alias Heizungskreislauf Rücklauftemperatur
attr klHeizungRuecklaufTemperatur event-on-update-reading temperature
attr klHeizungRuecklaufTemperatur group Temperaturen
attr klHeizungRuecklaufTemperatur model DS18S20
attr klHeizungRuecklaufTemperatur room Heizung
attr klHeizungRuecklaufTemperatur stateFormat {sprintf("%.1f",ReadingsVal("klHeizungRuecklaufTemperatur","temperature",0))."°C"}
#
....

Versuche es einfach mal ohne diese Definition.
Zitat
# fuseow
owfs: mountpoint = /mnt/1wire
owfs: allow_other

Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv