Sorosport elérhetetlenség

Fórumok

Sziasztok!

Mitől lehet az, hogy egyik linuxos szerveren gond nélkül lefut az alábbi teszt, a másikon meg a parancs kiadása után vár és nem történik semmi.
1. szerveren kiadom:
# cat a.txt > /dev/ttyS0
#

2. szerveren kiadom:
# cat a.txt > /dev/ttyS0

És semmi nem történik. GCC-ben összetákoltam egy kis programot és a file opennél kiakad. Vár egyszerűen csak.
Soroson kéne adatot küldenem, de így igen érdekes.
setserial-al leellenőriztem, megvan az IRQ, megvan a cím mindkettőnél. Amelyik gépen a sorosport nem működik:

# dmesg | grep tty
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0e: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

# setserial -a /dev/ttyS0
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: 3000
Flags: spd_normal skip_test

Miért van az, hogy a sima "# cat a.txt > /dev/ttyS0 " minden hiba, minden nélkül kiakad?

Köszönöm,

Topi

Hozzászólások

Én ilyenre a minicom -ot szoktam használni. Lehet valami inicializációs probléma. Ja még mindíg manuálisan állítom a serialt.

* Én egy indián vagyok. Minden indián hazudik.

10 napot szívtam vele.

Azért van, mert puffereli.

Mikor tele a puffer, akkor kiírja :D

Igazából nekem is az volt, hogy egyik Debianon ment, másikon nem.
Nem tudom, hogy kell kikapcsolni a pufferelést.

Szia !

Jartam igy egy HP szerverrel. Nekem iLO2 reset segitett. Azota megy...

Udv:
Istvan

Ket vas tipusarol kicsit bovebb infot ?

ls -l /dev/ttyS0 ?
cat /proc/devices tartalmaz ilyet, hogy: 4 ttyS ?

Amit nem lehet megirni assemblyben, azt nem lehet megirni.

Sziasztok!

Hát, sok szenvedés után egyszerűen nem sikerült kezelni PHP-ból. Windows-on rendesen működik a fájlként megnyitás. stty-ra átírva, linuxon semmi.
Az lett a megoldás, hogy írtam egy rövid kis C-s programot a soros kommunikációra (gcc), és azt hívom meg PHP exec-el. IOcontrollal együtt minden gond nélkül megy a fájlként megnyitás, baudrate és FlowControl állítás.

Köszönöm a segítséget. Sajnos eredeti elképzelést nem sikerült véghez vinni. Kerülő módszert kellett írnom.