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 ![]() 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 ![]() ![]() |
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/ |