[linux] Nefungujuci mc a screen na ttyS1

Robo Cernansky roboce na yahoo.com
Úterý Srpen 13 08:15:38 CEST 2002


On Mon, 12 Aug 2002 08:52:09 +0200 Matus fantomas Uhlar <uhlar na fantomas.sk> wrote:

MfU> -> MP> Inak ten riadok v inittab-e by mohol vyzerat asi takto:
MfU> -> MP> s2:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
MfU> -> 
MfU> -> Hm, to vt100 tam nemam. Inak na strane Win98 terminalu mam nastaveny typ
MfU> -> ANSI (skusal som aj VT100 a dalsie) a echo $TERM vypise LINUX (alebo UNIX
MfU> -> uz neviem presne).
MfU> 
MfU> potom sa necuduj ze ti to blbne. emulator ti emuluje ANSI terminal a
MfU> kniznice posielaju riadiace sekvencie pre term LINUX. Skus nastavit emulaciu
MfU> vt100 alebo vt220 (pripadne co ti w89 terminal zvlada) a to iste si nastav v
MfU> shelli

Skusil som ale nepomohlo. Dal som vt100 aj na Win98 terminali som nastavil
vt100 ale spravalo sa to rovnako (az na to, ze to bolo ciernobiele). Tak
isto aj pri nastaveni ansi.

MfU> -> MP> este ma napada, zeby bolo vhodne nastavit aj:
MfU> -> MP> stty rows 24 columns 80
MfU> -> MP> kedze default cez seriovu konzolu je to rows 0 columns 0.
MfU> -> 
MfU> -> No toto by tiez mohlo byt ono. Zeby sa mc spustil na 0 riadkov a 0 stlpcov.
MfU> -> Dnes to vyskusam.

Ani toto nepomohlo.

Skusil som si strace mc aj screen aby som zistil kde sa to zasekne. Poslem
tu z kazdeho par poslednych riadkov.

strace mc:

stat64("/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
close(-1)                               = -1 EBADF (Bad file descriptor)
close(-1)                               = -1 EBADF (Bad file descriptor)
pipe([3, 4])                            = 0
pipe([5, 6])                            = 0
fork()                                  = 1094
close(3)                                = 0
close(6)                                = 0
read(5, 0x80bc798, 1)                   = ? ERESTARTSYS (To be restarted)
--- SIGINT (Interrupt) ---
+++ killed by SIGINT +++


strace screen:

ioctl(0, SNDCTL_TMR_TIMEBASE, {B115200 opost isig icanon echo ...}) = 0
readlink("/proc/self/fd/0", "/dev/ttyS1", 4095) = 10
stat64("/dev/ttyS1", {st_mode=S_IFCHR|0620, st_rdev=makedev(4, 65), ...}) = 0
geteuid32()                             = 500
getegid32()                             = 500
open("/dev/ttyS1", O_RDWR)              = ? ERESTARTSYS (To be restarted)
--- SIGINT (Interrupt) ---
+++ killed by SIGINT +++


Podla vypisu strace screen to vyzera, ze sa mu neda otvorit ttyS1. Hm, ale
preco? Prava na /dev/ttyS1 su (vcera som ich napisal zle):

rw--w---- <user>:tty

Este (keby bol z toho niekto mudry) tu dam aj vystup prikazu
stty -a

speed 115200 baud; rows 25; columns 80; line = 0;
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>;
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W;
lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 hupcl -cstopb cread -clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon ixoff
-iuclc -ixany -imaxbel
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon -iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt
-echoctl echoke

Robo


-- 
Robo Cernansky
E-mail: roboce na yahoo.com
Jabber: HS na jabber.sk





Další informace o konferenci linux