Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Problem z portami COM (RS232)
http://forum.freesco.pl/viewtopic.php?f=22&t=12249
Strona 1 z 1

Autor:  Dr_S [ sobota, 29 kwietnia 2006, 20:32 ]
Tytuł:  Problem z portami COM (RS232)

Witam wszystkich. Dużo szukałem na forum, ale niestety...

Problem:
Mam na płycie głównej dwa porty COM, do których przypisane są przerwania irq3 i irq4. Oba oczywiście działają, ale ja potrzebuję jeszcze jeden. Kupiłem więc kontroler portów COM na złączu ISA oraz zainstalowałem paczkę setserial. Zworkami ustawiłem porty z konrolera na COM3 i COM4, ale niestety nic. Przydzieliłem im przerwania 5 i 7 (uprzednio wyłączyłem LPT z płyty gł.) i niestety dalej nic. Próbowałem też kombinacji COM1 i COM2 z kontrolera i COM3, COM4 z płyty i wciąż nie działa. COM-y z ISA działają tylko, gdy ustawię je na potr 1 i 2, a przerwania na 3 i 4(tyle, że przy taikich ustawieniach nie działają COM-y na płycie gł.). Inne przerwania i inne ustawienia też nie działają. Te porty, które mają przerwania irq3 i irq4 działają, inne niestety nie.(adresy I/O też zmieniałem)

Kupiłem więc kontroler 2xCOM na PCI :roll: Tym razem porty z kontrolera w ogóle nie są widziane i na żadnych ustawieniach nie odpalają. Na opakowaniu pisze, że pod linuxem chodzi, ale sterów mi do niej na linuxa nie dali (powiedzieli, że system sam ją wykryje).

Czy ktoś w takim razie ma jakiś pomysł, jak odpalić trzeci COM przy pomocy w/w sprzętu?

A może jest jakieś polecenie, które wyświetla zajęte bądź wolne przerwania?
Bardzo proszę o pomoc, bo już tydzień się z tym męczę...

(Oczywiście Linux NND)

Autor:  Dr_S [ poniedziałek, 1 maja 2006, 11:40 ]
Tytuł: 

No, po wieeelu dniach kombinowania, po przeczytaniu ton materiałów i po kilku nieprzespanych nocach w końcu wszystko działa ;) A w sumie było to takie proste ... :oops:

Autor:  RufiNs [ poniedziałek, 1 maja 2006, 12:09 ]
Tytuł: 

no to czekamy z niecierpliwoscia na rozwiazanie ....

Autor:  Dr_S [ poniedziałek, 1 maja 2006, 13:19 ]
Tytuł: 

Rozwiązanie:
Oczywiście, jak już gdzieś przeczytałem kontroler PCI 2xCOM nie potrzebuje sterów. Trzeba mu ustawić odpowiednie przerwanie i właściwy adres I/O. Ale to nie wszystko. Do pełni szczęścia potrzeba jeszcze wskazać jakąś prędkość tego COM-a(ów).
Wszystkie te dane można znaleźć po wydaniu polecenia more /proc/pci. Wskazany jest tam slot PCI obsługujący kontroler, jest również podane przysługujące mu przerwanie, jak też dostępne adresy I/O. Następnie należy ściągnąś paczkę setserial i za jego pomocą ustawić wszystkie przerwania i adresy jak należy.
Przykładowe polecenie:

setserial /dev/ttyS2 port 0xd000 UART 16550A irq 5 Baud_base 115200
setserial /dev/ttyS3 port 0xd400 UART 16550A irq 5 Baud_base 115200

Potem tylko te dwie linijki dopisać do /etc/rc.d/rc.local, żeby startowało po reebocie i... działa ;)

Autor:  mrus [ sobota, 25 listopada 2006, 00:42 ]
Tytuł: 

niestety mi to nie działa zrobiłem tak: more /proc/pci wywala mi coś takiego

