Der Sinn des Ganzen soll ein Funk-Bussystem sein, das aus einem Master-Node (Shackserver-Rack) und vielen Client-Nodes besteht, die Daten an den Server schicken oder von ihm erfragen können. Ziel ist es dabei, ein fertiges Client-Modul zum anbinden an ein bestehendes Projekt ohne großen Aufwand zu schaffen. Es soll eine fertige Library geben, die eingebunden und konfiguriert werden kann. Der Server wirft die gesammelten Informationen auf ein automatisch generiertes Webinterface, welches auch die Anlaufstelle für simple Applikationen, die auf diese Daten zugreifen wollen, ist. Desweiteren können die Daten per TCP-Connection abgefragt werden, oder man wartet auf einen Multicast.
Ansi und Robert haben ein Board geätzt, auf dem ein RFM12 modul aufgelötet ist. Als zweite Station wurde ein Pollin-Evaluationsboard mit einem weiteren RFM12 verwendet. Es wurden nach einigen Anlaufschwierigkeiten einige Zeichen erfolgreich übertragen, eine stabile Verbindunk konnte jedoch nicht hergestellt werden.
Robert bemüht sich um Bezugsquellen für mehr Module, die 6⬠bei den meisten Händlern sind schlichtweg zu teuer. Bitte um Hinweise!
Es werden die extended Frames verwendet. Die ID eines extended Frames ist 29bit lang.
Mapping der Bytes im 16byte struct include/linux/can.h
struct can_frame {
canid_t can_id; /* 32 bit CAN_ID + EFF/RTR/ERR flags */ __u8 can_dlc; /* data length code: 0 .. 8 */ __u8 data[8] __attribute__((aligned(8)));
};
ID: Mostsignificat Byte an erster Stelle. DLC 3Byte leer. Datareihenfolge 01234567