PCIe zu 2x COM Treiber installieren

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 22.01.2021 11:53:38

Hi Leute,
ich bin derzeit am "basteln" um eine "PCIe zu Serial" Karte, WCHSoftGroup, zum laufen zu bewegen. Ich brauche den seriellen Anschluss für ein APU-Board mit pfSense.
Die Karte hatte ich gekauft, nachdem der COM-Slotblech Anschluss auf dem Board auch nicht funktionierte.
Der PC ein Ryzen5 auf einem ASUS Prime B450II Board, System.....

Code: Alles auswählen

Linux orca 5.10.0-1-amd64 #1 SMP Debian 5.10.4-1 (2020-12-31) x86_64 GNU/Linux
Beim kompilieren des China-Treibers kommt bei make folgender Fehler...

Code: Alles auswählen

root@orca:/home/orca/Downloads/ch35_38x_linux-main/driver#make
make -C /lib/modules/5.10.0-1-amd64/build SUBDIRS=/home/orca/Downloads/ch35_38x_linux-main/driver modules
make[1]: Verzeichnis „/usr/src/linux-headers-5.10.0-1-amd64“ wird betreten
  SYNC    include/config/auto.conf.cmd
sh: 0: cannot open /usr/src/linux-headers-5.10.0-1-common/scripts/mkmakefile: No such file
make[3]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:548: outputmakefile] Fehler 2
/usr/src/linux-headers-5.10.0-1-common/Makefile:687: include/config/auto.conf.cmd: Datei oder Verzeichnis nicht gefunden
make[2]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:709: include/config/auto.conf.cmd] Fehler 2
make[1]: *** [/usr/src/linux-headers-5.10.0-1-common/Makefile:185: __sub-make] Fehler 2
make[1]: Verzeichnis „/usr/src/linux-headers-5.10.0-1-amd64“ wird verlassen
make: *** [Makefile:17: modules] Fehler 2
Die Karte läuft unter Windows10 problemlos, allerdings auch erst nach dem installieren der werksseitig beschafften treiber.exe.
Vielleicht fällt ja einem der System-Profis hier, der Fehler gleich ins Auge.
Gruß und Danke im Vorraus für alle Anregungen, die zur Lösung meines Problems beitragen.
orcape

Benutzeravatar
towo
Beiträge: 4403
Registriert: 27.02.2007 19:49:44
Lizenz eigener Beiträge: GNU Free Documentation License

Re: PCIe zu 2x COM Treiber installieren

Beitrag von towo » 22.01.2021 12:08:45

cannot open /usr/src/linux-headers-5.10.0-1-common/scripts/mkmakefile: No such file
Da ist schon das erste Problem. Keine Ahnung, warum das bei Debian in den Headers fehlt.
In siduction gibts das zumindest.

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: PCIe zu 2x COM Treiber installieren

Beitrag von MSfree » 22.01.2021 12:13:45

orcape hat geschrieben: ↑ zum Beitrag ↑
22.01.2021 11:53:38
Die Karte hatte ich gekauft, nachdem der COM-Slotblech Anschluss auf dem Board auch nicht funktionierte.
Was hat denn da nicht funktioniert? Jedenfalls benötigt Linux für eine PCI-Karte mit RS232-Schnittstelle(n) eigentlich keinen speziellen Treiber.

Wenn das Board eine RS232-Schnittstelle mit entsprechenden PIN-Header besitzt, funktioniert das Out-of-the-Box.
Ich nehme an, du hast die serielle Schnittstelle nicht im BIOS aktiviert. Sollte es unter /dev spezielle Dateien mit dem Namen ttyS* geben, dann hast du auch funktionierende Schnittstellen.

Ich würde also erstmal die Karte wieder entfernen, im BIOS nach der Option suchen, die die serielle(n) Schnittstelle(n) aktiviert, Linux booten und dann ls -l /dev/ttyS* ausführen.

Daß du damit nicht sofort auf dein APU kommst, hat dann eher Gründe wie falsche Baudrate, falsch gewählte Stopbits, Pariity usw. RS232 ist halt vorsintflutlich und alles andere als Plug'n'Play.

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 22.01.2021 12:57:49

