Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2007-04-25 00:35:01

  ptrebacz - Użytkownik

ptrebacz
Użytkownik
Zarejestrowany: 2005-08-22

kontroler COM, problem z uruchomieniem

Witam, problem wydaje się prosty ale jak na razie nie udało mi się go rozwiązać. Potrzebuje na serwerze 6 portów COM, dlatego zakupiłem dwa kontrolery na pci każdy po dwa porty COM. Wszystko fajnie, debian widzi ich IRQ i adresy, ale w /dev mam urządzenia tylko od ttyS0 do ttyS3. S0 i S1 to są comy zintegrowane na płycie, S2 i S3 to porty z pierwszego kontrolera. A dla drugiego brakło. Mam udevd więc powinien sam to załatwić ale niestety nie ma tak łatwo. Stworzyłem ttyS4 i ttyS5 poprzez MAKEDEV. Ale setserial wypisuje mi to:

Kod:

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: 16550A, Port: 0xe400, IRQ: 185
/dev/ttyS3, UART: 16550A, Port: 0xe000, IRQ: 185
/dev/ttyS4: No such device or address
/dev/ttyS5: No such device or address

a potem znalazłem w dmesg to:

Kod:

serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:0a: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
....
parport1: PC-style at 0xdc00 [PCSPP,TRISTATE,EPP]
0000:00:0a.0: ttyS2 at I/O 0xe400 (irq = 185) is a 16550A
0000:00:0a.0: ttyS3 at I/O 0xe000 (irq = 185) is a 16550A
ACPI: PCI Interrupt 0000:00:0b.0[A] -> GSI 18 (level, low) -> IRQ 193
parport2: PC-style at 0xc400 [PCSPP,TRISTATE,EPP]
Couldn't register serial port 0000:00:0b.0: -28

Widzimy w ostatniej linii że coś mu się nie podoba, tylko co?

lspci -vv:

Kod:

00:07.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
    Subsystem: LSI Logic / Symbios Logic 1P2S
    Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Interrupt: pin A routed to IRQ 193
    Region 0: I/O ports at e400 [size=8]
    Region 1: I/O ports at e000 [size=8]
    Region 2: I/O ports at dc00 [size=8]
    Region 3: I/O ports at d800 [size=8]
    Region 4: I/O ports at d400 [size=8]
    Region 5: I/O ports at d000 [size=16]

00:0b.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
    Subsystem: LSI Logic / Symbios Logic 1P2S
    Control: I/O+ Mem+ BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-
    Status: Cap- 66MHz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR-
    Interrupt: pin A routed to IRQ 193
    Region 0: I/O ports at cc00 [size=8]
    Region 1: I/O ports at c800 [size=8]
    Region 2: I/O ports at c400 [size=8]
    Region 3: I/O ports at c000 [size=8]
    Region 4: I/O ports at bc00 [size=8]
    Region 5: I/O ports at b800 [size=16]

Myślałem że może ten drugi kontroler jest uszkodzony, dlatego wyciągnąłem ten pierwszy, ale okazało się że wszystko ok i kontroler nr.2 otrzymał urządzenia /dev/ttyS2 i S3. Brałem pod uwagę również to że może oba kontrolery nie mogą równocześnie pracować, dlatego wyłączyłem te zintegrowane, ale też okazało się że jednak mogą oba otrzymały urządzenia kolejno od S0 do S3.

Jeżeli ktoś wie co jest nie tak lub ma jakiś pomysł, to z góry dziękuje.
Pozdrawiam

Offline

 

#2  2007-05-05 19:07:17

  ptrebacz - Użytkownik

ptrebacz
Użytkownik
Zarejestrowany: 2005-08-22

Re: kontroler COM, problem z uruchomieniem

Czyżby problem nie do rozwiązania??

Offline

 

#3  2007-05-05 19:56:08

  pasqdnik - Pijak ;-P

pasqdnik
Pijak ;-P
Skąd: Wrocław
Zarejestrowany: 2006-03-06

Re: kontroler COM, problem z uruchomieniem

Pytanie z innej beczki .. próbowałeś może podłączyć 6  urządzeń na raz ? Działały wszystkie ? Czy żadne ? ;)


Dum spiro - spero ...
pozdrawiam, pasqdnik

Offline

 

#4  2007-05-06 10:21:56

  ptrebacz - Użytkownik

ptrebacz
Użytkownik
Zarejestrowany: 2005-08-22

Re: kontroler COM, problem z uruchomieniem

Skoro 4 kontrolery działają to i 4 urządzenia podłączone do nich :)

Offline

 

#5  2007-06-08 11:51:58

  szewczyk - Stary wyjadacz :P

szewczyk
Stary wyjadacz :P
Zarejestrowany: 2006-12-03

Re: kontroler COM, problem z uruchomieniem

mam pytanko

jak sprawdzic porty COM ??

tzn ,skompilowałem jajko z obsługą portów com,lpt ale chce zobaczyc czy system prawidłowo je obsługuje

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)

[ Generated in 0.010 seconds, 12 queries executed ]

Informacje debugowania

Time (s) Query
0.00009 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00107 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='13.59.39.91' WHERE u.id=1
0.00080 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '13.59.39.91', 1738432315)
0.00057 SELECT * FROM punbb_online WHERE logged<1738432015
0.00083 DELETE FROM punbb_online WHERE ident='52.44.148.203'
0.00103 SELECT topic_id FROM punbb_posts WHERE id=58883
0.00085 SELECT id FROM punbb_posts WHERE topic_id=7765 ORDER BY posted
0.00089 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=7765 AND t.moved_to IS NULL
0.00006 SELECT search_for, replace_with FROM punbb_censoring
0.00102 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=7765 ORDER BY p.id LIMIT 0,25
0.00119 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=7765
Total query time: 0.00844 s