OpenWrt+WRT54GL kérdések

Mint azt korábban egy blogbejegyzésemben leírtam, kicsit bütyköltem a WRT54GL-emen.

Tegnap pedig az OpenWRT 8.09.2-t tettem fel rá.
Jelenleg két probléma foglalkoztat:

[MEGOLDVA] Hogyan tudom megváltoztatni a hosztnevet?
Elvileg a /etc/rc.d/S10boot szkript állítja be, de a szkriptben az "OpenWrt" sztringet egy sajátra, a reboot után nem történik semmi. :(

[MEGOLDVA] A soros konzolt hogyan tudnám aktiválni? A boot során szaladgálnak szépen az üzenetek, aztán mikor elindul az init, kiírja, hogy "Press Enter ...", viszont itt hiába nyomok le bármilyen billentyűt, egy rövid várakozás után tovább szaladnak a boot-üzenetek, majd megállnak, viszont konzolt nem kapok.
A /dev alatt van tts/0 és tts/1, illetve az inittab-ban ez van:


::sysinit:/etc/init.d/rcS
::shutdown:/sbin/halt
tts/0::askfirst:/bin/ash --login
ttyS0::askfirst:/bin/ash --login
tty1::askfirst:/bin/ash --login

Ennek ellenére nem tudok kikínlódni egy prompt-ot soros konzolon.
Még a gyári firmware alatt is láttam, hasonlót, ott is írta, hogy "Press Enter ...", és ott is hiába nyomogattam bármilyen billentyűt, nem történt semmi, bár ott lehet, hogy az by design ilyen volt.

Valakinek van valami ötlete a kérdéseimmel kapcsolatban?
Ha esetleg belefutok más problémába is, akkor a topicot hozzászólások formájában frissítem később ezekkel.

Hozzászólások

A soros porti konzol loginhez általában szükséges a soros port vonali paramétereinek beállítása (is). Tudod, bps, paritás, stopbit, stb. Ez klasszikusan a getty feladata megcsinálni, pl. agetty-vel nekem így néz ki:

S0:2345:respawn:/sbin/agetty -h -L 9600n8 tts/0

OpenWrt-n kétlem, hogy lenne (a)getty. Mint látható az inittabban, csak simán minden nélkül betették.
Amúgy 115200-as baudrate-tel megy az egész alapból. (Default installban talán még setserial sincs rajta.)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos

hostname csak tipp, nem lehet, hogy nvram-ból veszi?
nvram show

OpenWRT 8.09.2 ez kamikaze ugye? Ezt a verziót nem próbáltam, nekem backfire van fent (10.03). A backfire-ban az

/etc/config/system

fájlban kell beállítani.

Nekem pl.:

config 'system'
option 'zonename' 'Europe/Budapest'
option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'
option 'hostname' 'amitakarszhosztnev'

A soros konzol problémája is megoldódott végül.
A "software flow control"-t kellett bekapcsolni, így most már működik a soros konzol. :)

Már csak az a kétdés, hogy milyen terminál-emulátor programot használjak...
A cu esetében nem lehet bekapcsolni a software flow controlt. (Most erre lenne szükség)
A minicom esetében pedig lehet ugyan, de annyira nem vagyok vele megbarátkozva. Továbbá az is zavar, hogy az Init sztringeket mindig beszúrja. Tudom, hogy ki lehet venni a konfigból, de azt meg nem szeretném annyira. Láttam, hogy létezik "-o" opció is, de az meg nem csak az init sztringeket hagyja ki, hanem másféle inicializálásokat is átugor, ami miatt nem működik rendesen a terminál.

Ha esetleg valaki tud a célra megfelelőbb Linuxos/Unixos konzolos terminál-emulátort, akkor kérem, hogy adjon tanácsot.

-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos

Lehet, hogy én gépelek gyorsan, de azt veszem észre, hogy karakterek maradnak ki, abból amit én gépelek, és abból is, amit a gép küld vissza.

A parancs, amit begépelek hiányosan jelenik meg (pár betű kihagyással), de ennek ellenére helyesen ment át, mert az a program fut le, amit meghívtam a shell-ből.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos

Ezt a flow controlnak kellene kezelnie.

Olyan flow controlt kell beállítani az egyik oldalon, mint amit a másik oldal használ (HW vagy SW). Az is lehet, hogy HW flow control kéne, de az ehhez szükséges vezetékek nincsenek bedrótozva - akkor kell megfelelő kábel, amin nem csak 3 drót megy át.

Ha egyáltalán nincs flow control a túloldalon, akkor az szopás.

A router lapján csak a szokásos négy csatlakozó van meg (VCC, GND, RX, TX), így a többit nem is lenne hova kötni.
SW flow control nélkül nem is megy a dolog (a diag üzenetek átjönnek, de a pszeudoterminálról nem tudok adatot küldeni a routerre), így kénytelen vagyok azt használni, de a jelek szerint nem működik tökéletesen.
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos

Hurrá! Most már az SD-kártya olvasó is üzemel. B-)
-------------------------------------------------------------------------------
Az életben csak egy dolog a szép, de az épp nem jut eszembe.

Slackware Linux 13.1 | 2.6.34.1-janos