MSfree hat geschrieben: ↑ zum Beitrag ↑
22.01.2021 12:13:45
Wenn das Board eine RS232-Schnittstelle mit entsprechenden PIN-Header besitzt, funktioniert das Out-of-the-Box.
Ich nehme an, du hast die serielle Schnittstelle nicht im BIOS aktiviert.
Eben gerade mal nicht. Im BIOS ist die serielle Schnittstelle aktiviert und ich habe auch alle möglichen Einstellungen getestet.
Während ein testweise eingesetztes USB/serial Kabel funktioniert hat, ist der serielle Anschluss, sowohl auf dem Board, wie auf der PCIe-Karte nicht funktionstüchtig, obwohl die Meldungen anders lauten.

Code: Alles auswählen

root@orca:~#dmesg | grep ttyS*
[    0.046776] printk: console [tty0] enabled
[    0.958853] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    0.959579] 0000:07:00.0: ttyS1 at I/O 0xd0c0 (irq = 29, base_baud = 115200) is a XR16850
[    0.960002] 0000:07:00.0: ttyS2 at I/O 0xd0c8 (irq = 29, base_baud = 115200) is a XR16850
[    4.297385] ch341-uart ttyUSB0: break control not supported, using simulated break
[    4.297446] usb 1-1: ch341-uart converter now attached to ttyUSB0

Die Kernelmeldungen, weichen, den Port betreffend wohl von den eigentlichen Einstellungen ab.

Code: Alles auswählen

oot@orca:~#setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16850, Port: 0xd0c0, IRQ: 31
/dev/ttyS2, UART: 16850, Port: 0xd0c8, IRQ: 31
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
Ich habe sowohl die serielle Board-Schnittstelle ttyS0, wie auch die der PCIe-Karte ttyS1 und ttyS2 getestet.
Das sowohl mit "minicom" wie auch mit "Putty". Identische Einstellungen Baud-Rate 115200 Data-Bits 8 Stop-Bit 1 Parity=off Flow control=off.
Funktioniert ausschliesslich mit ttyUSB0 oder unter Win10, da aber auch erst, nach der Installation des werksseitigen Treibers der PCIe-Karte.
Gruß orcape

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 22.01.2021 13:02:39

Code: Alles auswählen

root@orca:~#ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 22. Jan 10:30 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 22. Jan 10:30 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 22. Jan 10:30 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 22. Jan 10:30 /dev/ttyS3
Beim Test mit Putty oder Minicom an der Board -Schnittstelle ttyS0, kam übrigens...

Code: Alles auswählen

-sh: w: not found
Welches ich nicht wirklich zuordnen konnte.

rhHeini
Beiträge: 2260
Registriert: 20.04.2006 20:44:10

Re: PCIe zu 2x COM Treiber installieren

Beitrag von rhHeini » 22.01.2021 13:40:53

Du hast doch auch so einen USB-Serialkonverter. Versuchs mal über den. Der tut bei mir mit putty zu einem PC-Engine-Routerboard.

Ich hab die seriellen Schnittstellen von meinem MB im Bios disabled, da ich für die Verwendung dieser Schnittstellen so ein Slotblech benötigt hätte, das Platz frisst und mir der USB-Konverter die eine nötige Schnittstelle bequem zur Verfügung stellt. Trotzdem finde ich:

Code: Alles auswählen

# ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 Jan 22 09:31 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 Jan 22 09:31 /dev/ttyS1
crw-rw---- 1 root dialout 4, 66 Jan 22 09:31 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 Jan 22 09:31 /dev/ttyS3
Sind das irgendwelche Dummy-Schnittstellen?

Hier wird der Konverter gefunden (ich hab da nichts zusätzlich installiert).

Code: Alles auswählen

# dmesg | grep ttyS*
[    0.000000] printk: console [tty0] enabled
[   13.920014] usb 10-2: FTDI USB Serial Device converter now attached to ttyUSB0
setserial ist bei mir nicht installiert.

Bist Du als User auch in der dialout-Gruppe?

Rolf

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 22.01.2021 14:04:05

