問題タブ [socketcan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - CANユーティリティとソケット缶
Ubuntu 15.0 を実行していて、あらゆる種類の (USB) デバイスで can-utils を実行できるように必死に試みていますが、まったく運がありません。
slcan をセットアップして candump または cansniffer を実行すると、少なくとも何かが期待されますが、いや、受信データはまったくありません。
使用しようとしているデバイスは Ebay ケーブルです...
- ブルー VAGCOM 401.9
- ブラック VAG K+CAN
- MPPS 13 (チップチューニング)
MPPS ケーブルを分解したところ、NXP SJA1000T、MCP2551 などの純正ハードウェア (中国のクローンではない) があり、c8051f380 (pdf リンク)というラベルの付いた別のチップもあります。
残念ながら、これらのインターフェースはいずれも CAN データを明らかにしません。can-utils は私にとってまだ新しいツールなので、おそらく (願わくば!) いくつかの重要な手順が抜けているでしょう。
その上に、MCP2551 トランシーバー、MCP2515、および MCP2562FD コントローラーがありますが、自分のインターフェイスを組み立てるためのクリスタルもキャップも持っていません。MCP2551でFTD232RL(sparkfun one)を試してみましたが、OSX Cooltermでデータを取得したことは確かですが、チェーンで制御されていなかったので、あまり面白くありませんでした。これが、MPPS を分解して、自分のセットアップで使用できる 16Mhz クリスタル + キャップが含まれているかどうかを確認した主な理由でした。しかし、このデバイスでどのチップが使用されているかを見たとき、can-utils を動作させる何らかの可能性があるに違いないと思いました。
要約すると... MPPS13ケーブルまたは他の中国製ケーブルをテストした人はいますか? Linuxとカーネルなどはまだ少し進んでいるので、can-utilsとセットアップが必要なこれらすべてのドライバーのまともな/適切なセットアップを実際に見つけることができません。そして、必死になって、私は何かを機能させることを期待して出くわしたほとんどすべての端末コマンドを実行しようとしました(愚かなことは知っていますが、絶望は圧倒的です)。トピックに利用できるページがたくさんあるので、rPIでもこれをすべてテストしたかったのですが...もちろん、私のPIは引退しました。
linux - SocketCAN を使用したカスタム CAN プロトコルの記述
SocketCAN 用に少し変更した CAN プロトコルを作成しようとしています。SocketCAN のドキュメントには、これに関する短いセクションがあります。
( https://www.kernel.org/doc/Documentation/networking/can.txt )
問題は、ここで参照されているファイルの一部が見つからないことです。私は Linux カーネルにあまり詳しくないので、探している場所が間違っているかどうかわかりません。include/linux/can.h
ディレクトリは見つかりますinclude/linux/can/
が、そこにファイルはありませんcore.h
。さらに、net/
参照されているディレクトリが見つかりません。
他の情報:
生の CAN フレームを送受信できるので、SocketCAN が正しくセットアップされていると思います
ディレクトリの内容 (ある
/li>core.h
べき場所):BeagleBone Black で Debian を使用しています (システムの組み込みが違いを生むかどうかはわかりません)
誰かがこれらのファイルを探すべき場所を教えてくれるなら、私は非常に義務があります.
どうもありがとう!
sockets - SocketCAN が RX オーバーフロー後に読み取りを停止しますが、これは正常ですか?
CANバスインターフェースが統合された組み込みハードウェアでテストを行っています。ドライバーは Linux Socket API を提供します。
私は限界を見ようとしています: CAN フレームをできるだけ速く書き込む送信機と、継続的に読み取る受信機があります。
しばらくすると、受信機は RX オーバーフローを知らせるエラー フレームを受け取ります。私はそれで問題はありません、それは正常であり、期待されています。
しかし、私の質問は、なぜこの時点でフレームが受信されないのですか? (restart-ms オプションが設定されています)
フレームの欠落や RX バッファ エラーが発生することは予想していましたが、受信の終了は予想していませんでした。
node.js - Socketcan+ Express.js +Node.js Can-Bus メッセージの取得/送信
私はsocketcanをインストールしました
Raspberry Pi 2 B でエラーなしでリンクします。端末で candump/cansend を使用して Pican アダプターを使用できます。それでうまくいきます。しかし、Socketcanの使い方がわかりません。can0を使いたいです。
これは Socketcan からのヘルプです。
メッセージとシグナルの操作:
app.js
しかし、これらのコマンド、、index.html
またはファイルをどのファイルに入れるのbin/www
ですか? 私が試したことはうまくいきませんでした。また、ボーレート/ビットレートを設定するにはどうすればよいですか? または、いくつかのメッセージをログに記録/送信するために使用できる代替手段はありますか?
JavaScript / HTML5 / CSS を始めたばかりです。
can-bus - 仮想 CAN バス シミュレータ
これが別の質問に似ていると思われる場合、または既に回答されているように思われる場合は、あらかじめお詫び申し上げます。独自の質問を正当化するのに十分なほど詳細に説明されていると感じました。
CAN バス メッセージを簡単に生成する仮想 CAN バス シミュレータ (または簡単に作成する方法) を探しています。別のプログラムによる独立した分析のために、生のCANメッセージをビットごとに(GPIOを使用して)別のデバイスに送信できるようにしたいと考えています。
さらに、本物の車両CANバスメッセージ(または実際のCANメッセージのデータベースだけでも)を生成するものを誰かが知っていれば、それが役立ちます.
現在、SocketCAN を検討していますが、うまくいくかどうかはわかりません。ご意見やアドバイスをいただければ幸いです。