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

From: Henrik Lund Kramshøj (none@hlk--kramse.dk.lh.bsd-dk.dk)
Date: Thu 05 Jan 2006 - 11:42:09 CET


To: bsd-dk@bsd-dk.dk
From: Henrik Lund Kramshøj <none@hlk--kramse.dk.lh.bsd-dk.dk>
Subject: hjælp søges til SIIG Inc. 4-port RS232 low-profile PCI kort på Free, Net og OpenBSD
Date: Thu, 5 Jan 2006 11:42:09 +0100

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 :-(

Jeg kunne godt bruge noget hjælp og da kortet selvsagt ikke er i
produktion
kunne vi lige så godt checke det af med Free, Net og OpenBSD i samme
omgang.

Jeg har derfor brug for nogen der kender til serielporte på Linux/BSD
og ved hvor jeg skal sætte et 4-tal ind - se nedenfor.

Status pt er:
1) kortet findes under boot - PCI ID er også med i -current på OpenBSD
og har været med i Free og Net. Fra dmesg nedenfor:
puc0 at pci0 dev 20 function 0 "Oxford OX16PCI954" rev 0x00: com,
com, com, com
pccom3 at puc0 port 0 irq 7: st16650, 32 byte fifo
pccom4 at puc0 port 1 irq 7: st16650, 32 byte fifo
pccom5 at puc0 port 2 irq 7: st16650, 32 byte fifo
pccom6 at puc0 port 3 irq 7: st16650, 32 byte fifo

2) der kan kommunikeres fint mellem to porte på kortet
men der kan ikke skabes forbindelse til andre maskiner via "normal"
RS232 - på grund af problemer med hastigheden
Kirk McKusick har sågar haft undersøgt et kort
http://unix.derkeiler.com/Mailing-Lists/FreeBSD/stable/2005-03/0674.html
jeg kan bekræfte nogenlunde de samme observationer - uden dog
at have et "dual trace scope" ;-)

3) kortet virker dog fint under CentOS Linux med
fundet ved hjælp af
"CyberSerial 4S PCI/IO by SIIG - Making work under Linux SuSE 9.2"
http://nixdoc.net/files/forum/about77650.html
        setserial /dev/ttyS4 baud_base 1152000 divisor 4
og det bekræfter at der skal sættes en divisor af en art, samtidig med
at frekvensen skal sættes op. Windows rapporterer at kortets krystal
står til 18.432MHz - svarende til den hastighed der sættes med
Linux setserial som er 115200*10!

Jeg har pt. ændret frekvensen i filen src/sys/dev/pci/pucdata.c
- og har forsøgt forskellige varianter med *10/4 men mener den
skal stå til 10*COM_FREQ og der så skal sættes en divisor på kortet.

Det kunne være cool at finde ud af hvordan/hvor det 4-tal til divisor
skrives ind i chippen! Det er så lidt der mangler og det er ellers
et lækkert kort.

Jeg kan dog ikke få data igennem, kommer kun krims-krams
og derfor kan min Soekris 4801 console server ikke komme
rigtigt i drift ...

Kontakt mig off-list hvis du har lyst til at rode med det, kortet
er monteret i en kursusserver pt. som andre kan få fuld root-adgang
til at rode med det på.

Alternativt vil jeg tage det med til næste happy-hack og bugge jer
allesammen til det virker ;-)

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 :-)

Mvh

Henrik

dmesg:
OpenBSD 3.8-current (GENERIC) #0: Mon Jan 2 15:25:34 CET 2006
     root@fluffy.kramse.dk:/sys/arch/i386/compile/GENERIC