Hi Rolf,
der USB zu seriell funktioniert auch, kein Thema. Nur eben die seriellen Anschlüsse nicht.
Das Slotblech mit dem Serial-Anschluss habe ich aus meinem alten AMD3000-Board übernommen und da hat es mit den gleichen Einstellungen problemlos funktioniert.
Kann also eigentlich beim neuen BIOS/UEFI nur am Treiber liegen. Ein aktuelles BIOS/UEFI, von 12/2020 habe ich eingespielt, aber auch das liefert ein paar ACPI-Fehler beim Boot des Linux-Kernels. Das betrifft aber wohl VGA und verweist auf die nicht benutzte On-Board VGA.
Die PCIe-Karte, ist dann wohl wieder ein anderer Fall. Na ja, China aber die sind ja auch net blöd.
Die Gruppenrechte stimmen übrigens.
Gruß Peter

rhHeini
Beiträge: 2260
Registriert: 20.04.2006 20:44:10

Re: PCIe zu 2x COM Treiber installieren

Beitrag von rhHeini » 22.01.2021 14:53:22

So, hab noch mal auf ner anderen HW nachgesehen. Serielle Ports sind wegen Nichtverwendung im Bios disabled. Die root-Konsole zeigt trozdem 4 ttyS-Schnittstellen an (und 65 tty*-Schnittstellen).

Als Hinweis eines alten HW-Troubleshooter könntest Du folgendes probieren:
- Bau Dir einen Kurzschluss zwischen Pin2 und Pin3 auf dem 9-poligen RS232-Anschluss.
- Erst mal mit putty über den Konverter: stell putty so ein dass Eingaben nicht angezeigt werden.
- Dann tip mal auf der Tastatur rum. Mit dem Kurzen auf dem seriellen Anschluss musst Du Deine Eingaben sehen wenn alles tut, ohne den Kurzen nicht.
- Dann bau den Anschluss für Dein MB ein, enable die serielle Schnittstelle im Bios, und wiederhole das Spielchen. Ein Stock-Kernel mit allem installiert muss ohne zusätzliche Treiber seriell kommunizieren können.
- Wenns nicht geht dreh den Anschluss auf dem MB um. Vielleicht ist der nur falsch rum aufgesteckt? Oder die Pins versetzt?

Rolf

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 23.01.2021 16:44:41

Hi Rolf,
abgesehen von einer nicht funktionierenden Treiberinstallation für die PCIe-Karte, die mir den letzten freien Steckplatz belegen würde, bin ich nun schon fast der Überzeugung, das es am serialen-Port des Motherboards liegt, warum ttyS0 nicht funktioniert. Zumindest funktioniert ein weiteres, getestetes Kabel ebenfalls nicht. Richtig gesteckt ist.
Ich habe mal eine Mail an den ASUS-Support geschickt, vielleicht helfen die mir weiter. Bevor ich dem Board etwas antue, was ich finanziell bereue. :D
Auf dem Board ist neben dem COM-Port noch eine weiterer 6-1 Steckplatz, der mit COM_DEBUG gekennzeichnet ist. Leider findet sich im Handbuch keine Beischreibung dazu.

3025

Der Kernel meldet zumindest keine Fehler und bestätigt auch die BIOS-Einstellungen...

Code: Alles auswählen

root@orca:~#dmesg | grep ttyS*
[    0.046200] printk: console [tty0] enabled
[    0.940295] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
Unabhängig davon zeigt mir....

Code: Alles auswählen

root@orca:~#setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16850, Port: 0xd0c0, IRQ: 31
/dev/ttyS2, UART: 16850, Port: 0xd0c8, IRQ: 31
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
...weiterhin die nicht mehr eingebaute PCIe-Karte, mit den Schnittstellen ttyS1 / ttyS2 an. ttyS3 ist wohl der nicht aktivierte, mögliche IRQ:3, der im BIOS wählbar wäre.
Vielleich auch der bewusste, freie COM_DEBUG Anschluss.
Mal schauen was der Support meint.
Gruß Peter

rhHeini
Beiträge: 2260
Registriert: 20.04.2006 20:44:10

Re: PCIe zu 2x COM Treiber installieren

Beitrag von rhHeini » 23.01.2021 17:19:18

