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