cpu0: VIA Nehemiah ("CentaurHauls" 686-class) 1.01 GHz
cpu0: FPU,DE,TSC,MSR,MTRR,PGE,CMOV,MMX,FXSR,SSE
real mem = 502833152 (491048K)
avail mem = 451801088 (441212K)
using 4278 buffers containing 25243648 bytes (24652K) of memory
mainbus0 (root)
bios0 at mainbus0: AT/286+(5e) BIOS, date 08/01/03, BIOS32 rev. 0 @
0xfaff0
apm0 at bios0: Power Management spec V1.2
apm0: AC on, battery charge unknown
apm0: flags 70102 dobusy 1 doidle 1
pcibios0 at bios0: rev 2.1 @ 0xf0000/0xdf44
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfdeb0/144 (7 entries)
pcibios0: PCI Exclusive IRQs: 5 7 10 11
pcibios0: PCI Interrupt Router at 000:17:0 ("VIA VT82C596A ISA" rev
0x00)
pcibios0: PCI bus #1 is the last bus
bios0: ROM list: 0xc0000/0xe000
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "VIA VT8623 PCI" rev 0x00
ppb0 at pci0 dev 1 function 0 "VIA VT8633 AGP" rev 0x00
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "VIA CLE266" rev 0x03: aperture at
0xd8000000, size 0x10000000
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
vr0 at pci0 dev 15 function 0 "VIA VT6105 RhineIII" rev 0x8b: irq 10,
address 00:40:63:c9:f3:11
ukphy0 at vr0 phy 1: Generic IEEE 802.3u media interface, rev. 9: OUI
0x000009, model 0x4063
uhci0 at pci0 dev 16 function 0 "VIA VT83C572 USB" rev 0x80: irq 11
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: VIA UHCI root hub, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 16 function 1 "VIA VT83C572 USB" rev 0x80: irq 7
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: VIA UHCI root hub, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2 at pci0 dev 16 function 2 "VIA VT83C572 USB" rev 0x80: irq 5
usb2 at uhci2: USB revision 1.0
uhub2 at usb2
uhub2: VIA UHCI root hub, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
ehci0 at pci0 dev 16 function 3 "VIA VT6202 USB" rev 0x82: irq 10
usb3 at ehci0: USB revision 2.0
uhub3 at usb3
uhub3: VIA EHCI root hub, rev 2.00/1.00, addr 1
uhub3: 6 ports with 6 removable, self powered
viapm0 at pci0 dev 17 function 0 "VIA VT8235 ISA" rev 0x00
iic0 at viapm0
pciide0 at pci0 dev 17 function 1 "VIA VT82C571 IDE" rev 0x06:
ATA133, channel 0 configured to compatibility, channel 1 configured
to compatibility
wd0 at pciide0 channel 0 drive 0: <Maxtor 6Y120L0>
wd0: 16-sector PIO, LBA, 117246MB, 240121728 sectors
wd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 6
atapiscsi0 at pciide0 channel 1 drive 0
scsibus0 at atapiscsi0: 2 targets
cd0 at scsibus0 targ 0 lun 0: <ASUS, CRW-5232AS, 1.0> SCSI0 5/cdrom
removable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2
auvia0 at pci0 dev 17 function 5 "VIA VT8233 AC97" rev 0x50: irq 5
ac97: codec id 0x56494161 (VIA Technologies VT1612A)
ac97: codec features headphone, 18 bit DAC, 18 bit ADC, KS Waves 3D
audio0 at auvia0
vr1 at pci0 dev 18 function 0 "VIA RhineII-2" rev 0x74: irq 11,
address 00:40:63:c9:f3:10
ukphy1 at vr1 phy 1: Generic IEEE 802.3u media interface, rev. 5: OUI
0x000005, model 0x4063
puc0 at pci0 dev 20 function 0 "Oxford OX16PCI954" rev 0x00: com,
com, com, com
pccom3 at puc0 port 0 irq 7: st16650, 32 byte fifo
pccom4 at puc0 port 1 irq 7: st16650, 32 byte fifo
pccom5 at puc0 port 2 irq 7: st16650, 32 byte fifo
pccom6 at puc0 port 3 irq 7: st16650, 32 byte fifo
vendor "Oxford", unknown product 0x9510 (class bridge subclass
miscellaneous, rev 0x00) at pci0 dev 20 function 1 not configured
isa0 at mainbus0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard, using wsdisplay0
pmsi0 at pckbc0 (aux slot)
pckbc0: using irq 12 for aux slot
wsmouse0 at pmsi0 mux 0
pcppi0 at isa0 port 0x61
midi0 at pcppi0: <PC speaker>
spkr0 at pcppi0
sysbeep0 at pcppi0
viasio0 at isa0 port 0x2e/2: VT1211 rev 0x02: HM WDG: not activated
viasio1 at isa0 port 0x4e/2: VT1211 rev 0x02: HM: not activated WDG:
not activated
npx0 at isa0 port 0xf0/16: using exception 16
pccom0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
pccom0: console
fdc0 at isa0 port 0x3f0/6 irq 6 drq 2
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
biomask efed netmask efed ttymask ffef
pctr: user-level cycle counter enabled
dkcsum: wd0 matches BIOS drive 0x80
root on wd0a
rootdev=0x0 rrootdev=0x300 rawdev=0x302

--
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:55 CET