Canbus - ApacerのslcanおよびmPCIe CANモジュール(EFC-D10)

Canbus - ApacerのslcanおよびmPCIe CANモジュール(EFC-D10)

我々は、ApacerのEFC-D10モジュールとCP2105デュアルUSB-UARTブリッジコントローラを使用して産業用PCでCanbusを動作させるよう努めています。 CP2105用のドライバを含むLinuxカーネル4.19.129を使用しています。 dmesgから:

[    2.347510] usb 1-3: Product: CP2105 Dual USB to UART Bridge Controller
[    2.349828] usb 1-3: Manufacturer: Silicon Labs
[    2.351386] usb 1-3: SerialNumber: 00A1240E
[...]
[    5.262243] usbcore: registered new interface driver cp210x
[    5.263581] usbserial: USB Serial support registered for cp210x
[    5.271657] cp210x 1-3:1.0: cp210x converter detected
[    5.302067] usb 1-3: cp210x converter now attached to ttyUSB0
[    5.303403] cp210x 1-3:1.1: cp210x converter detected
[    5.307509] usb 1-3: cp210x converter now attached to ttyUSB1

今まではそんなに良くなった。その後、slcandを直接呼び出すとうまくいくようです。

slcand -o -c -f -s4 /dev/ttyUSB0 can0
ip link set can0 up

Journalctlから:

slcand[1266]: starting on TTY device /dev/ttyUSB0
slcand[1267]: attached TTY /dev/ttyUSB0 to netdevice slcan0
kernel: can0: renamed from slcan0
slcand[1267]: netdevice slcan0 renamed to can0
systemd-networkd[140]: can0: Link UP
systemd-networkd[140]: can0: Gained carrier

candumpを使用してcansendを介して送信されたローカルトラフィックを表示できますが、外部トラフィックは表示できません。シリアル転送速度(-Sオプションを使用)とslcandで制御できるすべてを設定しようとしましたが、違いはありませんでした。私たちは、slcanを起動するために同じコマンドを使用して通常のUSB-Canアダプタを使用してテストし、動作します。我々は、ユーザーマニュアルを読みました。

これは確かにハードウェアの問題かもしれませんが、カードごとにSLCANプロトコルをサポートする方法が異なることがわかりました。 slcandはこのカードをサポートしていませんか?

したがって、実際の質問は、LinuxでApacer EFC-D10モジュールを使用した経験がある人はいますか? (製作者に連絡しましたが、何のフィードバックも受けませんでした。)

ベストアンサー1

おすすめ記事