Also ich würd ja erst mal direkt auf dem MB am COM-Header die Pins RXD1 und TXD1 verbinden und probieren ob da was geht, und dann Schritt für Schritt Richtung APU testen.

Rolf

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 23.01.2021 17:48:04

Das Board ist 4 Wochen alt und ich warte erst mal ab, was der Support meint, bevor ich da was riskiere. Vielleicht muss ja auf dem COM_DEBUG Anschluss wirklich nur ein Jumper drauf.
Die Verbindungen stimmen alle, daran sollte es also nicht liegen und im Augenblick habe ich für den Fall der Fälle ja auch noch ein USB/Serial Adapter der funktioniert.
Die serielle Verbindung zur Firewall brauche ich ja nun auch nicht täglich, nur sollte es schon irgendwann mal funktionieren.
Ich werde sehen was die Jungs von ASUS sagen und melde mich dann wieder. Vielleicht ist denen der COM_DEBUG Anschluss ja auch NEU. :mrgreen:
Gruß Peter

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 30.01.2021 14:47:19

Hi,
hier noch einmal ein kleines Feedback zum Thema...
Der Support von ASUS hat mir leider nach mehrmaligen E-Mail Verkehr und reichlich Zuarbeit meinerseits, auch nicht wirklich etwas sinnvolles gebracht.
Letztlich war wohl auch nicht wirklich eine Bereitschaft da, das Problem zu lösen bzw. anders zu benennen und so sah denn die letzte Antwort so aus....
Es kann nur zwei Ursachen geben:

1. Falsches COM-Port Bracket
2. Im BIOS steht der COM-Ports auf disabled
Beides ist auszuschliessen, auch nach mehrfacher Prüfung der Anschlussbelegung komme ich zu dem Schluss, das es daran nicht liegen kann.
Mein Einwurf bezüglich eventueller Probleme eines Board-Treibers, wurde gar nicht erst in die engere Wahl gezogen.
Nun ja, wer hat auch schon Probleme mit einem Seriellen-Anschluss. :wink:
Allein der Blick auf die BIOS-Treiber Seite des Boards, macht aber schon etwas stutzig, denn 6 verschiedenen BIOS-Treiber, von Anfang September 2020 bis Mitte Januar 2021 sind schon etwas selten. Bei meinem vorherigen ASROCK waren die Abstände oft Monate oder länger.
Beim Windows-Boot ist eh alles in Ordnung, Nur zeigt eben das Debian den "Beschiss" beim booten auch noch an. Dumm für die Hersteller....

Code: Alles auswählen

ACPI BIOS Error (bug): Could not resolve symbol [\_SB.PCI0.GPP0.VGA.LCD._BCM.AFN7], AE_NOT_FOUND (20200925/psargs-330)
Das ist nur einer der angezeigten Fehler. :wink:
Nun ja, alles wichtige geht und nun tut es eben der USB-Serial Adapter erst einmal.
Vielleicht findet sich ja einst ein BIOS-Update, das wie durch ein Wunder den Fehler behebt, dann war es gar nicht soo falsch, den Support zu bemühen. :mrgreen:
Gruß orcape

rhHeini
Beiträge: 2260
Registriert: 20.04.2006 20:44:10

Re: PCIe zu 2x COM Treiber installieren

Beitrag von rhHeini » 30.01.2021 14:56:50

orcape hat geschrieben: ↑ zum Beitrag ↑
23.01.2021 17:48:04
Das Board ist 4 Wochen alt und ich warte erst mal ab, was der Support meint, bevor ich da was riskiere. Vielleicht muss ja auf dem COM_DEBUG Anschluss wirklich nur ein Jumper drauf.
Nö. Keine Ahnung wozu der gut ist, aber ich hab hier ein X570 von ASUS da ist dieser Stecker nicht bestückt, nur die Lötaugen auf dem Board.

Wenn da direkt am Board nix rauskommt ist die HW defekt.

Rolf

Im übrigen: die vielen Bios-Versionen sind wohl den Anpassungen für die ganzen Ryzen 5xxx geschuldet.

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 30.01.2021 16:45:40

