Exemple #1
0
 def run(self):
     try:
         if self._log:
             logger.init(self._log)
         self.__run()
     except Exception:
         logger.warning(traceback.format_exc())
         return None
Exemple #2
0
 def _run(self):
     logger.init('daq.log')
     try:
         listener = self._create_listen_socket(self._port)
     except socket.error, e:
         logger.boot("%s channel create listen socket failed:%s" %
                     (self._name, e))
         return
Exemple #3
0
    def run(self):
        logger.init("daq.log")
        libdaq.sg_daq_create.restype = ctypes.POINTER(DAQ)
        daq = libdaq.sg_daq_create(self._dma_path, 0x7000000)
        if not daq:
            logger.boot("create daq failed")
            return None

        logger.boot("the data acquisitor is running")
        libdaq.sg_daqex_run(daq)
Exemple #4
0
    def run(self):
        logger.init("uart2net.log")
        logger.setLevel("warning")
        try:
            self._server_socket = self._create_server_socket(self._port)
        except socket.error as e:
            logger.boot("%s device create port %d server socket failed:%s" %
                        (self._uartname, self._port, repr(e)))
            return
        else:
            logger.boot(
                "%s device create server socket fd=%s port=%d" %
                (self._uartname, self._server_socket.fileno(), self._port))

        self._inputs.append(self._server_socket)

        while not self._uart_stop:
            '''nonboclking mode to poll the socket'''
            read_able_list = select.select(self._inputs, [], [], 0)[0]

            if self._server_socket in read_able_list:
                client, addr = self._server_socket.accept()
                self._del_connect_socket()
                self._add_connect_socket(client)
                continue

            if self._connect_socket in read_able_list:
                try:
                    self._net_to_uart()
                except Exception as e:
                    logger.error("%s net to uart error:%s" %
                                 (self._uartname, repr(e)))
                    break

            try:
                ret_uart2net = self._uart_to_net()
            except Exception as e:
                logger.error("%s uart to net error:%s" %
                             (self._uartname, repr(e)))
                break

            if ret_uart2net == 0 and len(read_able_list) == 0:
                time.sleep(0.05)

        self._del_connect_socket()
        self._server_socket.close()
Exemple #5
0
    def run(self):
        logger.init("tcp2device.log")
        logger.setLevel("warning")
        try:
            self._server_socket = self._create_server_socket(self._port)
        except socket.error as e:
            logger.boot(
                "create tcp port %d to device server socket failed:%s" %
                (self._port, repr(e)))
            return
        else:
            logger.boot(
                "create tcp to device server,server socket fd=%s, port=%d" %
                (self._server_socket.fileno(), self._port))

        self._inputs.append(self._server_socket)
        while not self._is_stop:
            '''nonboclking mode to poll the socket'''
            read_able_list = select.select(self._inputs, [], [], 0)[0]

            if self._server_socket in read_able_list:
                client, addr = self._server_socket.accept()
                self._del_connect_socket()
                self._add_connect_socket(client)
                continue

            if self._connect_socket in read_able_list:
                try:
                    self._tcp_to_device()
                except Exception as e:
                    logger.error("tcp port %s to deivce error:%s" %
                                 (self._port, repr(e)))
                    break

            try:
                ret_device2tcp = self._device_to_tcp()
            except Exception as e:
                logger.error("device to tcp port %s error:%s" %
                             (self._port, repr(e)))
                break

            if ret_device2tcp == 0 and len(read_able_list) == 0:
                time.sleep(0.1)

        self._del_connect_socket()
        self._server_socket.close()
Exemple #6
0
    def run(self):
        logger.boot('embedded engine starting')
        while True:
            try:
                self.rpc_server.serve_forever()
            except Exception:
                logger.warning("rpc server exception: %s"%(traceback.format_exc()))

        logger.info("embedded engine stopping")

