Re: hjælp søges til SIIG Inc. 4-port RS232 low-profile PCI kort på Free, Net og OpenBSD

From: Henrik Kramshøj (none@hlk--kramse.dk.lh.bsd-dk.dk)
Date: Sat 14 Jan 2006 - 17:41:45 CET


From: Henrik Kramshøj <none@hlk--kramse.dk.lh.bsd-dk.dk>
Subject: Re: hjælp søges til SIIG Inc. 4-port RS232 low-profile PCI kort på Free, Net og OpenBSD
Date: Sat, 14 Jan 2006 17:41:45 +0100
To: bsd-dk@bsd-dk.dk


On 05/01/2006, at 11.42, Henrik Lund Kramshøj wrote:

> Hejsa
>
> Jeg har været så lemfældig at købe et SIIG Low profile PCI-4S
> med 4 RS232 serielporte fordi jeg prøvede et sådant kort i sommer.
>
> Det kort jeg modtog var af en nyere hardware udgave - og selvfølgeligt
> anderledes ... Oxford OX16PCI954
>
> Hvor det gamle kort uden problemer virkede med en soekris 4801 og
> conserver
> virker det nye kort IKKE bare liige :-(
> ... snip snip
>
> Se mere info om kortet:
> http://www.siig.com/product.asp?query=PCI-4S&pid=688
>
> Hvis det virker vil jeg overveje at sende en ordre afsted på 10stk
> eller mere. Der må være andre som gerne vil udvide deres soekris
> firewall med konsol til hjemmeserveren i kosteskabet :-)

Jeg har fået kortet til at virke :-)))

Jeg satte hastigheden op i pucdata.c til *10
- det virkede ikke umiddelbart

Det viste sig at comspeed funktionen i /usr/src/sys/arch/i386/isa/
pccom.c
gav -1 istedet for 20 for hastigheden 57600!

Jeg kan ikke forstå hvad de vil med deres "err=" check men hvis det
disables
virker det hele! (se diff nedenfor)

Det er testet med 9600,38400,57600, 115200 og med minicom og conserver

Det er RET fedt og der findes nogle billeder af kortet monteret i en
Soekris 4801 på:
http://www.opensourceforum.dk/secret/
- de fjernes på et tidspunkt, men er lige smidt der midlertidigt

Mvh

Henrik

PS Hvis nogen vil bruge kortet skal der nok noget i denne stil ind:

hlk@fluffy:pci$ diff -u /usr/src/sys/dev/pci/pucdata.c.orig /usr/src/
sys/dev/pci/pucdata.c
--- /usr/src/sys/dev/pci/pucdata.c.orig Mon Jan 2 15:18:53 2006
+++ /usr/src/sys/dev/pci/pucdata.c Mon Jan 9 23:41:23 2006
@@ -797,10 +797,10 @@
             { PCI_VENDOR_OXFORD2,
PCI_PRODUCT_OXFORD2_OX16PCI954, 0, 0 },
             { 0xffff,
0xffff, 0, 0 },
             {
- { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ },
- { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ },
- { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ },
- { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ },
+ { PUC_PORT_TYPE_COM, 0x10, 0x00, COM_FREQ*10 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x08, COM_FREQ*10 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x10, COM_FREQ*10 },
+ { PUC_PORT_TYPE_COM, 0x10, 0x18, COM_FREQ*10 },
             },
         },

root@fluffy:isa# diff -u pccom.c.orig pccom.c
--- pccom.c.orig Sat Jan 14 16:27:32 2006
+++ pccom.c Sat Jan 14 16:32:34 2006
@@ -205,10 +205,10 @@
         if (x <= 0)
                 return -1;
         err = divrnd((freq / 16) * 1000, speed * x) - 1000;
- if (err < 0)
+ /* if (err < 0)
                 err = -err;
         if (err > COM_TOLERANCE)
- return -1;
+ return -1;*/
         return x;
#undef divrnd

--
Henrik Lund Kramshøj, cand.scient, CISSP
e-mail: hlk@security6.net, tlf: 2026 6000
www.security6.net - IPv6, sikkerhed, netværk
Follower of the Great Way of Unix



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:56 CET