Seri PCIE algılanmadı mı?


1

Ubuntu 13.04 üzerinde çalışmaya çalıştığım bir "Moschip PCIe 9922 Multi-I / O Kontrol Cihazı" 2x seri PCI-E kartım var.

lspci denetleyicileri iyi gösterir ancak "dmesg | grep tty" bunları göstermez.

$ lspci
01:00.0 Serial controller: MosChip Semiconductor Technology Ltd. PCIe 9922 Multi-I/O Controller
01:00.1 Serial controller: MosChip Semiconductor Technology Ltd. PCIe 9922 Multi-I/O Controller

..

$ dmesg | grep tty
[    0.000000] console [tty0] enabled

..

$ sudo setserial -g /dev/ttyS*
/dev/ttyS0, UART: unknown, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS11, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS12, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS13, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS14, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS15, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS16, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS17, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS18, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS19, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS21, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS22, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS23, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS24, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS25, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS26, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS27, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS28, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS29, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS30, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS31, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS4, UART: unknown, Port: 0x3008, IRQ: 28
/dev/ttyS5, UART: unknown, Port: 0x3000, IRQ: 29
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0

Burada özlediğim bir şey var mı? Sadece setserial ile ayarlamam gerekiyor mu? Bunu nasıl yaparım?

Ben hemen hemen iyi görünüyor gibi görünüyor bir 12.10 makinede aynı liman var ve bu ttyS4 / ttyS5 olacak.

Teşekkürler!

Yanıtlar:


0

Aynı marka kartta da benzer bir problem yaşadım. Bir çözüm buldum.

İlk olarak, kartı tamamen görmezden gelen bir UEFI BIOS'um var, bu yüzden eski PCI seçenek ROM'larıyla ilgili bazı ayarları değiştirmek zorunda kaldım ya da lspci'de görünmesi için bir şey yapmam gerekiyordu. Ardından, bir "lspci -v" yayınlayın ve karttaki IRQ'ları ve G / Ç bağlantı noktalarını arayın.

# lspci -v

Kartım, 6 portlu bir seri karttır ve biri her biri bir olmak üzere 4 bağlantı noktası ve 2 adet olmak üzere 3 adet PCI aygıtı gösterir. 4 portlu PCI cihazı, d000, d010, d020 ve d030'da IRQ 19 ve I / O portlarını listeler. Kalan iki bağlantı noktası sırasıyla IRQ 18 ve 17 ile d040 ve d050'dedir. Bunu aşağıdaki örnekte kullanacağım:

setserial /dev/ttyS0 uart none
setserial /dev/ttyS1 uart none
setserial /dev/ttyS2 uart none
setserial /dev/ttyS3 uart none
setserial /dev/ttyS4 uart none
setserial /dev/ttyS5 uart none

(Bu, yanlış otomatik olarak algılanabilecek ayarları kullanırken hataları önler ve cihazları istediğiniz gibi tahsis etmek için sizi serbest bırakır :)

setserial /dev/ttyS0 uart 16550A port 0xd000 irq 19
setserial /dev/ttyS1 uart 16550A port 0xd010 irq 19
setserial /dev/ttyS2 uart 16550A port 0xd020 irq 19
setserial /dev/ttyS3 uart 16550A port 0xd030 irq 19
setserial /dev/ttyS4 uart 16550A port 0xd040 irq 18
setserial /dev/ttyS5 uart 16550A port 0xd050 irq 17

Hala rc.local'da buna ihtiyaç duymamaktan nasıl kaçınmam gerektiğini çözmem ve modprobe.d'de yapmam gerekiyor (Biri bizi aydınlatacak kadar nazik olursa! Teşekkürler!)

Ayrıca IRQ'ları değiştirebilmek iyi olurdu, ama bunun BIOS tarafından işlendiğini düşünüyorum - ya da muhtemelen UEFI (eğer herhangi bir yerde belgeler bulabilirsem !?) (kartta kablo bağlantısı olmadığı varsayılır). .


Evet, mesele şu ki zaten lspci'de gayet iyi görünüyordu. Seri kartların değiştirilmesi sorunu düzeltti, bu yüzden bios sorunu olup olmadığını bilmiyorum.
Ürdün

Bazı kartların bazı yuvalarda çalışmaması oldukça yaygındır ... ama gerçekten derin kazmak istemediğiniz sürece sadece bir yuvaya sahipseniz!
Dagelf

0

Kartın o kartta çalışmadığı görülüyor. Sanırım sürücüler çalışmıyordu.


@Tog Bu kendi kendine cevap veren asker.
Kevin Panko
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.