Konsole auf den Fernseher??

Wünsche, Anträge, Fehlermeldungen
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Konsole auf den Fernseher??

Beitrag von -Blacky- »

Hi dbox2-Jünger,

hab das JtG 2.2.5 auf einer Nokia 2x Kabel drauf, IDE-IF ist drin, Samba
läuft und meine IR-Tastatur kann ich, obwohl sie nur mit den Standard-
einstellungen läuft auch nutzen.

Nun wollte ich mir eine Konsole auf den Fernseher legen. In der
/etc/inittab ist alles auskommentiert, hab sie nach /var/etc/init.local
kopiert und angepasst. Funktioniert leider nix.
Auf meinem Susi-Server kann ich ja mit Alt-F1 bis Alt-F6 die Konsole
wechseln, bei der dbox2 ist bei Alt-F5 die Logausgabe(?) und Alt-F1
ist wieder das Fernsehbild (sozusagen der XServer).
Weiß jemand, wie ich das konfiguriert bekomme?

Und zweite Bitte:
Hat einer der IR-Tastaturbenutzer eine kb2rcd.conf für mich, meine
ist die Standard:
MOUSECNT=0
MINMOUSE=1
MAXMOUSE=80
DELAY=0
SMARTDELY=1
INVERSE=0

WEBPORT=80
WEBUSER=
WEBPASS=


KEY_HYPHEN=KEY_HELP;
KEY_ESC=KEY_HOME;
KEY_F1=KEY_RED;
KEY_F2=KEY_GREEN;
KEY_F3=KEY_YELLOW;
KEY_F4=KEY_BLUE;
KEY_BTNLEFT=KEY_POWER;
KEY_BTNRIGHT=KEY_OK;
KEY_102ND=KEY_VOLUMEDOWN;
KEY_GRAVE=KEY_VOLUMEUP;
KEY_PAUSE=KEY_MUTE;
KEY_DELETE=KEY_SETUP;


Thanks
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

bzgl. Konsolen

die funktionieren im JtG Image bei mir wie folgt:

in der start_neutrino wird der Block ab der Zeile in der neutrino gestartet wird in einem eigenen script, im Hintergrund, aufgerufen. Dann funktionieren auch die Konsolen ab Alt-F2

und meine kb2rcd.conf:

Code: Alles auswählen

MOUSECNT=0
MINMOUSE=10
MAXMOUSE=40
DELAY=0
SMARTDELY=500
INVERSE=0

WEBPORT=80
WEBUSER=
WEBPASS=

SCRIPT01=/var/bin/swisstime&
SCRIPT02=Plugin:shellexec
SCRIPT03=Plugin:tuxmail.cfg
SCRIPT04=Plugin:tuxcal.cfg

KEY_HYPHEN=KEY_HELP;
KEY_ESC=KEY_HOME;
KEY_F1=KEY_RED;
KEY_F2=KEY_GREEN;
KEY_F3=KEY_YELLOW;
KEY_F4=KEY_BLUE;
KEY_BTNLEFT=KEY_POWER;
KEY_BTNRIGHT=KEY_OK;
KEY_102ND=KEY_VOLUMEDOWN;
KEY_GRAVE=KEY_VOLUMEUP;
KEY_PAUSE=KEY_MUTE;
KEY_DELETE=KEY_SETUP;
KEY_F10=SCRIPT03;
KEY_F9=SCRIPT04;
KEY_F8=SCRIPT01;
ALT_KEY_F8=SCRIPT02;

HTH
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Beitrag von -Blacky- »

Danke robspr1,

hab mir die start_neutrino angesehen, da viel es mir auch auf.
Aber:
Bei Alt-F5 habe ich eine Konsole in der steht das log:

init started: BusyBox v1.6.1 (Datum) multi-call binary
starting pid 10, tty '': '/etc/init.d/rcS'
_ (=blinkender Cursorblock)

Bei Alt-F1 gehts wieder zum TV-Bild, den TV-Ton hab ich auf der
"Log-Konsole" auch.


Wichtig bei der "kb2rcd.conf" war mir, ob da wesentliches anders eingestellt ist, als im default.

Die Konsole schau ich mir noch mal an.


Bis dann
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Beitrag von -Blacky- »

Also ne Konsole hab ich nur auf ALT-F5.
Wie kann ich eine zusätzlich auf z.B. ALT-F2 bekommen?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

was steht denn in /etc/inittab?
Zuletzt geändert von seife am Freitag 14. September 2007, 14:24, insgesamt 1-mal geändert.
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

Das Problem ist ein anderes:

via /etc/inittab wird rcS gestartet
rcS startet start_neutrino, nur, start_neutrino wird erst beendet, wenn neutrino beendet wird, also werden die Konsolen, die in inittab angeführt sind erst mit dem Beenden von neutrino gestartet.

