7170, Freetz & Probleme mit FHZ1000

thlicht

Neuer User
Mitglied seit
7 Apr 2008
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

seit fast 2 Jahren betreibe ich eine FHZ1000 an einem Linux-PC (aktuell unter SuSE 11). Vor ca. 1 Jahr hatte einen halbherzigen Anlauf der Umstellung auf meine Fritzbox (7170) genommen, den ich jetzt zum Abschluss bringen möchte. Seit einigen Tagen bastle ich daran herum, aber jetzt stecke ich fest.

Hänge an einem (sicher dummen kleinen Problem) und brauche eure Hilfe:
Irgendwie erkennt die Box die FHZ nicht korrekt als Gerät und verbindet sie mit dem Treiber.

Was hab ich gemacht?

Groborientierung am Fritzbox-Howto von "http://www.koeniglich.de/fhem/fritzbox.html". Allerdings kann das nicht mit der aktuellen Fritz-FW, so dass ich mir eine nackte Freetz-Installation (erst 1.1.1, dann 1.1.2) auf meine SuSE-Kiste gezogen habe und meine .config weitesgehend an die unter "http://www.koeniglich.de/fhem/fb7170/dotconfig" angepasst habe.

Das erstellte Freetz-Image 1.1.2 basiert auf der AVM-FW 29.04.76 und konnte problemlos erstellt und auf die Box geladen werden. Die Module ftdi_sio und usbserial wurden dabei neu erstellt.

FHEM ist 4.6, das sollte aber fürs Erste wohl keine Rolle spielen, weil ich weiter vorn hänge.

Wenn ich rc.fhem starte, dann erhalte ich im FHEM-log:

2010.01.01 14:48:26 3: FHZ opening FHZ device /dev/ttyUSB0
2010.01.01 14:48:28 3: Can't open /dev/ttyUSB0: No such device

ein lsmod zeigt an, dass sowohl usbserial als auch ftdi_sio geladen sind:

usbcore 113328 5 ftdi_sio,usbserial,usb_storage,usbahcicore

auch dmesg sieht zunächst gut aus:

usbcore: registered new driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic
usbcore: registered new driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
usbcore: registered new driver ftdi_sio
drivers/usb/serial/ftdi_sio.c: v1.4.3:USB FTDI Serial Converters Driver

Allerdings kann ich die FHZ nicht ansprechen. Wenn ich im Gegenzug zur Probe die Module aus dem fb_fhem04 lade (die für den OHIO-Kernel), sieht dmesg besser aus: hier wird der Chip FT8U232AM erkannt. Allerdings habe ich dann das Problem, dass die FB nach einem Zugriff auf ttyUSB0 neu bootet.

Warum wird der Cip in den von mir erstellten Moduln nicht erkannt? Benötige ich irgendeinen Patch, um das ELV-Gerät dem Treiber beizubringen?

Kann mir jemand helfen?

Ach ja, noch eine Sache:
im Fritz-Howto steht, für den automatischen Start der FHZ muss ich die
/var/flash/debug.cfg anpassen. Das ist keine reguläre Datei, in der Telnetsession kann ich diese Datei nicht editieren. Was mache ich hier falsch?
 
[...]

Ach ja, noch eine Sache:
im Fritz-Howto steht, für den automatischen Start der FHZ muss ich die
/var/flash/debug.cfg anpassen. Das ist keine reguläre Datei, in der Telnetsession kann ich diese Datei nicht editieren. Was mache ich hier falsch?

Hier (klick) ein Beispiel wie Du die debug.cfg erzeugen kannst. Den Rest findest Du im Modifikationsbereich.
Vielleicht kannst Du auch statt der debug.cfg, die rc.custom aus Freetz benutzen.
 
klar kannst du die debug.cfg auch per telnet bearbeiten.
Code:
nvi /var/flash/debug.cfg
das geht jedoch nur mit nvi !!!
 
Was sagt denn "cat /proc/bus/usb/devices" dazu? Hier sollte unter Driver der ftdi_sio angegeben sein, wenn das Modul geladen ist.

MfG Oliver
 
USB-Devices

Hallo Oliver:

bestätigt den Verdacht, dass irgendwas mit meinen Moduln aus dem Freetz
nciht stimmt. Habe jetzt nur mit dem 1.1.2-er die Probe gemacht, da aber mit dem 1.1.1-er der effekt derselbe war, sollte wohl die gleiche Ursache vorliegen:

---------------------------------------------
VOR dem Laden eines Treibers:

/var/mod/root # cat /proc/bus/usb/devices

T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 1
B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0
D: Ver= 1.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0000 ProdID=0000 Rev= 0.00
S: Product=USB AHCI Root Hub
S: SerialNumber=be008000
C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 8 Ivl=255ms

T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 4
D: Ver= 2.00 Cls=09(hub ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=05e3 ProdID=0608 Rev= 9.01
S: Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 1 Ivl=255ms

T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 3 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
P: Vendor=090c ProdID=1000 Rev=12.19
S: Manufacturer=USB
S: Product=DISK 2.0
S: SerialNumber=VDGDY0WMFNRZ3J5P
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=f06f Rev= 2.00
S: Manufacturer=ELV AG
S: Product=ELV FHZ 1000 PC
S: SerialNumber=ELTLYFDS
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 44mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms


---------------------------------------------
NACH dem Laden meines Treibers (aus dem aktuellen Freetz),
hier nur der letzte Teil:

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=f06f Rev= 2.00
S: Manufacturer=ELV AG
S: Product=ELV FHZ 1000 PC
S: SerialNumber=ELTLYFDS
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 44mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms


---------------------------------------------
NACH dem Enladen meines und dem Laden des Treibers aus dem FB_FHEM04:

T: Bus=01 Lev=02 Prnt=02 Port=01 Cnt=02 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=f06f Rev= 2.00
S: Manufacturer=ELV AG
S: Product=ELV FHZ 1000 PC
S: SerialNumber=ELTLYFDS
C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr= 44mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ftdi_sio
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
 
Im original 2.6.13.1-Source ist der FHZ1000 nicht enthalten. Den müsstest du also erst noch reinpatchen.

MfG Oliver
 

Anhänge

  • ftdi_fhz1000.patch.txt
    1.7 KB · Aufrufe: 33
gelöst, danke

Hallo zusammen,

Danke! Mit dem Patch von Oliver konnte ich das Problem des Zugriffs auf die FHZ1000 lösen. Allerdings sind in der angehängten Datei in Zeile 18 einige irre Zeichen enthalten. Die berichtigte Version hängt hier nochmal an. Mit dem Original läßt sich kein Freetz bauen!

Auch bezüglich des Autostarts habe ich rc.custom verwendet. Nun muss mein Linux-Server nicht mehr 24 Stunden laufen, um das Haus zu steuern!

Also alles in allem ein guter Erfolg :D
 

Anhänge

  • ftdi_fhz1000.patch.txt
    1.7 KB · Aufrufe: 44
Zuletzt bearbeitet:
Hallo,

Da ich in nächster Zeit vor habe, mir auch eine FHZ 1xxx zuzulegen wollte ich mal kurz fragen, ob durch den Patch alle FHZ-1XXX-PC-Systeme "unterstützt" werden?
Kann ich den Patch 1:1 für eine 7270 verwenden?
Bin nämlich noch am überlegen, welche FHZ ich mir zulegen soll.

Gruß
tequila
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.