Forum: PC Hard- und Software Linux Shell via CAN-Netzwerk


von Asino (Gast)


Lesenswert?

Wenn Administratoren ihre WLAN-Router nicht im Griff haben und man seine 
Embedded Rechner nur noch über CAN-Bus erreicht... Gibt es sowas wie ssh 
auch für CAN? Oder eine Standartmöglichkeit, TCP/IP durch CAN zu 
tunneln?

von Noch einer (Gast)


Lesenswert?

Schreib einfach eine Rechnung "Warten auf Administrator". Der Chef wird 
recht schnell andere Administratoren einstellen.

von Fabian F. (fabian_f55)


Lesenswert?

Sicherlich könnte man ein TCP-IP-CAN Gateway entwerfen, aber das ist je 
nach netzwerk sicherlich ein Aufwand von einigen Mann-Monaten.Sollte es 
günstigere Lösungen für geben

von Gero (Gast)


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...

von Rolf M. (rmagnus)


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.

: Bearbeitet durch User
von Matthias (Gast)


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.

von Rolf M. (rmagnus)


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.

: Bearbeitet durch User
von S. R. (svenska)


Lesenswert?

Rolf M. schrieb:
> Da dann PPP drüber

Oder CSLIP. Gibt eine schöne Meldung mit "Copyright(c) 1989" im Syslog, 
wenn der Treiber geladen wird, aber funktioniert prächtig. ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.