Daher habe ich oben auch beschrieben, das ich neutrino im "Hintergrund" starte, damit können auch die Konsolen gestartet werden.


oder ich hab das was falsch verstanden ... :gruebel:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

was steht denn in /etc/inittab?
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

Code: Alles auswählen

::sysinit:/etc/init.d/rcS

::once:/etc/init.d/start

#tts/0::respawn:/bin/agetty -L tts/0 9600 vt102
#vc/1::respawn:/bin/agetty 38400 vc/1
#vc/2::respawn:/bin/agetty 38400 vc/2
#vc/3::respawn:/bin/agetty 38400 vc/3
#vc/4::respawn:/bin/agetty 38400 vc/4
#vc/5::respawn:/bin/agetty 38400 vc/5
#vc/6::respawn:/bin/agetty 38400 vc/6

# this sucks
::askfirst:-/bin/sh
#vc/1::askfirst:-/bin/sh
vc/2::askfirst:-/bin/sh
vc/3::askfirst:-/bin/sh
vc/4::askfirst:-/bin/sh
vc/5::askfirst:-/bin/sh
vc/6::askfirst:-/bin/sh

::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/etc/init.d/halt
~
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

das heißt, IMHO, daß du auf den VTs 2 bis 5 jeweils Konsolen haben solltest.