if __name__ == '__main__':
    utility.register_signal_handle()
    ee_daemon = daemon.Daemon("ee1")
    ee_daemon.start()
    logger.init("ee1.log")
    logger.setLevel('WARNING')

    '''
    解决在xobj模块中引用chip和board类导致相互引用错误
    '''
    classes = globals()
    XObject.set_classes(classes)

    jsonfile = "/opt/seeing/app/b31_bp/Hardware_Function_Profile2.json"
    parser = ProfileParser()
    try:
        parser.read_profile(jsonfile)
    except Exception:
        logger.warning("profile read: %s"%(traceback.format_exc()))
        #print 'error parser profile fail'
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch17"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("fwdl17")
    cmd_daemon.start()

    logger.init("fwdl17.log")
    logger.setLevel('INFO')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch10"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)
    
    utility.register_signal_handle()
    # set daemon 
    cmd_daemon = daemon.Daemon("fwdl10")
    cmd_daemon.start()
    
    logger.init("fwdl10.log")
    logger.setLevel('INFO')
    
    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #9
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

# channel_path = "/opt/seeing/log"

if __name__ == "__main__":
    #     if (os.path.isdir(channel_path)) == False:
    #         os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("cmd2")
    cmd_daemon.start()

    logger.init("cmd2.log")
    logger.setLevel('WARNING')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
        gpio = GPIO(913, "out")
    except SeGpioFaultError:
        logger.info("can not export gpio913")
        return None
    while True:
        gpio.write_value(1)
        time.sleep(1)
        gpio.write_value(0)
        time.sleep(1)


if __name__ == '__main__':
    utility.register_signal_handle()
    ee_daemon = daemon.Daemon("ee")
    ee_daemon.start()
    logger.init("ee.log")
    logger.setLevel('WARNING')
    '''
    解决在xobj模块中引用chip和board类导致相互引用错误
    '''
    classes = globals()
    XObject.set_classes(classes)

    jsonfile = utility.get_profile_path() + "/Hardware_Function_Profile.json"
    parser = ProfileParser()
    ret = parser.read_profile(jsonfile)
    if ret is False:
        #print 'error parser profile fail'
        os._exit(ret)

    ret = ee.initializer.init()
Exemple #11
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch19"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)
    
    utility.register_signal_handle()
    # set daemon 
    cmd_daemon = daemon.Daemon("fwdl19")
    cmd_daemon.start()
    
    logger.init("fwdl19.log")
    logger.setLevel('INFO')
    
    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #12
0
    },
    "frequency": {
        "path": "AXI4_Signal_Meter_0",
        "id": "bp",
        "ipcore": "Axi4SignalMeter",
        "samplerate": "100000000Hz"
    },
    "adc": {
        "partno": "AD7608",
        "path": "AXI4_AD760x_0",
        "id": "bp",
        "ipcore": "axi4_ad760x"
    },
}


def init():
    config_file = open('sepyd.json')
    data = json.load(config_file)
    os.environ['ARM_BOARD_IP'] = data['ArmBoardIP']


if __name__ == "__main__":
    logger.init("debug.log")
    logger.setLevel('debug')
    init()

    #此处调用调试代码
device = SE2625BP01PC(profile)
device.adc7608_read('-v', 'nor', 'A', '10V', 1)
Exemple #13
0
                    logger.error("start %s module failed:%s" % (key, strerr))
                else:
                    logger.warning("start %s module" % (key))
                if "delay" in monitor_json[key]:
                    time.sleep(float(monitor_json[key]["delay"]) / 1000)
                monitor_json[key]["mode"] = "started"

            elif monitor_json[key]["mode"].strip() == "close_monitor":
                monitor_json[key]["mode"] = "only_monitor"

        time.sleep(0.5)


if __name__ == "__main__":
    utility.register_signal_handle()

    # set daemon
    _daemon = daemon.Daemon("monitor")
    _daemon.start()

    _env = LogUploadEnv(utility.get_app_path() + "/monitor/monitor.json")
    _env._set_env()
    logger.init("monitor.log")
    #th = MonitorServer()
    #th.start()
    while True:
        try:
            main()
        except Exception as e:
            logger.warning("monitor module except : %s" % (repr(e)))
Exemple #14
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch16"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("fwdl16")
    cmd_daemon.start()

    logger.init("fwdl16.log")
    logger.setLevel('INFO')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #15
