Forum: PC-Programmierung Treiber für CardBus PC-Card von CardBus-Interface auf USB ändern


von Florian S. (flori54)


Lesenswert?

Hallo,
für eine sehr hochwertige externe Recording 
(Audio-Aufnahme/Wiedergabe)-Soundkarte, die über CardBus/Laptop (oder 
PCI-E/Desktop) mit dem Rechner kommuniziert, wird eine Modifizierung des 
Treibers gebraucht.
Ich beabsichtige, die Soundkarte über USB zu betreiben, da moderne 
Notebooks keinen CardBus - Anschluss mehr besitzen, es aber über 
USB-Adapter möglich zu sein scheint, die Karte physisch mit dem Rechner 
zu verbinden.
Da die Sound-Karte, wie bereits erwähnt, über ein CardBus-Interface 
betrieben wird. würde der originale Treiber natürlich die Karte nicht 
finden, geschweige denn mit ihr arbeiten.
Da ich mich mit dem Programmieren von Treibern für einen PC nicht 
wirklich auskenne, wäre ich über Hilfestellung sehr dankbar.
Da es sich, als Audioanwendung, um eine Echtzeitanwendung handelt, die 
extrem schnell sein muss (das Interface kann bis zu 18 Quellen 
"gleichzeitig" ein- und ausgeben, müsste eine Hardware-nahe 
Programmierung (Assembler; ich gehe davon aus, daß Treiber in Assembler 
geschrieben werden) den Teil des Treibers, der die PCMCIA/CardBus 
Kommunikation abwickelt, durch eine USB - Routine ersetzen, also nicht 
patchen/umleiten (wäre wohl zu langsam).
Es soll eine I/O-Latenz von max. 2-3 msec. erreicht werden (heutzutage 
Standard).
Da ich weder einen Assembler, noch andere Programmier-Werkzeuge besitze, 
wäre ich auch für Hinweise für Freeware-Tools sehr dankbar.
Vielen Dank im Voraus für die Aufmerksamkeit, Grüße.
flori54

von Jim M. (turboj)


Lesenswert?

Treiberentwickling kannste knicken, da bist Du leider nicht Erwachsen 
genug.

Die wichtigste Aufgabe des Entwicklers wäre nämlich sich die Dokus 
rauszusuchen, daneben ist das Finden des DDK und der benötigten Software 
Tools ein reines Kinderspiel.

Treiber für Windoof schreibt man üblicherweise in C, Assembler ist 
normalerweise (und für USB ganz bestimmt) nicht schneller.


Alternative: Es gab mal Cardbus 2 PCI Adapter, und mein Z170A Board hier 
(für Skylake CPU) hat noch PCI Slots. Damit könnte man die alte Hardware 
auf einer relativ modernen Platform betreiben. Wegen Win11 könnte man 
sogar ungewöhnlich viele Skylake PC auf dem Gebrauchtmarkt finden.

von Εrnst B. (ernst)


Lesenswert?

Florian S. schrieb:
> die über CardBus/Laptop (oder
> PCI-E/Desktop) mit dem Rechner kommuniziert

Allein das schon sollte dich stutzig machen. CardBus ist 32Bit PCI, dass 
dieselbe Karte auch PCI-E "sprechen" sollte kommt mir komisch vor.

=> Schau erstmal genau nach, wie die Karte angebunden ist.

Mit viel Glück ist's garkein CardBus sondern der Nachfolger 
Express-Card.

Das könnte man dann sogar mit etwas Aufwand extern an ein Notebook 
(Thunderbolt & co) anspaxen.

Mit noch viel mehr Glück hat die Karte zwar Express-Card Formfaktor, 
benutzt aber garkein PCIe, sondern den dort auch anliegenden USB-Bus. 
Dann reicht ein schnöder Adapter.

von Alonzo Mutex (Gast)


Lesenswert?

Das wird nix. Kauf dir ne neue Karte.

Ideen haben manche Leute...

Meine Freundin hat nen Hirntumor und will mir den jetzt selber 
rausoperieren, ich habe mir jetzt nen Anatomieatlas gekauft und mal an 
einem Hasenhirn herumexperimentiert....

Beitrag #6952977 wurde von einem Moderator gelöscht.
von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Ich würde ein USB->PCI-E Adapter organisieren.

von Gustl B. (-gb-)


Lesenswert?

Florian S. schrieb:
> Da die Sound-Karte, wie bereits erwähnt, über ein CardBus-Interface
> betrieben wird. würde der originale Treiber natürlich die Karte nicht
> finden, geschweige denn mit ihr arbeiten.

Sicher? Hast du das schon probiert?
Es gibt USB <-> Cardbus Adapter. Gut möglich, dass die Karte dann auch 
weiter als Cardbus Gerät erscheint.

Aber da du leider das genaue Modell der Soundkarte nicht angegeben hast 
kann man dir kaum helfen.

von Schlaumaier (Gast)


Lesenswert?

Gustl B. schrieb:
> Es gibt USB <-> Cardbus Adapter. Gut möglich, dass die Karte dann auch
> weiter als Cardbus Gerät erscheint.
>
> Aber da du leider das genaue Modell der Soundkarte nicht angegeben hast
> kann man dir kaum helfen.

GENAU.

Auf die Schnelle würde mir z.b. diese Seite einfallen.

https://www.tecsys.de/produkte/speicherloesungen/laufwerke-fuer-speicherkarten/laufwerke-fuer-pcmcia

Aber ob da was richtiges dabei ist. .... k.a.

von Oliver S. (oliverso)


Lesenswert?


von michael_ (Gast)


Lesenswert?

Florian S. schrieb:
> Hallo,
> für eine sehr hochwertige externe Recording
> (Audio-Aufnahme/Wiedergabe)-Soundkarte, die über CardBus/Laptop (oder
> PCI-E/Desktop) mit dem Rechner kommuniziert, wird eine Modifizierung des
> Treibers gebraucht.

Was denn nun?
CardBus oder PCI-e?
Nenn mal Typ und mach ein Bild.

Für mich widerspricht hochwertiges Audio und CardBus.
An CardBus kommt doch höchstens ein dünnes Klinkenkabel.
Gut, ich kenne nicht alles.

von Florian S. (flori54)


Lesenswert?

Hallo, zusammen,
vielen Dank für die vielen Antworten.
CardBus und PCI-E widersprechen sich nicht unbedingt.
In diesem Fall nämlich (EMU 1616m) kann ich das Interface über eine 
proprietäre Schnittstelle (im Hardware-Format RJ-45/CAT5-Kabel, aber 
kein Ethernet) entweder an eine PCI-e-Karte anschliessen (für 
Desktop-PC), oder über die besagte CardBus - Karte (32-Bit, pci) an ein 
Laptop mit entsprechender Schnittstelle. Leider ist ja der CardBus, und 
auch der ExpressCard-Standard ausgestorben, sodass man basteln muss, um 
ein solche Karte an den Start zu bekommen.
Ich habe einen "Startech"-Adapter (Danke, oliverso!!) bestellt, der dann 
in einen USB -zu- ExpressCard- Adapter 
(https://www.ebay.de/itm/280751872945) geht, hoffentlich geht das gut...
Die Tecsys-Variante  (Danke, Schlaumaier) ist mir dann doch zu teuer 
(ca. 900,- Euro für einen Adapter??).
Ich brauche jedoch weiterhin den angesprochenen Patch für den Treiber, 
denn der Treiber (ein EMU-ASIO-Treiber) sucht mit Sicherheit nach dem 
CardBus-Controller, den ich irgendwie emulieren muss.
Übrigends, turboj, Danke für Deine Ratschläge. Aber bist Du Dir wirklich 
sicher, dass "C" (Hochsprache) in der Ausführung schneller ist als ein 
Assembler-Code?
Das wage ich zu bezweifeln. Natürlich, zugegeben, ein umständlicher, 
schlecht programmierter Assembler - Code kann auch langsam sein.
Wenn einer noch eine Idee hat, wie man einen solchen Patch für Windows 
schreibt, bin ich für Anregungen dankbar.
Grüße an alle,
Flori54

von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Florian S. schrieb:
> in einen USB -zu- ExpressCard- Adapter
> (Ebay-Artikel Nr. 280751872945) geht, hoffentlich geht das gut...

Für den 1616m? ...öhm... NEIN !.

Den gibt's aber in Verschiedenen Versionen,
Entweder als PCMCIA/Cardbus (Vorsicht es gibt PC Cardbusinterface die 
dir das Teil Zerschiessen weil die Spannung nicht stimmt!"
Oder als PCI für PC's
Das DOK ist in beiden fällen das selbe.

Ich habe selber mehrere von den 1616  und 1616m und 1612m im einsatz.
Habe aber schon an einigen Musikpulten und Workstationen, diese durch 
andere ersetzen müssen, (Gibt keine Ersatzteile mehr)
Habe 2 Stück von Kunden hier die abgeraucht sind, in beiden Fällen 
hatten die Kunden ein CardBUS adabter für PCI Verwendet.
Das DOK hat überlebt, aber die CardBUS Module sind TOT!

PS Der ASIO Treiber erkennt die Karte auch im Adabter Wenn er CardBUS 
und nicht PCMCIA ist!

Ich schreibe einige Programme in SyntMAKER und FlowStone für die Teile 
hatte noch nie Probleme, kommt wahrscheinlich daher da es den EMU 
1616/1612 sowohl CardBUS als auch PCI oder FireWire gibt/gab.

: Bearbeitet durch User
von Florian S. (flori54)


Lesenswert?

Hallo, pali64,
vielen Dank für die warnenden Worte.
Ich habe soeben den Vertrieb der Adapter - Karte (StarTech.com 
EXPRESSCARD TO CARDBUS CARD) angeschrieben, ob der Adapter auch mit 
32Bit/pci CardBus-Karten  (3,3V Versorgungsspannung) zerstörungsfrei 
umgehen kann.
Eigentlich sollte das ja kodiert sein, die Versorgung-Spannung (laut 
Wikipedia), sodass eigentlich nichts schief gehen sollte, aber man weiss 
ja nie....
Meine EMU 1616 arbeitet sowohl mit der EMU 1010 pci-e-Steckkarte, als 
auch mit der EMU CardBus 02 zusammen.
Da mein Laptop (Dell E6510, mit CardBus-Interface) der wohl letzte 
seiner Art ist, und schon in die Jahre gekommen ist (2. Akku (?), 2. 
Mainboard, 3. Tastatur, 3 CPU usw., denke ich über Alternativen nach.
Grüße,
Flori54

von M.M.M (Gast)


Lesenswert?

Florian S. schrieb:

> CardBus und PCI-E widersprechen sich nicht unbedingt.

Doch, tun sie, unbedingt.

> Ich habe einen "Startech"-Adapter (Danke, oliverso!!) bestellt, der dann
> in einen USB -zu- ExpressCard- Adapter
> (Ebay-Artikel Nr. 280751872945) geht, hoffentlich geht das gut...

Nein, geht nicht gut. Wird schlicht nicht funktionieren, da 
inkompatibel. Nur, weil was mechanisch ineinander paßt, heißt das nicht, 
daß auch alle nötigen "Leitungen/Signale" zur Verfügung stehen. Warum 
fragst Du nicht vorher, also bevor Du Geld in den Gully kippst.

Der ExpressCard-Connector am PC/Laptop stellt USB und IMHO PCI-E x1 zur 
Verfügung. Diese billigen USB ExpressCard-Adapter verbinden aber 
ausschließlich den eingehenden USB auf die entsprechenden Adapter-Pins, 
Pci-E fehlt. Mit USB wird aber dein ExpressCard-Cardbus-Adapter nix 
anfangen können.

von Florian S. (flori54)


Lesenswert?

Hallo, M.M.M (Gast),
Danke für den Post.

M.M.M schrieb:
>> CardBus und PCI-E widersprechen sich nicht unbedingt.
>
> Doch, tun sie, unbedingt.
Ich meinte das in Bezug auf die EMU 1616 - Soundkarte, deren Interface
wie gesagt sowohl mit einer pci-e-Karte als auch mit der CardBus-Karte 
klarkommt, aber nicht gleichzeitig. Ich weiss, CardBus ist 32 Bit PCI,
während pci-e, eben, wie der Name schon sagt, diese neuere Form der 
Erweiterungsschnittstelle im PC ist.
Welcher (bezahlbare) USB-zu-ExpressCard-Adapter würde denn 
funktionieren?
Deine Erläuterungen bzgl. der preiswerten Adapter leuchten ja ein, nur 
muss man so einen Adapter letztlich auch bezahlen können (teuer können 
alle!.

Alonzo Mutex schrieb:
> Das wird nix. Kauf dir ne neue Karte.
Wahrscheinlich hat Alonzo Mutex leider recht, schade um die schöne 
Hardware...
Grüße,
Flori54

von Εrnst B. (ernst)


Lesenswert?

Florian S. schrieb:
> Welcher (bezahlbare) USB-zu-ExpressCard-Adapter würde denn
> funktionieren?

Rein "USB"? Keiner.
Aber: An USB-C-Buchsen kann auch PCIe anliegen (-> Thunderbolt)
Keine Ahnung ob es da Adapter fertig gibt, aber das wäre zumindest in 
der Theorie eine funktionierende Kette:

PCIe über TB -> ExpressCard -> PCIe-PCI Bridge (im Adapter auf CardBus) 
-> Cardbus (PCI)


Edith meint:

https://www.sonnettech.com/product/echoexpresscard34thunderbolt.html

: Bearbeitet durch User
von Patrick L. (Firma: S-C-I DATA GbR) (pali64)


Lesenswert?

Εrnst B. schrieb:
> PCIe über TB -> ExpressCard -> PCIe-PCI Bridge (im Adapter auf CardBus)
> -> Cardbus (PCI)

EMU hatte Firewire Adapter.
Weis jetzt grad nicht ob und wo man die noch bekommt, aber das wäre mal 
ein Anhaltspunkt.
Thunderbolt würde Theoretisch gehen, aber da ist mir nicht bekannt das 
EMU das unterstützt.

Εrnst B. schrieb:
> Edith meint:
>
> https://www.sonnettech.com/product/echoexpresscard34thunderbolt.html

Könnte aber tatsächlich funktionieren.

: Bearbeitet durch User
von Rolf M. (rmagnus)


Lesenswert?

Florian S. schrieb:
> Übrigends, turboj, Danke für Deine Ratschläge. Aber bist Du Dir wirklich
> sicher, dass "C" (Hochsprache) in der Ausführung schneller ist als ein
> Assembler-Code?

Kommt auf die Fähigkeiten des Assembler-Programmierers an. Aber egal ob 
Assembler oder C, die Performance-Bremse ist nicht die 
Programmiersprache, sondern USB.

M.M.M schrieb:
> Florian S. schrieb:
>
>> CardBus und PCI-E widersprechen sich nicht unbedingt.
>
> Doch, tun sie, unbedingt.

Du hättest noch den nächsten Satz lesen müssen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.