Compilierung eines Programms für die FB 7170

also der Treiber "ftdi_sio" ist im Freetz mit drin. Man muss es nur unter "Advanced options -> Kernel modules" mit auswählen...
 
...
also es klappt nur mit der freetz-1.1.3/
OK. Sollte es doch noch Probleme mit Freetz-1.1.3 geben, dann versuch es mit dem trunk:
Code:
[B]svn co http://svn.freetz.org/trunk freetz-trunk[/B]

Da werde ich jetzt mal das Image mounten und mir das relprog herausholen um das zu testen.. weil für ein flashen bin ich zu aufgeregt und das ist mir zu heiß
Wie hast Du compiliert? Hat das binary keine Abhängigkeiten (zu libraries)?
 
ich hab mit "make menuconfig"

folgendes .config erhalten (siehe anhang).


und dann make (mit ner stunde wartezeit) kam das image raus; aber weiter hab ich noch nichs geschaftt:


bekomm ich die Binarys auch einzeln? - dann könnte ich mir ggf. das flashen sparen - weil ich echt angst davor habe, dass ich was falsch gemacht habe.
 

Anhänge

  • dot.config.txt
    14.4 KB · Aufrufe: 2
Das dumme ist, dass ich dieses >relpro< programm nicht im menuconfig finde - obwohl es doch "reingepatcht" wurde..
 
Wenn Du das Programm noch nicht mal erstellt hast, ist es auch nirgendwo zu finden.

Ich habe Dir mal das Programm angehängt.
 

Anhänge

  • Relaisprogramm.zip
    46.7 KB · Aufrufe: 5
Das dumme ist, dass ich dieses >relpro< programm nicht im menuconfig finde -
Nach dem Patchen und vor dem Compilieren des Freetz-Images musst Du noch die entsprechenden Einträge in den Dateien "make/Config.in" (im menu Testing) und in der "make/external.in" machen.

EDIT:
U. a., Unterschiede in der *.mk-Datei, zwischen Freetz-1.1.3 und Freetz-trunk:
Code:
($(PKG)_BINARY): $($(PKG)_DIR)/.configured
	[COLOR="red"]PATH="$(TARGET_PATH)" \
		$(MAKE) -C $(****_DIR)[/COLOR]

Code:
$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
	[COLOR="red"]$(SUBMAKE) -C $(****_DIR) [/COLOR]
 
Zuletzt bearbeitet:
Dank RalfFriedl konnte ich nun die Module usbserial und ftdi_sio in die Fritz-Box laden:

lsmod ergibt:

# lsmod
Module Size Used by Tainted: P
ftdi_sio 30672 0
usbserial 28736 1 ftdi_sio
sch_sfq 5088 4
sch_llq 8896 1
sch_tbf 5888 1
userman 33328 2
kdsldmod 878208 7 userman
usbahcicore 26064 0
usbcore 113328 4 ftdi_sio,usbserial,usbahcicore
capi_codec 143040 0
isdn_fbox_fon4 899840 1 capi_codec
ubik2 85440 2 capi_codec,isdn_fbox_fon4
tiatm 112544 1 ubik2
jffs2 108800 1
Piglet 10656 0
#

das Relaisprogramm funktioniert scheinbar auch:

# ./Relaisprogramm.static -h
Hilfe vom Relaiskartenprogramm Version 1.3.5
Folgende Optionen sind verfuegbar:
-l Hiermit kann man die Sprache einstellen. (bitte als erstes angeben)
1 = Deutsch (default)
2 = Englisch
-d Hier gibt man das Device an. (/dev/ttyS0)
-r Hier gibt man die Nummer der Relaiskarte an (1-255)

aber es gibt kein device ttyUSB0 !


ich hab schon mal in den Foren gelesen: cat /proc/tty/driver/usbserial

# cat /proc/tty/driver/usbserial
usbserinfo:1.0 driver:v2.0
0: module:ftdi_sio name:"FTDI USB Serial Device" vendor:0403 product:6001 num_ports:1 port:1 path:usb-ahci_hcd-1

und

# 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#= 4 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0403 ProdID=6001 Rev= 6.00
S: Manufacturer=FTDI
S: Product=USB Serial Converter
S: SerialNumber=FTF3YVQX
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


........... Hieraus lese, ich, dass ich wohl oder übel ein Image flashen muss. oder gibts viell. ne alternative?

---------Fast fertig ----------

Ralf
 
Du kannst in einem beliebigen beschreibbaren Verzeichnis eine entsprechende Gerätedatei erstellen:
Code:
mknod /var/ttyUSB0 c 188 0

Funktioniert auch das nicht statische Programm?
 
Jaaaaaaaaaaaaa!!!!!!!!!!!

es klappt !!!!!


DANKE! DANKE! DANKE! DANKE! DANKE! DANKE! DANKE! DANKE! DANKE!


Genial!!


Super !!! Juchuuuuuuuuuuu

----------------
Vielen dank an alle, die mir so geholfen haben....

Ralf ------

Thema closed!!!!


PS es geht nur das STATIC - Programm!
 
Das hier:

# ./Relaisprogramm.static -d /var/ttyUSB0 -r 0 -s 00000000
COM Port: "/var/ttyUSB0"
OK
# ./Relaisprogramm -d /var/ttyUSB0 -r 0 -s 00000001
./Relaisprogramm: line 1: syntax error: newline unexpected

Noch mal vielen Dank für die Mühen!

ich muss nur noch die ssh-Verbindung hinbekommen.. das letzte mal hatte ich probleme das Passwort einzubinden...

ich halte mich dann an diesen LINK
 
..., was für eine Meldung kommt beim dynamischen Programm?
Mit meinem dynamischen Programm, bekomme ich folgende Meldungen (ohne Karte):
Code:
root@fritz:/var/mod/root# relpro -d /dev/[COLOR="Red"]ttyS0[/COLOR] -r 0 -s 00000001
COM Port: "/dev/ttyS0"
Zeitueberschreitung
Habe nicht 4, sondern "0" Bytes empfangen!
Das Programm wird auf Grund eines Fehlers beendet.

Code:
root@fritz:/var/mod/root# relpro -d /dev/[COLOR="Red"]ttyUSB0[/COLOR] -r 0 -s 00000001
COM Port: "/dev/ttyUSB0"
Fehler beim oeffnen von "/dev/ttyUSB0"!
Das Programm wird auf Grund eines Fehlers beendet.
 
Dein Programm, oder das aus meinem Beitrag oben?

Die Meldung in [POST=1625723]#33[/POST] deutet darauf hin, daß die Datei nicht ausführbar ist, vermutlich, weil der dynamische Linker nicht gefunden wird.

Was das Programm tut, wenn keine Karte da ist, dafür kann ich nichts. Aber wenn das statische Programm mit Karte funktioniert, dann würde das dynamische wohl auch funktionieren, wenn alle Abhängigkeiten erfüllt wären.
 
Wie heißt eigentlich der dynamische Linker? ld?
 
Code:
root@fritz:/var/mod/root# ls -la /lib/ld-uClibc-0.9.29.so
-rwxr-xr-x    1 root     root         22772 Dec  6  2009 /lib/ld-uClibc-0.9.29.so
>>> klick <<<
 
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.