SocketCAN (original) (raw)

About DBpedia

SocketCAN ist eine Sammlung von CAN-Treibern und einer Netzwerkschicht, beigestellt von der Konzernforschung der Volkswagen AG zum Linux-Kernel als Open Source. Sie ist auch bekannt als Low Level CAN Framework (LLCF).

thumbnail

Property Value
dbo:abstract SocketCAN ist eine Sammlung von CAN-Treibern und einer Netzwerkschicht, beigestellt von der Konzernforschung der Volkswagen AG zum Linux-Kernel als Open Source. Sie ist auch bekannt als Low Level CAN Framework (LLCF). Vorherrschende CAN-Treiber basieren auf dem Modell eines zeichenorientierten Gerätes (character device). Typischerweise erlauben diese Treiber für einen CAN-Controller nur das Senden und Empfangen. Die Implementierungen für diese Geräteklasse erlauben meist nur einem einzigen Prozess auf das Gerät zuzugreifen, d. h. für alle anderen Prozesse ist diese serielle Schnittstelle blockiert. Darüber hinaus ist die Schnittstelle des Treibers zur Anwendung im Detail unterschiedlich und nicht vereinheitlicht, was die Portabilität einer CAN-Anwendung verringert.Das SocketCAN-Konzept hingegen nutzt das Modell der Netzwerkgeräte. Es gestattet mehreren Anwendungen gleichzeitig auf CAN-Funktionen zuzugreifen. Auch können einzelne Anwendungen mehrere CAN-Netzwerke parallel nutzen. Im Namen SocketCAN verbirgt sich bereits der wesentliche Aspekt von Sockets. Das SocketCAN Konzept erweitert die klassische Berkeley-Socket-API eines Betriebssystems. SocketCAN fügt dazu eine gemeinsame Protokoll-Familie genannt PF_CAN dem Netzwerk-Stack18 hinzu, welches neben anderen bekannten Protokoll-Familien wie z. B. PF_INET fürs Internet unabhängig koexistiert. Elementar besteht SocketCAN selbst aus Netzwerk-Treibern für CAN-Controller und einer Infrastruktur für neue CAN-Protokolle. Mit Raw-Sockets kann direkt auf den CAN-Bus zugegriffen werden. Daneben gibt es Erweiterungen für Transportprotokolle wie z. B. ISO-TP. ISO-TP kann größere Datentelegramme bis 4095 Bytes in eine Folge kleinerer CAN-Frames segmentieren. Durch eine Adressierung in Form von zwei CAN-ID-Paaren ist der Aufbau einer Punkt-zu-Punkt-Verbindung möglich. Zusätzlich gibt es in SocketCAN ein Broadcast-Manager, der es ermöglicht CAN-Botschaften zu filtern und periodisch zu verschicken. Die Unterstützung für SocketCAN ist zum jetzigen Zeitpunkt ausschließlich für Linux ab der Kernel-Version 2.6.25 gegeben. SocketCAN wird aktiv weiter entwickelt, ständig kommen weitere Netzwerk-Treiber für CAN-Controller hinzu. (de) SocketCAN is a set of open source CAN drivers and a networking stack contributed by Volkswagen Research to the Linux kernel. SocketCAN was formerly known as Low Level CAN Framework (LLCF). Traditional CAN drivers for Linux are based on the model of character devices. Typically they only allow sending to and receiving from the CAN controller. Conventional implementations of this class of device driver only allow a single process to access the device, which means that all other processes are blocked in the meantime. In addition, these drivers typically all differ slightly in the interface presented to the application, stifling portability. The SocketCAN concept on the other hand uses the model of network devices, which allows multiple applications to access one CAN device simultaneously. Also, a single application is able to access multiple CAN networks in parallel. The SocketCAN concept extends the Berkeley sockets API in Linux by introducing a new protocol family, PF_CAN, that coexists with other protocol families, such as PF_INET for the Internet Protocol. The communication with the CAN bus is therefore done analogously to the use of the Internet Protocol via sockets. Fundamental components of SocketCAN are the network device drivers for different CAN controllers and the implementation of the CAN protocol family. The protocol family, PF_CAN, provides the structures to enable different protocols on the bus: Raw sockets for direct CAN communication and transport protocols for point-to-point connections. Moreover the broadcast manager which is part of the CAN protocol family provides functions e.g. for sending CAN messages periodically or realize complex message filters. Since Linux kernel Version 5.10 the protocol family also includes an ISO-TP implementation, CAN_ISOTP. Patches for CAN were added in the 2.6.25 Linux kernel. Meanwhile some controller drivers were added and work is going on to add drivers for a variety of controllers. (en)
dbo:thumbnail wiki-commons:Special:FilePath/Socketcan.png?width=300
dbo:wikiPageExternalLink https://github.com/linux-can/ http://www.pengutronix.de/software/libsocketcan/download/ http://vger.kernel.org/vger-lists.html%23linux-can http://marc.info/%3Fl=linux-can http://dir.gmane.org/gmane.linux.can https://github.com/hardbyte/python-can https://github.com/linux-can/can-utils/ https://www.kernel.org/doc/Documentation/networking/can.txt
dbo:wikiPageID 13773129 (xsd:integer)
dbo:wikiPageLength 6280 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1094169774 (xsd:integer)
dbo:wikiPageWikiLink dbr:Python_(programming_language) dbr:Volkswagen dbr:Internet_Protocol dbr:Open_source dbr:Berkeley_sockets dbr:Linux_Kernel dbr:Linux_kernel dbr:Linux_kernel_interfaces dbc:Linux_drivers dbr:CAN_bus dbc:CAN_bus dbr:User_Datagram_Protocol dbr:ISO-TP dbr:File:Socketcan.png
dbp:wikiPageUsesTemplate dbt:Circular_reference dbt:Portal dbt:Short_description
dcterms:subject dbc:Linux_drivers dbc:CAN_bus
gold:hypernym dbr:Set
rdf:type yago:WikicatLinuxDrivers yago:CausalAgent100007347 yago:Driver110034906 yago:Operator110378412 yago:PhysicalEntity100001930
rdfs:comment SocketCAN ist eine Sammlung von CAN-Treibern und einer Netzwerkschicht, beigestellt von der Konzernforschung der Volkswagen AG zum Linux-Kernel als Open Source. Sie ist auch bekannt als Low Level CAN Framework (LLCF). (de) SocketCAN is a set of open source CAN drivers and a networking stack contributed by Volkswagen Research to the Linux kernel. SocketCAN was formerly known as Low Level CAN Framework (LLCF). Traditional CAN drivers for Linux are based on the model of character devices. Typically they only allow sending to and receiving from the CAN controller. Conventional implementations of this class of device driver only allow a single process to access the device, which means that all other processes are blocked in the meantime. In addition, these drivers typically all differ slightly in the interface presented to the application, stifling portability. The SocketCAN concept on the other hand uses the model of network devices, which allows multiple applications to access one CAN device simultaneously. Als (en)
rdfs:label SocketCAN (de) SocketCAN (en)
owl:sameAs freebase:SocketCAN yago-res:SocketCAN wikidata:SocketCAN dbpedia-de:SocketCAN https://global.dbpedia.org/id/RKg7
prov:wasDerivedFrom wikipedia-en:SocketCAN?oldid=1094169774&ns=0
foaf:depiction wiki-commons:Special:FilePath/Socketcan.png
foaf:isPrimaryTopicOf wikipedia-en:SocketCAN
is dbo:wikiPageRedirects of dbr:Socketcan
is dbo:wikiPageWikiLink of dbr:Cubesat_Space_Protocol dbr:Socketcan dbr:CAN_bus dbr:CANpie
is foaf:primaryTopic of wikipedia-en:SocketCAN