Linux Shell via CAN-Netzwerk

Gast #5121056
Lesenswert?

Fabian F. schrieb:
> Sicherlich könnte man ein TCP-IP-CAN Gateway entwerfen

Könnte man? Ein CAN-Telegramm hat vom Prinzip her nur 8 Datenbyte, man 
müsste das TCP/IP-Paket also in 8-Byte große Pakete zerlegen, und das 
bei max. 1 Mbaud/s. Das wird seeehr langsam.

Eine alternative wäre wohl CANfd, dafür gibt es aber im Industriellen 
und Consumerbereich nicht wirklich viel Hardware, das wird meines 
Wissens nach bis jetzt nur (bei einzelnen) Autoherstellern benützt...
#5121818
Lesenswert?

Fabian F. schrieb:
> Sicherlich könnte man ein TCP-IP-CAN Gateway entwerfen, aber das ist je
> nach netzwerk sicherlich ein Aufwand von einigen Mann-Monaten.

Deutlich einfacher wäre, wenn man eine RS232-Verbindung nutzen kann. Da 
dann PPP drüber und schon hat man IP-Kommunikation - wobei man da dann 
auch einfach direkt eine Shell drüber laufen lassen kann, ohne den Umweg 
über IP.

Gero schrieb:
> Fabian F. schrieb:
>> Sicherlich könnte man ein TCP-IP-CAN Gateway entwerfen
>
> Könnte man? Ein CAN-Telegramm hat vom Prinzip her nur 8 Datenbyte, man
> müsste das TCP/IP-Paket also in 8-Byte große Pakete zerlegen, und das
> bei max. 1 Mbaud/s.

Ja, z.B. per ISO-TP. Siehe auch 
https://tools.ietf.org/html/draft-cafi-can-ip-00

> Das wird seeehr langsam.

Naja, schneller als man tippen kann, wird's schon sein. Wobei man, wenn 
man wirklich SSH benutzt, wohl erst mal ein Weilchen warten muss, bis 
überhaupt mal eine Verbindung aufgebaut ist.
Gast #5121827
Lesenswert?

Wie kommt ihr auf SSH?
Linux Shell ist nicht unbedingt SSH.

Man kann auch über eine RS232 eine Console laufen lassen.
Prinzipiell sollte es nicht schwer sein, die Daten, die normalerweise
über RS232 laufen über einen CAN zu "tunneln". Einziger Haken dürfte 
sein, dass CAN nicht Vollduplex ist. Sollte aber bei der Console nicht 
weiter stören, da man über UART auch mit 115.200bps schon sehr gut damit 
hantieren kann. Sofern man "nur" ein paar übiche Consolenaktivitäten 
hat.
#5121917
Lesenswert?

Matthias schrieb:
> Wie kommt ihr auf SSH?

Danach wurde gefragt:

Asino schrieb:
> Gibt es sowas wie ssh auch für CAN?

Abgesehen davon wurde auch nach einer...

Asino schrieb:
> Standartmöglichkeit, TCP/IP durch CAN zu tunneln

gefragt. Und über TCP/IP ist SSH ja nun Standard.

Matthias schrieb:
> Man kann auch über eine RS232 eine Console laufen lassen.

Genau das hab ich doch geschrieben.

Matthias schrieb:
> Prinzipiell sollte es nicht schwer sein, die Daten, die normalerweise
> über RS232 laufen über einen CAN zu "tunneln". Einziger Haken dürfte
> sein, dass CAN nicht Vollduplex ist.

Gerade bei einer Shell kommt's eher selten vor, dass man in beiden 
Richtungen gleichzeitig mit maximaler Rate übertragen will.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren