Konfigurieren des Hosts für Echtzeit-Ethernet-Kommunikation

Die Echtzeit-Ethernet-Kommunikation wird nur auf den neuesten Beckhoff IPCs unterstützt. Für diese IPCs muss das vfio-pci Kernel-Modul als Treiber für den Ethernet-Controller verwendet werden, der für die Echtzeitkommunikation vorgesehen ist.

Um den vfio-pci Treiber einfach den unterstützten Ethernet-Controllern zuzuweisen, können Sie das libtcrte Paket verwenden.

sudo apt install libtcrte

Sobald das Paket installiert ist, können Sie das TcRteInstall Tool verwenden, um den vfio-pci Treiber den Ethernet-Controllern zuzuweisen. Weitere Informationen finden Sie unter TcRteInstall -h.

Beispiel

Zum Beispiel könnte das Ausführen von sudo TcRteInstall -l die folgende Ausgabe erzeugen:

sudo TcRteInstall -l
No Name MAC Standort Treiber Override Modell
0 enp3s0 00:01:05:9d:43:21 0000:03:00.0 igc [-] Ethernet Controller I226-IT
1 enp2s0 00:01:05:9d:43:20 0000:02:00.0 igc [-] Ethernet Controller I226-IT

Um den vfio-pci Treiber der enp3s0-Schnittstelle zuzuweisen, verwenden Sie folgenden Befehl:

sudo TcRteInstall -b 0000:03:00.0

Sie können das Ergebnis überprüfen, indem Sie die Schnittstellen erneut mit sudo TcRteInstall -l auflisten:

sudo TcRteInstall -l
No Name MAC Standort Treiber Override Modell
0 enp3s0 unbekannt 0000:03:00.0 vfio-pci [*] Ethernet Controller I226-IT
1 enp2s0 00:01:05:9d:43:20 0000:02:00.0 igc [-] Ethernet Controller I226-IT