Hi, i was trying to develop a linux driver for fullspectrum machines but i'm stuck, the following script generates and sends a very simple cut ( a rectangle), but i have no idea of how to extract the cut to do from an image. Any contribution will be extremely appreciated
Thanks
Code:
import socket
import struct
import zlib
import binascii
# place de ip
ipaddr = ""
header = "020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000043D3040087A609002EC90200200300002003000000080000EDD20600DBA50D0040420F00E8030000E8030000E803000043D3040087A609002EC90200100000001000000000080000000000002805000045050000020000000200000001000000000001B40101000000000000FA000000F4010000F4010000204E0000E02E0000307500001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
header = binascii.unhexlify(header)
def sendjob(ipaddr, jbin):
soc1 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc1.connect((ipaddr, 12345))
soc1.send("xjob\n")
sizejob = len(jbin)
soc1.send("immediate " + str(sizejob) + "\n")
soc1.send("data\n")
# sends packet to different port
soc2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
soc2.connect((ipaddr, 12346))
soc1.send("sending\n")
# send packet
soc2.send(jbin)
soc2.close()
# begin job
soc1.send("run\n")
time.sleep(20)
soc1.send("bye\n")
soc1.close()
def genjob():
# rectangle
cut = '\x01\x01\x00\xff'*1000 +\
'\x02\x00\x01\xff'*500 +\
'\x00\x01\x00\xff'*1000 +\
'\x00\x00\x01\xff'*500
cutheader = '\x02\x00\x00\x00' +\
struct.pack('<H',3000) +\
'\x00\x00'
compressedcut = zlib.compress(cutheader+cut)[2:]
jb = '\x01\x00\x00\x00' +\
struct.pack('<H',len(compressedcut)) +\
'\x00\x00'
finalbin = header + jb + compressedcut
return finalbin
job1 = genjob()
sendjob(ipaddr,job1)
Similar Threads: