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
- 1101 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
Hogy megnyitja-e azt nem tudom. Először "minicom -s"-el beállítottam hogy 9600 8N1 és /dev/ttyS0.
Megnyitom, és alul jobbra egyből "Offline" üzenet jön be.
Ez miért van?
- A hozzászóláshoz be kell jelentkezni
Miért? - van valami kapcsolatod? A minicom egy modem kommunikációs program, az OFFLINE az OFFLINE, azaz nincs semmilyen kapcsolat.
Ettől még a soros port működik.
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Szia !
Jartam igy egy HP szerverrel. Nekem iLO2 reset segitett. Azota megy...
Udv:
Istvan
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni