Newsgroup: it.comp.os.linux.sys
Titolo: [HELP scusate il XPOST] Problema con scheda multiseriale con chipset 16954

ciao a tutti,
ho necessità di far funzionare una scheda multiseriale a 8 porte su
una
macchina linux con mandriva 2005. Vengo al problema, ovvero ai log del
sistema. Leggendo l'output di dmesg ottengo questo blocco (
dove riferisce della scheda in questione):
Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing
enabled
ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
PCI: Found IRQ 9 for device 0000:02:03.0
PCI: Sharing IRQ 9 with 0000:00:1f.2
PCI: Sharing IRQ 9 with 0000:02:03.1
ttyS4: detected caps 00000700 should be 00000100
ttyS4 at I/O 0xa000 (irq = 9) is a 16C950/954
ttyS5: detected caps 00000700 should be 00000100
ttyS5 at I/O 0xa008 (irq = 9) is a 16C950/954
ttyS6: detected caps 00000700 should be 00000100
ttyS6 at I/O 0xa010 (irq = 9) is a 16C950/954
ttyS7: detected caps 00000700 should be 00000100
ttyS7 at I/O 0xa018 (irq = 9) is a 16C950/954
PCI: Found IRQ 9 for device 0000:02:03.1
PCI: Sharing IRQ 9 with 0000:00:1f.2
PCI: Sharing IRQ 9 with 0000:02:03.0
ttyS2: detected caps 00000700 should be 00000100
ttyS2 at I/O 0xa800 (irq = 9) is a 16C950/954
ttyS3: detected caps 00000700 should be 00000100
ttyS3 at I/O 0xa808 (irq = 9) is a 16C950/954
Couldn't register serial port 0000:02:03.1: -28
[per ciò che riguarda le tre periferiche che condividono l'IRQ sono
(leggendo da lspci) 02:03.0 e 02:03.1 la multiseriale e 00:1f.2 il
controller USB]
Con il risultato che le uniche due seriali a funzionare correttamente
sono
le due onboard della mobo. Ho provato a mandare in echo delle sequenze
di
caratteri sulle varie /dev/ttyS* loggando l'output dalla seriale di un
altro pc collegato tramite cavo nullmodem e montante windows2000, ma
ottengo esiti positivi SOLO
dalle ttyS0 e ttyS1. Per scrupolo, ho verificato anche lo stato delle
porte con il comando 'setserial /dev/ttyS*' e l'output è apparso
corretto.
Nel range delle otto porte associate alla multiseriale, infatti, ciò
che
appariva erano messaggi del tipo:
/dev/ttyS*   UART: 16950/954     PORT: numporta  IRQ: numIRQ
quindi a occhio sembra che il sistema le abbia riconosciute.
Altro dato è che mandando messaggi in echo da queste porte il logger
dell'altra macchina reagisce con un messaggio di errore "UART receiving
framing error".
Qualcuno sa darmi un consiglio per farle funzionare? è di importanza
pressochè vitale.
Grazie

che modello di multiseriale è e che modulo usi ?
-- 
- Pierino, se non la smetti di far dondolare il nonno impicco anche te!

***che modello di multiseriale è e che modulo usi ?
Bella domanda, è montata sulla motherboard all'interno di un robot.
Ovviamente nessun riferimento esplicito al modello. Posso solo dire che
è prodotta dalla Impact Technologies e che monta due controller
16C954. Uso il modulo 8250_pci assieme al serial_core, come indicato su
alcuni siti in cui si parlava di questa scheda (tra l'altro è anche
quello indicato da xdrake)

fabio.g...@gmail.com
 wrote:

uhmm.,., ma è una scheda o è integrata ?
lspci che dice ?
-- 
Carabiniere dal dottore: "Dottore, tutte le volte che bevo del caffe'
ho un forte dolore all'occhio".  "Ha provato a togliere il cucchiaino?".

è una scheda PCI montata su slot.
ecco l'output di lspci
00:00.0 Host bridge: Intel Corporation 82815 815 Chipset Host Bridge
and Memory Controller Hub (rev 04)
00:01.0 PCI bridge: Intel Corporation 82815 815 Chipset AGP Bridge (rev
04)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 11)
00:1f.0 ISA bridge: Intel Corporation 82801BA ISA Bridge (LPC) (rev 11)
00:1f.1 IDE interface: Intel Corporation 82801BA IDE U100 (rev 11)
00:1f.2 USB Controller: Intel Corporation 82801BA/BAM USB (Hub #1) (rev
11)
00:1f.3 SMBus: Intel Corporation 82801BA/BAM SMBus (rev 11)
00:1f.4 USB Controller: Intel Corporation 82801BA/BAM USB (Hub #2) (rev
11)
00:1f.5 Multimedia audio controller: Intel Corporation 82801BA/BAM
AC'97 Audio (rev 11)
01:00.0 VGA compatible controller: nVidia Corporation NV11DDR [GeForce2
MX 100 DDR/200 DDR] (rev b2)
02:01.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus
Controller (rev 01)
02:03.0 Multiport serial controller: Oxford Semiconductor Ltd
OX16PCI954 (Quad 16950 UART) function 0
02:03.1 Multiport serial controller: Oxford Semiconductor Ltd
OX16PCI954 (Quad 16950 UART) function 1

 OX16PCI954 (Quad 16950 UART) function 1
modinfo nome_modulo che dice ? magari c'è qualche opzione , hai provato a
spostarla su uno slot con un irq non sharato ?
-- 
Il computer: "Abortire l'operazione, o farla partorire?".
                -- Andrea `Zuse' Balestrero, "Matemastica e Deformatica"

sì, ho provato a metterla in altri slot. Ho anche provato a
disabilitare via BIOS il controller USB. niente da fare... sempre
stesso comportamento

fabio.g...@gmail.com
 wrote:

provata su un altro hw ?
-- 
- Che differenza c'e' tra un carabiniere ed un carrello del
  supermercato?
- Il carrello del supermercato ha coscienza di se'.
                -- Da it.hobby.umorismo

la scheda in sè funziona, comuqnue il problema è che l'hardware non
è facilmente sostituibile in quanto parte di un robot da laboratorio,
quindi una eventuale sostituzione comporterebbe rogne non
trascurabili... Fino ad ora, comunque era gestito da una macchina
windows 2000, ma per motivi pratici e tecnici sto riconvertendo in
linux.

ricontrolla il modulo , 8250_pci non lo trovo sulla mandriva , sicuro sia
quello ???
-- 
La vita e' come un flipper; un gran sbattimento di palle!
                -- Da it.hobby.umorismo

 pratici e tecnici sto riconvertendo in linux.
bravo!
-- 
Ciao a Tutti e a prestissimo!
Andrew McBlues
uin icq: 23-2990-827