WIMRE wird :sysinit: ausgeführt, und dann sowohl :once: als auch die ganzen vc/*'s gestartet. Ich bin aber nicht der busybox-init-Auskenner, also Vorsicht :-)
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

siehe http://www.busybox.net/downloads/BusyBox.html#item_init
"once" sollte von sich aus schon asynchron sein.
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

ja, das Problem dabei ist das *dann*, d.h. wenn rcS fertig ist.
init waits until all
sysinit actions are completed before continuing.
der Fehler liegt IMO im start_neutrino vom JtG-Image, die Frage wäre jetzt auch, wie das bei dietmarw bzw. YADI Images aussieht
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

start_neutrino sollte IMHO aus "start" gestartet werden, nich aus "rcS".
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

ja, das klingt einleuchtend

nur, im JtG-Image gibt es kein start, das wurde offensichtlich ins rcS integriert
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Beitrag von hannebamb(el) »

Ähm, ich hab gerade keine Fernseher und keine d-box zur Hand, aber afaik musstest du dafür die console auf framebuffer ändern, dann hatte ich mit Alt+F1 das TV und mit Alt+F2 usw. Konsolen
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Beitrag von -Blacky- »

Also ich hab' die Console auf "framebuffer" umgestellt, der bootlog ist jetzt auf dem Fernsehschirm.
Alt-F5 und Alt-F1 funktionieren wie gehabt.
Auf der BusyBox Webseite steht:

if it detects that /dev/console is _not_ a serial console, it will also run:
tty2::askfirst:/bin/sh
tty3::askfirst:/bin/sh
tty4::askfirst:/bin/sh

Klappt bei mir bloß nicht, bekomme einfach keine weitere Console auf den Fernseher. Hab in "/var/etc/init.local sogar das obige eingetragen, auch nix.

Hat noch jemand eine Idee?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

blacky: was steht denn in deiner /etc/inittab?
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Beitrag von -Blacky- »

Code: Alles auswählen

::sysinit:/etc/init.d/rcS

::once:/etc/init.d/start

#tts/0::respawn:/bin/agetty -L tts/0 9600 vt102
#vc/1::respawn:/bin/agetty 38400 vc/1
#vc/2::respawn:/bin/agetty 38400 vc/2
#vc/3::respawn:/bin/agetty 38400 vc/3
#vc/4::respawn:/bin/agetty 38400 vc/4
#vc/5::respawn:/bin/agetty 38400 vc/5
#vc/6::respawn:/bin/agetty 38400 vc/6

# this sucks
::askfirst:-/bin/sh
#vc/1::askfirst:-/bin/sh
vc/2::askfirst:-/bin/sh
vc/3::askfirst:-/bin/sh
vc/4::askfirst:-/bin/sh
vc/5::askfirst:-/bin/sh
vc/6::askfirst:-/bin/sh

::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/etc/init.d/halt

@seife:
hab eine "unberührte" /etc/inittab

Der Rest meiner IR-Tastatur funktioniert, so wie es in der "kb2rcd.conf"
eingetragen ist.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

hm, damit solltest du eigentlich konsolen haben.
Schau mal mit "ps", ob da 5 oder 6 "init"-Prozesse laufen, und dann schau in /proc/<pid des init-prozesses>/fd, wohin die filedeskriptoren 0-2 dieser Prozesse zeigen. Bei mir nach /dev/vc/2, /dev/vc/3, ...
Ich habe nur keine Tastatur, um dorthin umzuschalten ;-)

Sorry, mit mehr Ferndiagnose kann ich hier leider auch nicht dienen.

Edit: Nochwas: was passiert denn, wenn du alt-F[2-4] drückst? Schaltet die Box vom Fernsehbild weg oder nicht?
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Beitrag von -Blacky- »

Bei mir laufen zwei init-Prozesse
PID 1:
/proc/1/fd
lrwx------ 1 root root 64 Sep 15 17:46 0 -> /dev/console
lrwx------ 1 root root 64 Sep 15 17:46 1 -> /dev/console
lrwx------ 1 root root 64 Sep 15 17:46 2 -> /dev/console
l-wx------ 1 root root 64 Sep 15 17:46 3 -> /dev/vc/5

PID 9:
/proc/9/fd
lrwx------ 1 root root 64 Sep 15 17:49 0 -> /dev/console
lrwx------ 1 root root 64 Sep 15 17:49 1 -> /dev/console
lrwx------ 1 root root 64 Sep 15 17:49 2 -> /dev/console
l-wx------ 1 root root 64 Sep 15 17:49 3 -> /dev/vc/5

Beim umschalten auf Alt-F[2-4] passiert gar nix am Fernseher
Erst mal Danke.
Ich schau mir das nochmal in Ruhe an, muß jetzt leider weg.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Dann weiß ich auch nicht weiter, mein image ist aber auch älter und hat noch busybox 1.2.1, vielleicht ist das inzwischen anders oder einfach buggy.
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

ähhhm, irgendwie fühle ich mich ignoriert ;)

-Blacky- hat ein relativ aktuelles JtG Image, in diesem Image gibt es kein start, start_neutrino wird von rcS aufgerufen und rcS wird erst beim Ausschalten der dBox beendet (da ja neutrino in start_neutrino gestartet wird)

Damit können die Konsolen die in der inittab angegeben sind nicht gestartet werden

@-Blacky-: hast du die start_neutrino entsprechend modifiziert damit die rcS beendet werden kann und damit die Konsolen gestartet?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

robspr1 hat geschrieben:ähhhm, irgendwie fühle ich mich ignoriert ;)
...
@-Blacky-: hast du die start_neutrino entsprechend modifiziert damit die rcS beendet werden kann und damit die Konsolen gestartet?
Ich ging natürlich davon aus, daß er das schon gemacht hat... :-)
-Blacky-
Interessierter
Interessierter
Beiträge: 25
Registriert: Montag 27. August 2007, 00:18

Beitrag von -Blacky- »

robspr1 hat geschrieben:ähhhm, irgendwie fühle ich mich ignoriert ;)

-Blacky- hat ein relativ aktuelles JtG Image, in diesem Image gibt es kein start, start_neutrino wird von rcS aufgerufen und rcS wird erst beim Ausschalten der dBox beendet (da ja neutrino in start_neutrino gestartet wird)

Damit können die Konsolen die in der inittab angegeben sind nicht gestartet werden

@-Blacky-: hast du die start_neutrino entsprechend modifiziert damit die rcS beendet werden kann und damit die Konsolen gestartet?
Ich hab dich nicht absichtlich ignoriert, hab's bloß nicht verstanden, was du meintest. :)
Nu hatte ich meine "start_neutrino" nach "/var/tuxbox/" kopiert und den Aufruf "/bin/neutrino -u -f" mit einem "&" in den Hintergrund geschickt. Nach einem reboot findet die Box den Sender, bzw. die Uhrzeit nicht und schaltet ab.
Oder sollte ich alles aus der "/var/tuxbox/start_neutrino" löschen bis auf den neutrino Aufruf?
Tommy
Tuxboxer
Tuxboxer
Beiträge: 4332
Registriert: Dienstag 7. Mai 2002, 17:04

Beitrag von Tommy »

kopiert und den Aufruf "/bin/neutrino -u -f" mit einem "&" in den Hintergrund geschickt. Nach einem reboot findet die Box den Sender, bzw. die Uhrzeit nicht und schaltet ab.
Ist doch logisch - wenn Du neutrino inden Hintergrund schickst läuft die start_neutrino bis zum Ende durch. Dies wiederum heißt nach neutrino ist runterfahren angesagt.
---------------------------
Alle weiteren Infos findest Du im WIKI
Bitte vor dem posten Boardregeln lesen und verstehen!
Wie erstelle ich ein Bootlog? Wo finde ich die FAQ?
robspr1
Einsteiger
Einsteiger
Beiträge: 203
Registriert: Mittwoch 27. April 2005, 09:37

Beitrag von robspr1 »

Ich den den code aus der start_neutrino ab (inklusive) dem Aufruf von neutrino in ein eigenes script geschoben und dieses script im Hintergrund gestartet.

Damit wird der code der nach dem neutrino-Aufruf steht (und die Box runterfährt) erst dann aufgerufen, wann es notwendig ist.