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: