組み込みプラットフォームで実行されるカスタムLinuxディストリビューション(buildrootで作成)があります。このリレーモジュール(このモジュールはATmega32U2マイクロコントローラベース)をUSBポートを介して接続する必要があります。
Windowsでデバイスをテストすると、ドライバは.infを介してインストールされ、すべてが正常に動作しました。また、追加のインストールなしでデバイス(ttyACM0)を認識するUbuntu 16.04を実行しているコンピュータもあります。しかし、組み込みプラットフォームでは動作しません。
以下を試してみると、dmesg
デバイスが認識されるようです。
[10902.840000] usb 1-2.3: new full-speed USB device number 8 using s5p-ehci
[10902.945000] usb 1-2.3: New USB device found, idVendor=03eb, idProduct=2018
[10902.945000] usb 1-2.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0
しかし表示されません/dev
。理由は何ですか?明らかに、私たちのディストリビューションはそのようなデバイスを認識する機能を欠いています(プリンタやUSBドライブなどの他のデバイスを問題なく表示するためです)。しかし、どうなりますか?
ベストアンサー1
コメントで提案されているように、カーネルに「CDC-ACM」モジュールを含めることで問題を解決しました。リレーモジュールは「ttyACM0」として認識され、正常に動作します。