Seriell-Karte für Linux gesucht

OP #1851499
Lesenswert?

Hallo,

dies ist irgendwie eine Art "Meta-Frage".

Mir ist vor Kurzem mein Computer abgeraucht. Der neue hat ein Mainboard 
ohne RS232-Anschluss.
Diesen brauche ich aber zur Kommunikation mit meine 
Microcontroller-Board, einem CentiPad.
Ich benutze ausschließlich Linux.

Mein Mainboard hat USB-Anschlüsse, PCIe-Slots und einen 
Firewire-Anschluss.

Hat hier jemand von Euch mit Linux (Kernel 2.6.34.6 vanilla) schon 
irgendwelche "X nach RS232"-Konverter zur Mitarbeit bewegen können?

Kennt jemand preiswerte Quellen für solche Adapter/Konverter?

Vielen Dank schoneinmal für jede Hilfe!!!

Schönes Wochenende!
Gruß
mcc
#1851517
Lesenswert?

Wenn den RS232-Port jedoch nicht nur zur seriellen Datenübertragung 
sondern auch zum "Pinwackeln" verwenden willst (Billig-AVR-ISP, 
LIRC-Receiver, ...), dann reicht ein USB-Wandler nicht mehr. PCIe -> 
Seriell sind allerdings schweineteuer, da würd ich lieber in einen neuen 
ISP investieren ;)
Moderator Persönliche Seite #1851519
Lesenswert?

Wenn's kein USB sein soll, sondern eine PCI-Karte, bei uns läuft
diese hier:

02:09.0 Communication controller: NetMos Technology PCI 9855 Multi-I/O 
Controller (rev 01)

(Da ist auch noch ein Parallelport mit drauf oder zwei.)

Diese hier geht auch:

04:08.0 Serial controller: Timedia Technology Co Ltd PCI2S550 (Dual 
16550 UART) (rev 01)

allerdings muss man da noch mit setserial herumfuchteln, damit die
Prescaler von 2 der 4 Kanäle richtig eingestellt werden (baud_base
auf 115200 setzen).  Falls du Bedarf an einem entsprechenden rc-Script
hast, der das automatisch tut => mail me.

Zuweilen sind ja Hardware-UARTs einer USB-Lösung im Vorteil, da sie
nicht an die Frame-basierte Übertragung von USB gebunden sind
(bspw. wenn man irgendwelches Bitbanging darüber machen will).
#1851576
Lesenswert?

Meino Cramer schrieb:

> Hat hier jemand von Euch mit Linux (Kernel 2.6.34.6 vanilla) schon
> irgendwelche "X nach RS232"-Konverter zur Mitarbeit bewegen können?