rhHeini hat geschrieben: ↑ zum Beitrag ↑
30.01.2021 14:56:50

Wenn da direkt am Board nix rauskommt ist die HW defekt.
/quote]

Die Frage ist nur, ob es sinnvoll wäre deshalb das Board zu wechseln.
Laut "dmesg" wird serial angezeigt.....

Code: Alles auswählen

root@orca:~#dmesg | grep tty
[    0.046154] printk: console [tty0] enabled
[    0.945833] 00:05: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

...und Minicom ist auch Online, nur eben ohne Antwort vom APU-Board.
3059

Gruß orcape

rhHeini
Beiträge: 2260
Registriert: 20.04.2006 20:44:10

Re: PCIe zu 2x COM Treiber installieren

Beitrag von rhHeini » 31.01.2021 19:46:42

Was Du da siehst, beweist dass Du im Bios den COM-Port enabled hast, und das die SW an den UART dran kommt und ihn konfigurieren kann. Das bedeutet aber nicht das der COM-Port komplett in Ordnung ist.

Aber Du sagst ja selber das da nix von der APU kommt, im Gegensatz zu dem USB-Adapter.

Zwischen dem UART und dem Stecker auf dem Board sind aber noch weitere Bauteile beteiligt die nicht digital angesprochen werden können. Hinter dem UART kommen noch Leitungstreiber die für die +-12V-Kompatibilität bei RS232 sorgen (der UART ist heutzutage irgendwo im Chipsatz drin und läuft mit entsprechend kleiner Spannung), so ein paar cm Kupfer in Form von Leiterbahnen und auch Lötungen die schon mal kalt sein können.

Das Terminal geht ja auf, tipp mal ein paar Buchstaben ein ohne Vervindung zur APU ob da was kommt. Wenn nicht ist gut.

Dann mach mal eine Brücke am COM-Header die Pins RXD1 und TXD1 und tippe wieder ein paar Buchstaben ein. Wenn alles geht müssen die getippten Buchstaben im Terminal erscheinen. Wenn nicht ist Dein COM-Port kaputt.

Rolf

Benutzeravatar
ingo2
Beiträge: 1124
Registriert: 06.12.2007 18:25:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Wo der gute Riesling wächst

Re: PCIe zu 2x COM Treiber installieren

Beitrag von ingo2 » 02.02.2021 10:14:31

Probier das mal mit picocom (statt minicom). Ich selbst habe nur damit eine Verbindung zu meinem APU2 hinbekommen - liegt offenbar an der Terminal-Emulation (glaube es soll VT220 sein).

Benutzeravatar
orcape
Beiträge: 1525
Registriert: 07.11.2008 18:37:24
Wohnort: 50°36'23.99"N / 12°10'20.66"E

Re: PCIe zu 2x COM Treiber installieren

Beitrag von orcape » 03.02.2021 10:59:07

Hi Leute,
und Sorry für die späte Rückmeldung, ich hatte einen anderen "Familien-PC" auf dem Plan und der hatte erst einmal Vorrang.
@ingo2
Danke für den Tipp, aber auch Picocom hilft mir hier nicht weiter. Wäre auch verwunderlich, da ich das mit Minicom oder Putty immer auf die Reihe bekommen habe.
Hier liegt wohl wirklich das Problem am Board.
@rhHeini
Danke für Deine Tipps.
Weder mit abgezogenem COM-Stecker, noch mit gebrücktem RXD/TXD, kann ich Minicom und "Consorten" dazu bewegen, irgendetwas auf den Schirm zu malen.
Es wird wohl hier definitiv ein Problem am Board sein, welches keine Daten-Rückmeldung zulässt.
Ich habe mir nun erst einmal die Lösung mit USB-zu-Serial favorisiert, das geht problemlos.
Nun ist der PC ohne OS, bei CSL-Computer auch ohne serial-Bracket für das Board gekauft und die haben, lt. Ihren Aussagen, auch keine Ahnung mehr von Serial. ASUS wird hier wohl auch kaum noch reagieren.
Ist wohl dumm gelaufen, wie so oft im Leben..."viele Spesen, nichts gewesen."
Gruß Peter

Antworten