Conçu pour chaque périphérique ADDI-DATA.
ADDI-PACK est le framework unifié de drivers d’acquisition de données pour le matériel ADDI-DATA. Windows et Linux à partir d’une base de code unique, déterministe par son architecture et prêt à alimenter votre couche d’automatisation ainsi que vos systèmes MES, ERP et d’IA grâce à des API ouvertes et à des liaisons pour différents langages.
Gratuit avec chaque périphérique ADDI-DATA.
Cinq familles de drivers, dix cartes physiques PCI et PCIe, avec une parité complète entre Windows et Linux dès le premier jour. Les autres périphériques ADDI-DATA continuent d’être fournis avec nos drivers hérités éprouvés. Toutefois, si un périphérique est essentiel à votre projet, faites-le-nous savoir. La demande des clients détermine l’ordre dans lequel nous migrons le reste du portefeuille.
| Cartes prises en charge | Windows | Linux |
|---|---|---|
| E/S numériques APCI/APCIe-1032; 1500; 1564; 2032; 2200 | APCI-1648; 1696 | APCIe-1532 | ● Disponible | ● Disponible |
| Analogique xPCIx-3001; 3002; 3003; 3009; 3010; 3016; 3021; 3110; 3116; 3120; 3121; 3126; 3200; 3300; 3501; 3521; 3600; 3660 | ● Utiliser le driver KMDF hérité | ● Utiliser le driver Linux hérité |
| E/S numériques xPCIx-1016; 1516; 2016; 040 | APCI-1532 | CPCI-1500; 1564 | ● Utiliser le driver KMDF hérité | ● Utiliser le driver Linux hérité |
| Comptage xPCIx-1710; 1711; 1712 | ● Utiliser le driver KMDF hérité | ● Utiliser le driver Linux hérité |
| Longueur xPCIx-3701-3702 | ● Utiliser le driver KMDF hérité | ● Utiliser le driver Linux hérité |
| Interface série xPCIx-7300; 7300-3; 7420; 7420-3; 7500; 7500-3; 7800 | ● Utiliser le driver KMDF hérité | ● Utiliser le driver Linux hérité |
| Contrôle d'axes APCI-8001; 8008 | ● Utiliser le driver KMDF hérité | ● Utiliser le driver Linux hérité |
Nous priorisons les migrations en fonction de la demande des clients. Si votre projet dépend d’un périphérique qui n’est pas encore pris en charge, faites-le-nous savoir et nous en tiendrons compte lors de la planification de la prochaine version.
Lisez toutes les entrées numériques d’un périphérique ADDI-DATA. Le même appel est utilisé en Python, C++ et C, directement issu des exemples réels d’ADDI-PACK.
// Production C++17
#include <addi-data/addi-pack/cpp/digital_io_interface.hpp>
using namespace addidata::addipack;
auto dev = DeviceDiscovery::getDevices().front();
auto digital = dev->digitalIo();
uint32_t value = digital->readAllDigitalInput();
std::cout << "DI: 0x" << std::hex << value;
// Native C — embedded path
#include <addi-data/addi-pack/api.h>
uint8_t n = 0;
AddiDataGetNumberOfDevices(&n);
AddiDataDeviceStruct devs[8];
AddiDataGetDeviceList(devs);
uint32_t value;
AddiDataReadAllDigitalInputs(devs[0].id, &value);
printf("DI: 0x%08X\n", value);
# Python 3.8+ binding
from addipack import DeviceDiscovery
device = DeviceDiscovery.get_devices()[0]
digital = device.digital_io()
value = digital.read_all_digital_input()
print(f"DI: {value:#010x}")
Pourquoi est-ce important. Every line your application team writes against ADDI-PACK survives the move from R&D bench to production line, no rewrites, no port, no re-validation cycle.
That is the difference between a 6-month integration and a 6-week one.
Native installers: Win32/64; Debian/Ubuntu (.deb); Red Hat (.rpm)
DKMS reconstruit le module noyau à chaque mise à niveau du noyau.
RTX 64 support is on the immediate roadmap, with Linux RT ; Xenomai ; VxWorks targets planned beyond
Hardware counters, timers and watchdogs; synchronized digital I/O across cards.
Le déclenchement en temps réel et le comptage d’événements sont gérés en mode noyau, sans gigue logicielle sur le chemin critique.
Same log format, same ADDI_LOG_LEVEL control, same tooling on Windows and Linux.
Your maintenance team learns one workflow for the whole fleet.
Versioned, backward-compatible APIs survive version bumps.
Compatibility DLLs keep legacy 1.x applications running unchanged.
RTX64 hard real-time on Windows is on the immediate roadmap; Linux RT (PREEMPT_RT), Xenomai and VxWorks targets follow.
One API across all of them.
Toutes les couches situées au-dessus du noyau sont partagées. Un backend polymorphe C++17 gère les différences entre les systèmes d’exploitation afin que votre code applicatif reste identique sous Windows et Linux. Ainsi, chaque nouvelle cible RTOS, telle que RTX, Linux RT, Xenomai ou VxWorks, et chaque nouvelle liaison de langage s’intègrent au même cœur éprouvé.
ADDI-PACK représente un investissement à long terme. Voici ce qui est déjà à votre disposition aujourd’hui, ce sur quoi nous travaillons tout au long de l’année 2026 et la direction que prendra la plateforme d’ici 2027.
Les éléments de la feuille de route indiquent des priorités et ne constituent pas des engagements contractuels. Les périodes de livraison précises sont coordonnées dans le cadre des accords conclus avec les clients et des revues produit trimestrielles.
Les clients existants peuvent continuer à utiliser leurs drivers actuels aussi longtemps que nécessaire. Lorsque vous serez prêt, ADDI-PACK est conçu pour être installé parallèlement à votre configuration existante, et non pour la remplacer.
Tous les drivers KMDF spécifiques à chaque carte que nous avons fournis au fil des années restent disponibles, signés et pris en charge.
Aucune migration forcée.
ADDI-PACK n’entre pas en conflit avec les installations héritées.
Utilisez les deux solutions et effectuez la validation à votre propre rythme.
Les remplacements directement compatibles de nos DLL 1.x permettent à vos applications C++, LabVIEW et Delphi existantes de fonctionner sur la nouvelle pile sans modification du code.
New features, new platforms, new code: write against the unified API.
Old code: keep it. Mix freely.
For cards not yet in ADDI-PACK, our legacy KMDF and Linux drivers remain the supported path.
| CentOS 7 3.10.0-1160 | CentOS 8 4.18.0-348 | CentOS 10 6.12 | Debian 9 4.9.0-16 | Debian 10 4.19.0-17 | Debian 11 5.10.0-8 | Debian 12 6.1.0-18 | Debian 13 6.12 | Fedora 35 5.16.18-200 | OpenSUSE 15.3 5.3.18-59.19 | Ubuntu 16 4.15.0-142 | Ubuntu 18 4.15.0-159 | Ubuntu 20 5.13.0-28 | Ubuntu 22 5.15.0-30 | Ubuntu 24.04 LTS 6.8 | |
| APCI-1016 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1032 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1500 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1516 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1564 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1648 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1696 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1710 / APCIe-1711 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-1712 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-2016 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-2032 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-2200 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3001 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3120 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3200 | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | IN PROGRESS | PASS | IN PROGRESS | IN PROGRESS |
| APCI-3504 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3600 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCI-3701 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-040 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1516 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1532 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1564 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-1711 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-2032 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| APCIe-2200 | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |
| xPCI-3xxx | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS | PASS |