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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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:
/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:
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:
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
Czyżby problem nie do rozwiązania??
Offline
Pytanie z innej beczki .. próbowałeś może podłączyć 6 urządzeń na raz ? Działały wszystkie ? Czy żadne ? ;)
Offline
Skoro 4 kontrolery działają to i 4 urządzenia podłączone do nich :)
Offline
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
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00102 | 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='3.135.219.252' WHERE u.id=1 |
0.00075 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.135.219.252', 1738432380) |
0.00055 | SELECT * FROM punbb_online WHERE logged<1738432080 |
0.00039 | SELECT topic_id FROM punbb_posts WHERE id=59955 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=7765 ORDER BY posted |
0.00028 | 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.00025 | SELECT search_for, replace_with FROM punbb_censoring |
0.00109 | 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.00087 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=7765 |
Total query time: 0.00538 s |