Ga naar inhoud


Microclient en meerdere seriele poorten uitdaging!


tuupje_nl

Aanbevolen berichten

Ik heb een microclient met Debian 5.0.2 (Lenny) draaien, en een microclient met Featherlinux 0.7.5.

 

Beide apparaten en de linux versies werken perfect.

 

Nu wil ik echter de microclients voorzien van een extra pci kaart met 4 seriele poorten.

 

Voor de Debian het ik een Digitus DC Ser4 en voor de Feather heb ik een VSCom H410 PCI.

 

Ik kijg echter op beide systemen de extra poorten niet aan de praat met een cardreader:

 

Voor de Debian Lenny zie ik het volgende:

 

debian:/emu/newcs# setserial -g /dev/ttyS[01234567]

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3, Flags: spd_cust

/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4

/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

/dev/ttyS4, UART: 16550A, Port: 0xdc00, IRQ: 15

/dev/ttyS5, UART: 16550A, Port: 0xdc08, IRQ: 15

/dev/ttyS6, UART: 16550A, Port: 0xe000, IRQ: 15

/dev/ttyS7, UART: 16550A, Port: 0xe008, IRQ: 15

 

en

 

debian:/emu/newcs# dmesg | grep ttyS*

[ 0.004000] console [tty0] enabled

[ 4.256868] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

[ 4.257205] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

[ 4.260101] 00:07: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A

[ 4.260732] 00:08: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A

[ 4.264743] 0000:00:0e.0: ttyS4 at I/O 0xdc00 (irq = 15) is a 16550A

[ 4.265281] 0000:00:0e.0: ttyS5 at I/O 0xdc08 (irq = 15) is a 16550A

[ 4.265748] 0000:00:0e.0: ttyS6 at I/O 0xe000 (irq = 15) is a 16550A

[ 4.266215] 0000:00:0e.0: ttyS7 at I/O 0xe008 (irq = 15) is a 16550A

[ 47.322781] setserial sets custom speed on ttyS1. This is deprecated.

 

 

Dit zou toch moeten betekenen dat de poorten worden herkend door de distro?

 

Wanneer ik newcs op poort S1 of S2 laat werken, geen probleem.

 

Wanneer ik newcs omzet naar poort S4,5,6 of 7 in de xml file krijg ik alleen maar:

 

18:16:20 ] [ Phoenix ] Normal RESET on node /dev/ttyS4

[ 18:16:21 ] [ Loader ] Reset failed ...

[ 18:16:21 ] [ Loader ] Reader type 2 on node /dev/ttyS4

[ 18:16:21 ] [ Phoenix ] Opening device /dev/ttyS4

[ 18:16:21 ] [ Phoenix ] Setting Parity to: NONE

[ 18:16:21 ] [ Phoenix ] Setting 2 Stop bits on node /dev/ttyS4

[ 18:16:21 ] [ Phoenix ] Setting Baud to standard 9600

[ 18:16:22 ] [ Phoenix ] Normal RESET on node /dev/ttyS4

[ 18:16:23 ] [ Loader ] Reset failed ...

[ 18:16:23 ] [ Loader ] Reader type 2 on node /dev/ttyS4

[ 18:16:23 ] [ Phoenix ] Opening device /dev/ttyS4

[ 18:16:23 ] [ Phoenix ] Setting Parity to: NONE

[ 18:16:23 ] [ Phoenix ] Setting 2 Stop bits on node /dev/ttyS4

[ 18:16:23 ] [ Phoenix ] Setting Baud to standard 9600

[ 18:16:24 ] [ Phoenix ] Normal RESET on node /dev/ttyS4

[ 18:16:25 ] [ Loader ] Reset failed ...

[ 18:16:25 ] [ Loader ] Reader type 2 on node /dev/ttyS4

[ 18:16:25 ] [ Phoenix ] Opening device /dev/ttyS4

[ 18:16:25 ] [ Phoenix ] Setting Parity to: NONE

[ 18:16:25 ] [ Phoenix ] Setting 2 Stop bits on node /dev/ttyS4

[ 18:16:25 ] [ Phoenix ] Setting Baud to standard 9600

 

Ook met verschillende cardreaders geprobeerd die alleen wel op S0 en S1 werken maar niet op 4,5,6,7 aan de praat te krijgen.

 

Voor de Featherlinux zie ik:

 

root@box:~# setserial -g /dev/ttyS[01234567]

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3, Flags: spd_cust

/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4

/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3

/dev/ttyS4, UART: 16550A, Port: 0xdc00, IRQ: 15, Flags: spd_cust

/dev/ttyS5, UART: 16550A, Port: 0xdc08, IRQ: 15

/dev/ttyS6, UART: 16550A, Port: 0xdc10, IRQ: 15

/dev/ttyS7, UART: 16550A, Port: 0xdc18, IRQ: 15

root@box:~#

 

en

 

ttyS00 at 0x03f8 (irq = 4) is a 16550A

ttyS01 at 0x02f8 (irq = 3) is a 16550A

ttyS04 at port 0xdc00 (irq = 15) is a 16C950/954

ttyS05 at port 0xdc08 (irq = 15) is a 16C950/954

ttyS06 at port 0xdc10 (irq = 15) is a 16C950/954

ttyS07 at port 0xdc18 (irq = 15) is a 16C950/954

 

Behalve dat ik hier zie dat de FIFO anders staat (die heb ik echter ook al eens op 16550A gezet) werkt het hier ook niet.

 

Wie heeft nog een tip!

 

Link naar reactie
Delen op andere sites


OK,

 

debian:~# setserial /dev/ttyS4 autoconfig auto_irq

debian:~# dmesg | grep ttyS4

[ 4.264743] 0000:00:0e.0: ttyS4 at I/O 0xdc00 (irq = 15) is a 16550A

 

Blijft op irq 15 staan.

 

Dat de andere poorten ook allemaal op 15 staan klopt volgende de handleiding van beide kaarten, er wordt nml maar 1 irq gebruikt en gedeeld door de 4 poorten.

Link naar reactie
Delen op andere sites

beetje achteraf praat waar je nu toch niks aan hebt.

Ik lees altijd eerst de ervaring van andere wat betreft de werking van de hardware onder linux.

Hopelijk lukt het je toch nog.

Mythbuntu 12.04

Celeron 220 op Mini-ITX D201GLY2, 1 GB Ram,2x1,5 TB HDD, Digitenne op TerraTec Cinergy, CCcam

Link naar reactie
Delen op andere sites

  • 3 weken later...

Probeer eens Slackware. Er is inmiddels vs 13 beschikbaar, maar ik draai al een hele poos met vs 12 op de MIcroclient.

Jouw specifieke probleem ken ik niet omdat ik niet zo'n kaart gebruik. Wel heb ik al met eerdere tests gemerkt dat Slackware de gekste hardware herkent en installert, vandaar mijn tip.

Als je de DVD download gaat de installatie lekker makkelijk vanaf een externe USB-DVDROM.

Wel de kaart in je Microclient zetten voordat je Slackware installeert.

Groeten, Perdi

GigaBlue Quad+ * GigaBlue 800UE+ * Synology DS411j NAS * WaveFrontier T90 28.2E-5W * draaibaar 1m.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...