PCI devices found:
Bus 0, device 0, function 0:
Host bridge: Intel Corp. 82810E DC-133 GMCH [Graphics Memory Controller Hub]
(rev 3).
Bus 0, device 1, function 0:
VGA compatible controller: Intel Corp. 82810E DC-133 CGC [Chipset Graphics C
ontroller] (rev 3).
IRQ 11.
Prefetchable 32 bit memory at 0xf8000000 [0xfbffffff].
Non-prefetchable 32 bit memory at 0xf4000000 [0xf407ffff].
Bus 0, device 30, function 0:
PCI bridge: Intel Corp. 82801AA PCI Bridge (rev 2).
Master Capable. No bursts. Min Gnt=6.
Bus 0, device 31, function 0:
ISA bridge: Intel Corp. 82801AA ISA Bridge (LPC) (rev 2).
Bus 0, device 31, function 1:
IDE interface: Intel Corp. 82801AA IDE (rev 2).
I/O at 0x1c00 [0x1c0f].
Bus 0, device 31, function 2:
USB Controller: Intel Corp. 82801AA USB (rev 2).
IRQ 9.
I/O at 0x1400 [0x141f].
Bus 0, device 31, function 3:
SMBus: Intel Corp. 82801AA SMBus (rev 2).
IRQ 5.
I/O at 0x1800 [0x180f].
Bus 0, device 31, function 5:
Multimedia audio controller: Intel Corp. 82801AA AC'97 Audio (rev 2).
IRQ 5.
I/O at 0x1000 [0x10ff].
I/O at 0x2000 [0x203f].
Bus 1, device 8, function 0:
Ethernet controller: Intel Corp. 82557/8/9 [Ethernet Pro 100] (rev 9).
IRQ 9.
Master Capable. Latency=66. Min Gnt=8.Max Lat=56.
Non-prefetchable 32 bit memory at 0xf4120000 [0xf4120fff].
I/O at 0x3400 [0x343f].
Non-prefetchable 32 bit memory at 0xf4100000 [0xf411ffff].
Bus 1, device 11, function 0:
Serial controller: NetMos Technology 222N-2 I/O Card (2S+1P) (rev 1).
IRQ 9.
Master Capable. Latency=64.
I/O at 0x5400 [0x5407].
I/O at 0x5000 [0x5007].
I/O at 0x4800 [0x4807].
I/O at 0x4400 [0x4407].
I/O at 0x4000 [0x4007].
I/O at 0x3800 [0x380f].


To wytłuszczone to chyba moja karta więc dalej pisze tak:

setserial /dev/ttyS3 port 0x5407 UART 16550A irq 9 Baud_base 115200
setserial /dev/ttyS4 port 0x54007 UART 16550A irq 9 Baud_base 115200


potem po wydaniu polecenia:

dmesg | grep ttyS

wywala mi coś takiego:

ttyS3: LSR safety check engaged!
ttyS4: LSR safety check engaged!


O co chodzi? Bardzo proszę o pomoc gdyż dodatkowe porty com są mi niezbedne

Autor:  Alfred [ sobota, 25 listopada 2006, 12:18 ]
Tytuł: 

Cytuj:
setserial /dev/ttyS3 port 0x5407 UART 16550A irq 9 Baud_base 115200
setserial /dev/ttyS4 port 0x54007 UART 16550A irq 9 Baud_base 115200
Cytuj:
Master Capable. Latency=64.
I/O at 0x5400 [0x5407].
I/O at 0x5000 [0x5007].

Zobacz:
setserial /dev/ttyS3 port 0x5400 UART 16550A irq 9 Baud_base 115200
setserial /dev/ttyS4 port 0x5000 UART 16550A irq 9 Baud_base 115200

Swego czasu robiłem coś takiego wg tego schematu i działało.

Autor:  nemesis015 [ niedziela, 31 grudnia 2006, 13:41 ]
Tytuł: 

Witam.

Mam podobny problem z kontrolerem 4xCOM na PCI netmos 9845 po ustawieniu przerwań i adresów przez setserial i wydaniu polecenia:

dmesg | grep ttyS

nie otrzymuje żadnej odpowiedzi, więc wychodzi na to, że niestety porty nie działają.
A może robie coś nie tak jak potrzeba?

Proszę o pomoc

Autor:  stivi [ czwartek, 18 grudnia 2008, 00:09 ]
Tytuł: 

Czy ktoś może potwierdzić, że działa kontroler na pci z 4 portami COM? Czy są z nim problemy?

Autor:  JakubC [ czwartek, 18 grudnia 2008, 00:42 ]
Tytuł: 

Działa. Na chipsecie netmosa po wklepaniu paru linijek setserialem śmiga jak zly - pisałem kiedyś o tym na forum, poszukaj.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/