From 625fc3e4fd50451b950c3d1e2bf2356fb74dcefa Mon Sep 17 00:00:00 2001 From: Christian Franke Date: Sun, 17 Mar 2013 12:42:09 +0100 Subject: Add the other scripts (funny code is funny) --- ethcansend.py | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 ethcansend.py (limited to 'ethcansend.py') diff --git a/ethcansend.py b/ethcansend.py new file mode 100644 index 0000000..9aaaebd --- /dev/null +++ b/ethcansend.py @@ -0,0 +1,56 @@ +import socket +from socket import AF_PACKET, SOCK_RAW, htons, ntohs +from struct import pack, unpack +from time import time, sleep +import json +import hashlib + +ifindex = 3 + +s = socket.socket(AF_PACKET, SOCK_RAW, htons(0x88b7)) +# mreq = pack('@iHH8s', ifindex, 0, 6, '\xff\x3a\xf6CAN\x00\x00') +# s.setsockopt(263, 1, mreq) + +# (addr, dlc) = unpack('>IB', s.data[:5]) +import sys + +addr = int(sys.argv[1]) +data = '' +for d in sys.argv[2:]: + data += chr(int(d)) +dlc = len(data) +addr = 0xcc080440 + addr + +data = pack('>IB', addr, dlc) + data + '\x00' * (3 + 8 - len(data)) + +src = '\x00\x04\x23\xb6\xde\xe4' +dst = '\xff\x3a\xf6CAN' +# dst = '\xd2r0ket' +proto = 0x88b7 +oui = '\x00\x80\x41' +subp = 0xaaaa +typ = 3 + +data = pack('6s6sH3sH', dst, src, proto, oui, subp) + data + +s.sendto(data, ('bond0.4', 0)) +#sleep(0.1) +#s.sendto(data, ('bond0.4', 0)) +#sleep(0.1) +#s.sendto(data, ('bond0.4', 0)) + -- cgit v1.2.1