===================================================================== = Linux版カウンタ入力ドライバについて = = API-CNT(LNX) Ver4.30 = = CONTEC Co.,Ltd. = ===================================================================== ◆ 目次 ======= はじめに 製品概要 制限事項 注意事項 インストール方法 サンプルプログラム バージョンアップ履歴 ◆ はじめに =========== 日頃から格別のお引き立てを賜りまして厚く御礼申し上げます。 API-CNT(LNX)に関する説明を以下に記載します。ヘルプ等に記載 されていない事項もありますので、ぜひご一読下さい。 ◆ 製品概要 =========== ・API-CNT(LNX)は、モジュール形式のドライバとシェアードライブラリにより、弊社製 カウンタボードを制御するための関数群を提供しています。 ・モード設定、カウント値取得、カウント一致割り込み、タイマ割り込みといった基本的 な機能を提供しています。 ・設定プログラム(config)と設定ファイルにより、使用するデバイスを設定して使用します。 ・設定プログラムは実行環境へ移行を容易にする設定ファイルとドライバ起動スクリプト、 停止スクリプトを出力します。 ・ドライバに組み込んで実行できるユーザー割り込み処理ソースコードが添付されています。 ◆ 制限事項 =========== この製品の対応Linuxバージョンはヘルプをご確認ください。 ◆注意事項 ========== ドライバのインストールおよび設定、起動はroot権限で行う必用があります。 ◆インストール方法 ================== ダウンロードファイル展開後の以下ヘルプファイルを参照ください。 contec/ccnt/help/jp/ccnt.htm ◆サンプルプログラム ==================== サンプルプログラムは、各言語ごとに以下のディレクトリで構成されています。 //contec/ccnt/samples ディレクトリの説明 /inc C/C++及びPythonの関数定義ファイルがあります。ご自分でプログラムを作成される場合、 これらのファイルをC/C++及びPython場合インクルードしてご使用下さい。 また、これらのファイルは編集しないでください。 /gcc/console C言語のサンプルプログラムソースコード、及びMakefileが入っています。 /python/console Python言語のサンプルプログラムソースコード。 ◆バージョンアップ履歴 API-CNT(LNX) ========================================= Ver4.20 -> Ver4.30 (Web Release 2023.05) -------------------------------- ・対応デバイスを追加(サンプリングモード未対応) 対応デバイス: CNT-3204MT-LPE CNT32-8M(PCI) CNT32-4MT(LPCI) ・CntReadStatusEx関数にて、正常にデータが取得できない場合がある不具合を修正 対象デバイス: CNT-3204IN-USB ・advancedcounterサンプルのステータス取得関数をCntReadStatusExに変更 Ver4.10 -> Ver4.20 (Web Release 2023.04) -------------------------------- ・対応デバイスを追加(サンプリングモード未対応) 対応デバイス: CNT-3208M-PE Ver4.00 -> Ver4.10 (Web Release 2023.03) -------------------------------- ・新規ディストリビューションに対応 - Red Hat Enterprise Linux 8.6 (x86_64) - Red Hat Enterprise Linux 8.4 (x86_64) ・確認ディストリビューションを追加 - Ubuntu 22.04.2 LTS (x86_64) - Raspberry Pi OS (64-bit) February 2023 - Raspberry Pi OS (32-bit) February 2023 - Raspberry Pi OS (Legacy) (32-bit) February 2023 Ver3.90 -> Ver4.00 (Web Release 2023.01) -------------------------------- ・確認ディストリビューションを追加 (DX-U1220, DX-U1220P1) - Ubuntu 20.04.4 LTS (64-bit) Kernel 5.10.104-tegra (aarch64) - Ubuntu 18.04.6 LTS (64-bit) Kernel 4.9.253-tegra (aarch64) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.253-tegra (aarch64) ・確認ディストリビューションを追加 (DX-U1200, DX-U1200P1, DX-U1210) - Ubuntu 20.04.4 LTS (64-bit) Kernel 5.10.104-tegra (aarch64) - Ubuntu 18.04.6 LTS (64-bit) Kernel 4.9.253-tegra (aarch64) ・確認ディストリビューションを追加 (DX-U1100, DX-U1100P1) - Ubuntu 18.04.6 LTS (64-bit) Kernel 4.9.253-tegra (aarch64) Ver3.80 -> Ver3.90 (Web Release 2022.11) -------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.11 Ver3.70 -> Ver3.80 (Web Release 2022.07) -------------------------------- ・新規ディストリビューションに対応 - Red Hat Enterprise Linux 9.0 (x86_64) ・確認ディストリビューションを追加 - Ubuntu 22.04 LTS (x86_64) - Raspberry Pi OS (64-bit) April 2022 - Raspberry Pi OS (32-bit) April 2022 ・コンフィグレーションにおいて、Raspberry Pi 以外のプラットフォームでもI2C-0の領域へアクセスしていた不具合を修正 ・CPIシリーズで診断レポート出力時にデバイスドライバがありませんと表示される不具合を修正 ・同一プロセスでCPIシリーズを2台以上使用する場合、CntExitを2回以上実行するとSegmentation faultが発生する不具合を修正 Ver3.60 -> Ver3.70 (Web Release 2022.05) -------------------------------- ・確認ディストリビューションを追加 (DX-U1100, DX-U1100P1) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.201-tegra (aarch64) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.253-tegra (aarch64) ・確認ディストリビューションを追加 (DX-U1200, DX-U1200P1, DX-U1210) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.201-tegra (aarch64) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.253-tegra (aarch64) Ver3.50 -> Ver3.60 (Web Release 2022.03) -------------------------------- ・確認ディストリビューションを追加 (Raspberry Pi) - Raspberry Pi OS (64-bit) January 2022 - Raspberry Pi OS (32-bit) January 2022 - Raspberry Pi OS (Legacy) (32-bit) January 2022 ・Ver.2.50以降増加していたメモリ使用量を改善 Ver3.40 -> Ver3.50 (Web Release 2022.01) -------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.10 ・LAN経由でアクセスするデバイスで二つ以上のカテゴリ(AIOとDIOなど)を同時に使用できない不具合を修正 Ver3.30 -> Ver3.40 (Web Release 2021.11) -------------------------------- ・対応デバイスを追加 対応デバイス: CPI-CNT-3201I Ver3.20 -> Ver3.30 (Web Release 2021.08) -------------------------------- ・対応プラットフォームの追加 - DX-U1200 - DX-U1200P1 - DX-U1210 ・確認ディストリビューションを追加 (DX-U1200, DX-U1200P1, DX-U1210) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.140-tegra (aarch64) Ver3.10 -> Ver3.20 (Web Release 2021.06) -------------------------------- ・確認ディストリビューションを追加 (Raspberry Pi) - Raspberry Pi OS (32-bit) March 2021 Ver3.00 -> Ver3.10 (Web Release 2021.05) -------------------------------- ・以下のディストリビューションで確認 Ubuntu 20.04.2 LTS (x86_64) ・設定ツールに診断レポート機能を追加 Ver2.90 -> Ver3.00 (Web Release 2021.04) -------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.9 Ver2.80 -> Ver2.90 (Web Release 2021.03) -------------------------------- ・対応プラットフォームの追加 - DX-U1100 - DX-U1100P1 ・確認ディストリビューションを追加 (DX-U1100, DX-U1100P1) - Ubuntu 18.04.5 LTS (64-bit) Kernel 4.9.140-tegra (aarch64) Ver2.70 -> Ver2.80 (Web Release 2020.12) -------------------------------- ・対応プラットフォームの追加 - Raspberry Pi 3 Model B+ - Raspberry Pi 4 Model B ・確認ディストリビューションを追加 (Raspberry Pi) - Raspberry Pi OS (32-bit) August 2020 - Ubuntu 20.04.01 LTS Server(64-bit) Ver2.60 -> Ver2.70 (Web Release 2020.11) -------------------------------- ・対応デバイスを追加 対応デバイス: CPSN-CNT-3201I ・対応コントローラを追加 対応コントローラ:CPSN-MCB271-S1-041 Ver2.50 -> Ver2.60 (Web Release 2020.09) -------------------------------- ・対応開発言語を追加 対応開発言語: Python 3.8 Ver2.40 -> Ver2.50 (Web Release) -------------------------------- ・以下のディストリビューションで確認 Ubuntu 20.04 LTS (x86_64) ・使用可能デバイスの追加 追加ボード:CNT-3204IN-USB Ver2.30 -> Ver2.40 (Web Release) -------------------------------- ・新規ディストリビューション対応 Red Hat Enterprise Linux 8.0 ・以下のディストリビューションで確認 Ubuntu 18.04.3 LTS (x86_64) Ver2.20 -> Ver2.30 (Web Release) -------------------------------- ・CPS-BXC200にスタックする以下の対象ボードをサポート追加 CPS-CNT-3202I Ver2.10 -> Ver2.20 (Web Release) -------------------------------- ・以下のディストリビューションで確認 Ubuntu 16.04.5 LTS (i686) Ubuntu 18.04.1 LTS (x86_64) Ver2.00 -> Ver2.10 (Web Release) -------------------------------- ・以下のディストリビューションで確認 Ubuntu 16.04.1 LTS Fedora 24 Ver1.20 -> Ver2.00 (Web Release) -------------------------------- ・ドライバソースコードの部分公開 ・新規ディストリビューション対応(x86版) Red Hat Enterprise Linux 6 Red Hat Enterprise Linux 6.7 ・新規ディストリビューション対応(x64版) Red Hat Enterprise Linux 6.7 Red Hat Enterprise Linux 7 Red Hat Enterprise Linux 7.1 Red Hat Enterprise Linux 7.2 ・以下のディストリビューションで確認 CentOS 7.0-1406 CentOS 7.2-1511 Ubuntu 14.04.3 LTS Fedora 20 ・以下ディストリビューションサポートを終了 RedHat Linux 6.2 RedHat Linux 7.0 RedHat Linux 7.1 RedHat Linux 7.2 RedHat Linux 7.3 RedHat Linux 8.0 RedHat Linux 9 Red Hat Professional Workstation TurboLinux 6.0 TurboLinux 7.0 TurboLinux 8 Ver1.10 -> Ver1.20 (Ver. Apr.2005) -------------------------------- ・使用可能ボードの追加 追加ボード:CNT24-4(PCI)H, CNT24-4D(PCI)H ・Red Hat Professional Workstation に対応 ・Timerの割り込みが通知されなくなることがある不具合を修正 ・割り込み機能を利用しているときにCPUに負荷をかけると カーネルパニックを起こすことがある不具合を修正。 Ver1.01 -> Ver1.10 (Web Release) -------------------------------- ・RedHat Linux 8.0 RedHat Linux 9 に対応 Ver1.00 -> Ver1.01 (Ver. Dec.2002) -------------------------------- ・割り込み使用時にCPU使用率が100%になっていたのを修正 ・Help修正 Ver1.00 (Web Release) -------------------------------- ・ファーストリリース