Vision Systems (http://www.visionsystems.de/) hat eine große Auswahl an 
Schnittstellenkarten mit RS232 und 422/485 (wahlweise auch galvanisch 
getrennt) für PCI und PCIe, auch mit 128 Byte FIFOs, mit hohen Baudraten 
und garantiert auch mit passender Treiberunterstützung.

Ich kann die nur empfehlen.

fchk
OP #1851583
Lesenswert?

Hallo,

vielen Dank schonmal für den bisherigen Input.

Ich habe gerade den Treiber downgeloaded...er kompiliert nicht.
(Wahrscheinlich nicht für aktuelle Kernel gemacht...)

Und der Kernel kennt den Chipsatz nicht "von Haus aus"

Schade...die Karte sieht gut aus...

USB geht wegen Bitbanging nicht ... sehr guter Hinweis!
Also muss eine Karte mit PCIe sein...am besten mit zwei RS232-Ports...

Irgendwelche Erfahrungen mit Linux?

Gruß
mcc
OP #1851614
Lesenswert?

Hallo,

nochmal zum Thema avrdude und Co.:
Ich habe einen USB-Progger...das ist nicht das Problem
Der Centipad läßt ein vollständiges Linux laufen. Das Terminal läuft 
über das RS232-Interface...siehe 
http://www.harerod.de/centipad/index.html

Außerdem will ich mir nicht "die Zukunft verbauen" -- also "mit 
BitBanging".
Das heißt PCIe-Karte, mit am besten 2 RS232 Schnittstellen...

Und sollte natürlich einwandfrei mit Linux laufen. Und die Krönung wäre 
dann: Mit direkter Kernelunterstützung, so daß ich nicht an das 
Wohlwollen eines Herstellers gebunden bin...

Gruß
mcc
#1851619
Lesenswert?

Gefunden bei: 
http://forums.linuxmint.com/viewtopic.php?f=49&t=29576&p=202487
(ganz unten):

Can't really help, but just thought I'd post some info for those looking 
for a Linux compatible parallel/serial board.

Couldn't find a Startek board where I live (Aust), so I started trying 
to find one that used an Oxford Semi chip (as suggested by ProtocolOH). 
Everything I came across seemed to use the Moschip chip, but I finally 
found a HP parallel+serial board (part number: KD062AA) which appeared 
to use an Oxford Semi chip, so I ordered one. Turns out it does use an 
Oxford chip - OX16PCI954 to be specific.

Anyways it worked perfectly in Mint 7 (Linux kernel 2.6.28), no drivers 
to muck about with, just "plug & play". Much better than the parallel to 
usb adapter I bought (couldn't even print using that). Finally I can use 
my outdated Canon BJC-210 :P
OP #1857939
Lesenswert?

Hallo,

ich habe mir bei Reichelt eine EXSYS EX-44092 - Karte bestellt und heute
erhalten. Der Tip mit dem OXFORD-Chip war Gold wert!! Herzlichen Dank.


Nur ein Problem bleibt:
Das Slotblech hat zwei serielle Ports, von dem einer auf der Platine 
durch einlöten angeschlossen ist. Der andere führt per Kabel (!) an 
einen von zwei
Pfostensteckerleisten. Aus der Anleitung kann ich nicht ersehen, ob die 
Steckerleiste auf diese Weise wählbar gemacht wurde, und was es 
bedeutet, das Kabel umzustecken.

Desweiteren erkenne ich die Position der Jumper nicht, die eine 
"normale" RS232-Schnittstelle ergeben...

Ich will weder Empfänger noch Sender "rösten"...

Hat jemand eine Idee/Hilfestellung ?

Vielen Dank im Voraus!
Gruß
mcc
Gast #1862137
Lesenswert?

Hi,

Die Karte ist mittlerweile von Reichelt geliefert worden.
Statt eines OXPCI954-Chip ist ein OXPCI952-Chip drin.

Und der zickt 'rum.

Unter Linux (2.6.34.6) wird laut lspci folgendes erkannt:
02:00.0 PCI bridge: Texas Instruments XIO2000(A)/XIO2200(A) PCI 
Express-to-PCI Bridge (rev 03)
03:04.0 Serial controller: Oxford Semiconductor Ltd 16950 Compatible 
(dual) serial controller (rev 01)
03:04.1 Bridge: Oxford Semiconductor Ltd OX16PCI954 (Quad 16950 UART) 
function 1 (8bit bus) (rev 01)

Das erste ist die PCIe->PCI Bridge die beiden anderen sind die 
RS232-Mimik und der Oxford-Chip, der aber als Quad-RS232 (OXUPCI154) 
(v)erkannt wird, aber laut Board selber ein OXUPCI1952 ist.

dmesg meldet folgendes:
Serial: 8250/16550 driver, 2 ports, IRQ sharing enabled
PM: Adding info for platform:serial8250
ttyS0: autoconf (0x03f8, 0x(null)): IER test failed (0f, 0f) 
type=unknown
PM: Adding info for No Bus:ttyS0
ttyS1: autoconf (0x02f8, 0x(null)): IER test failed (0f, 0f) 
type=unknown
PM: Adding info for No Bus:ttyS1
ACPI: resource piix4_smbus [io  0x0b00-0x0b07] conflicts with ACPI 
region SMRG [io  0x0b00-0x0b2f disabled]
ACPI: If an ACPI driver is available for this device, you should use it 
instead of the native driver
serial 0000:03:04.0: PCI INT A -> GSI 40 (level, low) -> IRQ 40
Setup PCI port: port ac00, irq 40, type 0
PM: Removing info for No Bus:ttyS0
ttyS0: autoconf (0xac00, 0x(null)): iir=3 EFRv2 950id=16:c9:50:0c
ttyS0: detected caps 00000700 should be 00000100
type=16C950/954
0000:03:04.0: ttyS0 at I/O 0xac00 (irq = 40) is a 16C950/954
PM: Adding info for No Bus:ttyS0
Setup PCI port: port a880, irq 40, type 0
PM: Removing info for No Bus:ttyS1
ttyS1: autoconf (0xa880, 0x(null)): iir=3 EFRv2 950id=16:c9:50:0c
ttyS1: detected caps 00000700 should be 00000100
type=16C950/954
0000:03:04.0: ttyS1 at I/O 0xa880 (irq = 40) is a 16C950/954
PM: Adding info for No Bus:ttyS1
Setup PCI port: port a800, irq 40, type 0
Couldn't register serial port 0000:03:04.0: -28
serial 0000:03:04.1: PCI INT A -> GSI 40 (level, low) -> IRQ 40
Setup PCI port: port a080, irq 40, type 0
Couldn't register serial port 0000:03:04.1: -28

Am Schluß fällt die Registration der beide RS232-Ports auf die Nase.

Nichtsdestotrotz kann ich von /dev/ttyS0 "etwas" empfangen: Es kommt nur 
Datenmüll.

Vielleicht kann m.keller, von dem der Tip mit dem Oxford-Chipsatz 
ursprünglich ist, mir helfen?

Wenn irgendjemand von Euch ein solches Teil (chipsatz) unter einem 
halbwegs neuen Linux heile am Laufen hat, wäre ich Euch sehrstens 
dankbar für eine Hilfestellung.

Vielen Dank schonmal im Voraus!
Schönen Sonntag noch!
mcc

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren