def startupV2(port): test = libmicon.micon_api(port) micon_version = test.send_read_cmd(0x83) micon_version = micon_version.decode('utf-8') ##disable boot watchdog test.send_write_cmd(0, 0x03) file = open("/etc/debian_version", "r") version = "Debian " + file.readline().strip() version = version.center(16) title = "Terastation " + platform.machine()[:3].upper() ### need to understand variations of this ##turn of red drive leds test.cmd_set_led(libmicon.LED_OFF, [0x00, 0x0F]) test.set_lcd_buffer(0x90, title, version) test.cmd_force_lcd_disp(libmicon.lcd_disp_buffer0) test.send_write_cmd(1, libmicon.lcd_set_dispitem, 0x20) test.set_lcd_brightness(libmicon.LCD_BRIGHT_FULL) if (micon_version.find("HTGL") == -1): test.set_lcd_color(libmicon.LCD_COLOR_GREEN) test.cmd_set_led(libmicon.LED_ON, libmicon.POWER_LED) test.port.close()
#!/usr/bin/python3 import libmicon import time ##try reading micon version from each port to determine the right one for port in ["/dev/ttyS1", "/dev/ttyS3"]: test = libmicon.micon_api(port) result = test.send_read_cmd(0x83) if result: break test.port.close() test.set_lcd_buffer(libmicon.lcd_set_buffer0, " ", " ") test.cmd_force_lcd_disp(libmicon.lcd_disp_buffer0) test.set_lcd_brightness(libmicon.LCD_BRIGHT_OFF) test.send_write_cmd(1, 0x35, 0x00) test.send_write_cmd(0, 0x03) test.send_write_cmd(0, 0x0C) test.send_write_cmd(0, 0x06) test.port.close() time.sleep(10)
#!/usr/bin/python3 import libmicon test = libmicon.micon_api("/dev/ttyS1") response = test.send_read_cmd(0x83) print(str(response, 'utf-8')) test.port.close() quit()