TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

TAPs für die SRP- und CRP-Serie
Benutzeravatar
Acade
Software-Guru
Software-Guru
Beiträge: 952
Registriert: Fr 9. Dez 2005, 13:37
Receivertyp: TF 5000 PVR (Rente) Wohnzi. : SRP 2401 CI+ Eco Reserve: SRP 2401 CI+
Wohnort: Bayern
Kontaktdaten:

TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

#1

Beitrag von Acade » Fr 24. Apr 2015, 15:08

Das Thema gibt's zwar schon in anderen Threads, aber es geht ja viel einfacher (für Linux-Programmierer)!

Hier die paar Schritte, wie man in 5 Minuten alles parat hat:

1. Toolchain für MIPS-LE herunterladen
http://firebird.tms-taps.net/TAPCompile ... nux.tar.gz
und in einem beliebigen Verzeichnis {TOOL_CHAIN} auspacken.

2. API für Topfield-HD-Receiver herunterladen
http://firebird.tms-taps.net/TAPCompile ... F-2400.zip
und in einem beliebigen Verzeichnis {API_BASE} auspacken.

3. Dieses Shellscript (Name z.B. gcc.sh, x-Bit nicht vergessen) in einem der PATH-Verzeichnisse unterbringen und darin TOOL_CHAIN und API_BASE anpassen:

Code: Alles auswählen

test $# != 1 && echo -e "usage: `basename $0` {c_source_file}\a" >&2 && exit

SRC=$1   # .c source file
NAME=`basename $SRC   .c`_tms

API_BASE={anpassen}
TOOL_CHAIN={anpassen}
CROSS_COMPILE=$TOOL_CHAIN/bin/mipsel-linux-uclibc-

CC=${CROSS_COMPILE}gcc
CFLAGS="-Wall -W -O2 -mips32 -fPIC -D_TMS_"

LD=${CROSS_COMPILE}ld
LDFLAGS="-shared --no-undefined --allow-shlib-undefined"

TAP_INC=$API_BASE/include
TAP_LIBS="$API_BASE/tapinit.o $API_BASE/libtap.so -lc"

$CC $CFLAGS $TAP_FLAGS -I $TAP_INC -c -o $NAME.o $SRC && \
$LD $LDFLAGS -o $NAME.tap $NAME.o $TAP_LIBS && \
rm $NAME.o || \
echo -e "*** TAP BUILDING FAILED ***\a" >&2
Der Aufruf "gcc.sh {c_source_file}" baut nun ein TMS-TAP.

Ciao,
Acade
Zuletzt geändert von Acade am So 8. Okt 2017, 20:35, insgesamt 3-mal geändert.
Grund: Links angepaßt.

Benutzeravatar
Twilight
Zauberküchencheflehrling mit extra Butter
Zauberküchencheflehrling mit extra Butter
Beiträge: 64889
Registriert: Fr 9. Dez 2005, 09:17
Receivertyp: 1 x SRP 2100(TMS) TFIR und .1 x SRP 2410 M
Wohnort: Wien Umgebung

AW: TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

#2

Beitrag von Twilight » Fr 24. Apr 2015, 16:21

:up:

twilight

Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2267
Registriert: Fr 9. Dez 2005, 14:24

AW: TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

#3

Beitrag von FilmFan » Di 28. Apr 2015, 22:59

Danke für die Anleitung, aber ganz so einfach war es dann doch nicht. ;)

In einer 64-Bit-Version von Linux (Ubuntu) müssen ggf. erst noch 32-Bit-Programme lauffähig gemacht werden:

Code: Alles auswählen

sudo dpkg --add-architecture i386
sudo apt-get update

sudo apt-get install ia32-libs  # ältere Versionen
# oder
sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0  # neuere Versionen

Und der nächste Haken: Wenn in einem gemounteten Ordner gearbeitet wird, dann sollte der Mount zuvor mit der Option "noserverino" ausgeführt worden sein. Ansonsten kann es zu EOVERFLOW-Fehlern kommen, da die Entwicklungstools keine Inodes größer 32 Bit unterstützen.
Zuletzt geändert von FilmFan am Mi 29. Apr 2015, 02:54, insgesamt 1-mal geändert.
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)

Benutzeravatar
Acade
Software-Guru
Software-Guru
Beiträge: 952
Registriert: Fr 9. Dez 2005, 13:37
Receivertyp: TF 5000 PVR (Rente) Wohnzi. : SRP 2401 CI+ Eco Reserve: SRP 2401 CI+
Wohnort: Bayern
Kontaktdaten:

AW: TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

#4

Beitrag von Acade » Mi 29. Apr 2015, 17:47

Doch, bei mir (OpenSuse) war es so einfach :)
Aber danke im Namen der Ubuntu-/Debian-User!

Ciao,
Acade

Benutzeravatar
FilmFan
Besenstifter

<div title=Anheizersympathisant>Besenstifter</div>
Beiträge: 2267
Registriert: Fr 9. Dez 2005, 14:24

AW: TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

#5

Beitrag von FilmFan » Mi 29. Apr 2015, 19:40

Linux ist eben nur etwas für Bastler. :D

Ich mußte erst vier verschiedene Versionen installieren und ausprobieren, bis die letzte (Xubuntu 14.04) dann halbwegs vernünftig im VMPlayer unter Windows 7 lief (Unity-Modus funktioniert, aber Shared Folders nicht).

Aber jetzt kann ich wenigstens wieder TAPs erstellen. Bei Interesse kann ich hier auch noch mal eine kurze Zusammenfassung meiner VM-Installation geben. Die fertige VM kann ich aufgrund der Personalisierung leider nicht veröffentlichen.
Zuletzt geändert von FilmFan am Mi 29. Apr 2015, 19:44, insgesamt 1-mal geändert.
Das Kennwort für die Einstellungen bei den SRP/CRP-Modellen lautet 2010.
Topfield SRP-2401CI+ mit HD+ (HD01/HD02)
Topfield SRP-2410M mit AlphaCrypt Light
Topfield CRP-2401CI+ mit AlphaCrypt Light 1.16 (K09) und 1.18 (D01 und D02)
AutoStart: IQTuner, PowerRestore, RemoteSwitch, RescueRecs, TMSRemote, TMSTimer
Topfield TF5200PVRc (R.I.P.)

Benutzeravatar
Acade
Software-Guru
Software-Guru
Beiträge: 952
Registriert: Fr 9. Dez 2005, 13:37
Receivertyp: TF 5000 PVR (Rente) Wohnzi. : SRP 2401 CI+ Eco Reserve: SRP 2401 CI+
Wohnort: Bayern
Kontaktdaten:

AW: TAP-Entwicklungsumgebung unter Linux - Einfache Anleitung

#6

Beitrag von Acade » Mi 29. Apr 2015, 20:05

Wir sind ja auch viele Bastler hier :cool:

Und Windows läuft bei mir nicht mal in einer VM :p

Hab' aber die alte (Windows-)5K-Umgebung auch noch hinbekommen. Wine und cygwin1.dll (schon lustig unter Linux :) ) waren zwar etwas zickig zueinander, aber letzten Endes habe ich gewonnen :up: . Wenn's jmd. interessiert, poste ich auch noch mein gcc-5k.sh Script ...

Ciao,
Acade

Antworten

Zurück zu „SRP/CRP TAP-Bereich“