0
            channel.start()
            channels.append(channel)
    except Exception as e:
        logger.error("run the %s channel fail: %s" % (name, repr(e)))
    if high_speed_flag == False:
        for channel in channels:
            channel.join()


if __name__ == '__main__':
    utility.register_signal_handle()
    # set daemon
    daq_daemon = daemon.Daemon("daq")
    daq_daemon.start()

    logger.init("daq.log")
    logger.setLevel('WARNING')

    len_args = len(sys.argv)
    if (len_args < 2):
        dma_path = "/dev/AXI4_DMA"
    elif (len_args < 3):
        dma_path = sys.argv[1]
    else:
        dma_path = sys.argv[1]
        if sys.argv[2] == "high_speed":
            high_speed_flag = True

    logger.boot("the dma path is %s" % (dma_path))

    if high_speed_flag == True:
Exemple #16
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

# channel_path = "/opt/seeing/log"

if __name__ == "__main__":
    #     if (os.path.isdir(channel_path)) == False:
    #         os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("cmd1")
    cmd_daemon.start()

    logger.init("cmd1.log")
    logger.setLevel('WARNING')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #17
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch20"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)
    
    utility.register_signal_handle()
    # set daemon 
    cmd_daemon = daemon.Daemon("fwdl20")
    cmd_daemon.start()
    
    logger.init("fwdl20.log")
    logger.setLevel('INFO')
    
    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch12"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("fwdl12")
    cmd_daemon.start()

    logger.init("fwdl12.log")
    logger.setLevel('INFO')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #19
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch5"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("fwdl5")
    cmd_daemon.start()

    logger.init("fwdl5.log")
    logger.setLevel('INFO')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch11"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)
    
    utility.register_signal_handle()
    # set daemon 
    cmd_daemon = daemon.Daemon("fwdl11")
    cmd_daemon.start()
    
    logger.init("fwdl11.log")
    logger.setLevel('INFO')
    
    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #21
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

if __name__ == "__main__":
    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("cmd")
    cmd_daemon.start()

    logger.init("cmd.log")
    logger.setLevel('WARNING')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch4"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)
    utility.register_signal_handle()
    # set daemon 
    cmd_daemon = daemon.Daemon("fwdl4")
    cmd_daemon.start()
    
    logger.init("fwdl4.log")
    logger.setLevel('INFO')
    
    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #23
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch13"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("fwdl13")
    cmd_daemon.start()

    logger.init("fwdl13.log")
    logger.setLevel('INFO')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #24
0
import sys
import os
from command.server import handler
from command.server import epoll_server
from ee.common import logger
from ee.common import utility
from ee.common import daemon

channel_path = "/opt/seeing/dut_firmware/ch8"

if __name__ == "__main__":
    if (os.path.isdir(channel_path)) == False:
        os.mkdir(channel_path)

    utility.register_signal_handle()
    # set daemon
    cmd_daemon = daemon.Daemon("fwdl8")
    cmd_daemon.start()

    logger.init("fwdl8.log")
    logger.setLevel('INFO')

    arg_len = len(sys.argv)
    for i in range(1, arg_len):
        epoll_server.create_srv(sys.argv[i])
    if arg_len > 1:
        handler.handle_init()
        epoll_server.run_server()
    os._exit(0)
Exemple #25
0
                                break
                        epoll.unregister(fileno)
                        connections[fileno].close()
                        del connections[fileno]
                    elif fileno in loggers:
                        epoll.unregister(fileno)
                        loggers[fileno]["sock"].close()
                        del loggers[fileno]

    def run(self):
        try:
            if self._log:
                logger.init(self._log)
            self.__run()
        except Exception:
            logger.warning(traceback.format_exc())
            return None

    def stop(self):
        self._forever = False
        return None


if __name__ == "__main__":
    logupload_daemon = daemon.Daemon("logupload", stdout=os.devnull, stderr=os.devnull)
    logupload_daemon.start()
    logger.init("logupload.log")
    lu = LogUpload()
    lu.start()
    lu.join()