login as: pi pi@192.168.2.121's password: The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Thu Nov 14 20:35:48 2019 from 192.168.2.100 SSH is enabled and the default password for the 'pi' user has not been changed. This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password. pi@raspberrypi:~ $ busybox microcom -t 5000 /dev/ttyUSB0 -bash: busybox: command not found pi@raspberrypi:~ $ sudo systemctl status serial-getty@* pi@raspberrypi:~ $ serial-getty@ttyUSB0.service - Serial Getty on ttyUSB0 -bash: serial-getty@ttyUSB0.service: command not found pi@raspberrypi:~ $ sudo systemctl status serial-getty@* pi@raspberrypi:~ $ lsusb Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x UART Br idge / myAVR mySmartUSB light Bus 001 Device 004: ID 0c45:0520 Microdia Bus 001 Device 006: ID 0d8c:0014 C-Media Electronics, Inc. Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub pi@raspberrypi:~ $ doorpi_cli 2019-11-14 20:50:15,706 [INFO] [doorpi.main] ___ ___ _ / \___ ___ _ __ / _ (_) VoIP Door-Intercomstation with Raspberry Pi / /\ / _ \ / _ \| '__/ /_)/ | version: 2.5.1 / /_// (_) | (_) | | / ___/| | license: CC BY-NC 4.0 /___,' \___/ \___/|_| \/ |_| URL: Authors: Thomas Meissner Supporter: Phillip Munz Hermann Dötsch Dennis Häußler Hubert Nusser Michael Hauer Andreas Schwarz Max Rößler missing someone? -> sorry -> mail me 2019-11-14 20:50:15,711 [INFO] [doorpi.conf.config_object] use configfile: /usr/local/etc/DoorPi/conf/doorpi.ini 2019-11-14 20:50:15,720 [TRACE] [doorpi.conf.config_object] get_from_config 2019-11-14 20:50:15,725 [TRACE] [doorpi.conf.config_object] get_string for key base_path in section DoorPi (default: /usr/local/etc/DoorPi) returns /usr/local/etc/DoorPi 2019-11-14 20:50:15,725 [TRACE] [doorpi.conf.config_object] get_string for key eventlog in section DoorPi (default: !BASEPATH!/conf/eventlog.db) returns !BASEPATH!/conf/eventlog.db 2019-11-14 20:50:15,729 [TRACE] [doorpi.action.handler] register Event BeforeStartup from doorpi.doorpi 2019-11-14 20:50:15,730 [TRACE] [doorpi.action.handler] added event_name BeforeStartup and registered source doorpi.doorpi 2019-11-14 20:50:15,731 [TRACE] [doorpi.action.handler] register Event OnStartup from doorpi.doorpi 2019-11-14 20:50:15,731 [TRACE] [doorpi.action.handler] added event_name OnStartup and registered source doorpi.doorpi 2019-11-14 20:50:15,731 [TRACE] [doorpi.action.handler] register Event AfterStartup from doorpi.doorpi 2019-11-14 20:50:15,732 [TRACE] [doorpi.action.handler] added event_name AfterStartup and registered source doorpi.doorpi 2019-11-14 20:50:15,732 [TRACE] [doorpi.action.handler] register Event BeforeShutdown from doorpi.doorpi 2019-11-14 20:50:15,733 [TRACE] [doorpi.action.handler] added event_name BeforeShutdown and registered source doorpi.doorpi 2019-11-14 20:50:15,733 [TRACE] [doorpi.action.handler] register Event OnShutdown from doorpi.doorpi 2019-11-14 20:50:15,734 [TRACE] [doorpi.action.handler] added event_name OnShutdown and registered source doorpi.doorpi 2019-11-14 20:50:15,734 [TRACE] [doorpi.action.handler] register Event AfterShutdown from doorpi.doorpi 2019-11-14 20:50:15,735 [TRACE] [doorpi.action.handler] added event_name AfterShutdown and registered source doorpi.doorpi 2019-11-14 20:50:15,740 [TRACE] [doorpi.action.handler] action TimeTickDestroyAction with args () and kwargs {} was added to new evententry OnShutdown 2019-11-14 20:50:15,741 [TRACE] [doorpi.action.handler] action TimeTickAction with args ('!last_tick!',) and kwargs {} was added to new evententry OnTimeTick 2019-11-14 20:50:15,742 [TRACE] [doorpi.conf.config_object] get_string for key ip in section DoorPiWeb (default: ) returns 2019-11-14 20:50:15,742 [TRACE] [doorpi.conf.config_object] get_integer for key port in section DoorPiWeb (default: 80) returns 80 2019-11-14 20:50:15,744 [WARNING] [doorpi.status.webserver] failed to initiating WebService at ip and port 80 ([Errno 13] Permission denied) 2019-11-14 20:50:15,745 [WARNING] [doorpi.status.webserver] failed to initiating WebService at ip and port 80 ([Errno 13] Permission denied) 2019-11-14 20:50:15,748 [INFO] [doorpi.status.webserver] Initiating WebService at ip and port 8080 2019-11-14 20:50:15,749 [TRACE] [doorpi.action.handler] register Event OnWebServerStart from doorpi.status.webserver 2019-11-14 20:50:15,749 [TRACE] [doorpi.action.handler] added event_name OnWebServerStart and registered source doorpi.status.webserver 2019-11-14 20:50:15,750 [TRACE] [doorpi.action.handler] register Event OnWebServerStop from doorpi.status.webserver 2019-11-14 20:50:15,750 [TRACE] [doorpi.action.handler] added event_name OnWebServerStop and registered source doorpi.status.webserver 2019-11-14 20:50:15,751 [TRACE] [doorpi.conf.config_object] get_string for key www in section DoorPiWeb (default: !BASEPATH!/../DoorPiWeb) returns !BASEPATH!/../DoorPiWeb 2019-11-14 20:50:15,752 [TRACE] [doorpi.conf.config_object] get_string for key indexfile in section DoorPiWeb (default: index.html) returns index.html 2019-11-14 20:50:15,753 [TRACE] [doorpi.conf.config_object] get_string for key loginfile in section DoorPiWeb (default: login.html) returns login.html 2019-11-14 20:50:15,755 [TRACE] [doorpi.conf.config_object] get_string for key public in section DoorPiWeb (default: AREA_public) returns AREA_public 2019-11-14 20:50:15,756 [TRACE] [doorpi.conf.config_object] get_string for key online_fallback in section DoorPiWeb (default: http://motom001.github.io/DoorPiWeb) returns http://motom001.github.io/DoorPiWeb 2019-11-14 20:50:15,757 [WARNING] [root] section WritePermission not found in configfile 2019-11-14 20:50:15,758 [TRACE] [doorpi.conf.config_object] get_keys for section WritePermission returns [] 2019-11-14 20:50:15,758 [WARNING] [root] section ReadPermission not found in configfile 2019-11-14 20:50:15,759 [TRACE] [doorpi.conf.config_object] get_keys for section ReadPermission returns [] 2019-11-14 20:50:15,759 [WARNING] [root] section Group not found in configfile 2019-11-14 20:50:15,760 [TRACE] [doorpi.conf.config_object] get_keys for section Group returns [] 2019-11-14 20:50:15,760 [WARNING] [root] section User not found in configfile 2019-11-14 20:50:15,761 [TRACE] [doorpi.conf.config_object] get_keys for section User returns [] 2019-11-14 20:50:15,761 [TRACE] [doorpi.conf.config_object] get_sections returns ['onboardpins_OutputPins', 'nextion_OutputPins', 'nextion_keyboard', 'keyboards', 'AdminNumbers', 'SIP-Phone', 'onboardpins_keyboard', 'EVENT_OnStartup', 'nextion_InputPins', 'DoorPiWeb', 'onboardpins_InputPins', 'DoorPi'] 2019-11-14 20:50:15,762 [ERROR] [doorpi.status.webserver] no ReadPermission found 2019-11-14 20:50:15,763 [ERROR] [doorpi.status.webserver] no groups in configfile! 2019-11-14 20:50:15,763 [ERROR] [doorpi.status.webserver] no WritePermission found 2019-11-14 20:50:15,764 [TRACE] [doorpi.action.handler] action WebServerStartupAction with args () and kwargs {} was added to new evententry OnWebServerStart 2019-11-14 20:50:15,764 [TRACE] [doorpi.action.handler] action WebServerShutdownAction with args () and kwargs {} was added to event OnShutdown 2019-11-14 20:50:15,765 [TRACE] [doorpi.action.handler] fire Event OnWebServerStart from doorpi.status.webserver asyncron 2019-11-14 20:50:15,767 [TRACE] [doorpi.action.handler] register Event OnWebServerRequest from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,767 [TRACE] [doorpi.action.handler] added event_name OnWebServerRequest and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,768 [TRACE] [doorpi.action.handler] register Event OnWebServerRequestGet from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,769 [TRACE] [doorpi.action.handler] added event_name OnWebServerRequestGet and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,769 [TRACE] [doorpi.action.handler] register Event OnWebServerRequestPost from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,770 [TRACE] [doorpi.action.handler] added event_name OnWebServerRequestPost and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,771 [TRACE] [doorpi.action.handler] register Event OnWebServerVirtualResource from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,771 [TRACE] [doorpi.action.handler] added event_name OnWebServerVirtualResource and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,772 [TRACE] [doorpi.action.handler] register Event OnWebServerRealResource from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,772 [TRACE] [doorpi.action.handler] added event_name OnWebServerRealResource and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,773 [TRACE] [doorpi.action.handler] register Event OnFireEvent from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,773 [TRACE] [doorpi.action.handler] added event_name OnFireEvent and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,774 [TRACE] [doorpi.action.handler] register Event OnConfigKeySet from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,774 [TRACE] [doorpi.action.handler] added event_name OnConfigKeySet and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,775 [TRACE] [doorpi.action.handler] register Event OnConfigKeyDelete from doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,775 [TRACE] [doorpi.action.handler] added event_name OnConfigKeyDelete and registered source doorpi.status.webserver_lib.request_handler 2019-11-14 20:50:15,776 [TRACE] [doorpi.action.handler] action > with args () and kwargs {} was added to new evententry OnTimeSecondEvenNumber 2019-11-14 20:50:15,777 [TRACE] [doorpi.conf.config_object] get_keys for section keyboards returns ['nextion', 'onboardpins'] 2019-11-14 20:50:15,778 [INFO] [doorpi.keyboard.KeyboardInterface] using multi-keyboard mode (keyboards: nextion, onboardpins) 2019-11-14 20:50:15,778 [INFO] [doorpi.keyboard.KeyboardInterface] trying to add keyboard 'nextion' to handler 2019-11-14 20:50:15,779 [TRACE] [doorpi.conf.config_object] get_string for key nextion in section keyboards (default: dummy) returns nextion 2019-11-14 20:50:15,780 [TRACE] [doorpi.conf.config_object] get_keys for section nextion_InputPins returns ['87875454', '54542121'] 2019-11-14 20:50:15,781 [TRACE] [doorpi.conf.config_object] get_keys for section nextion_OutputPins returns ['sleep', 'wakeup', 'show_pad2', 'show_pad3', 'show_pad0', 'show_pad1', 'show_pad4'] 2019-11-14 20:50:15,782 [TRACE] [doorpi.conf.config_object] get_integer for key bouncetime in section nextion_keyboard (default: 2000) returns 2000.0 2019-11-14 20:50:15,783 [TRACE] [doorpi.conf.config_object] get_integer for key polarity in section nextion_keyboard (default: 0) returns 0 2019-11-14 20:50:15,783 [TRACE] [doorpi.conf.config_object] get_boolean for key pressed_on_keydown in section nextion_keyboard (default: True) returns True 2019-11-14 20:50:15,795 [TRACE] [doorpi.action.handler] register Event OnKeyPressed from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,795 [TRACE] [doorpi.action.handler] added event_name OnKeyPressed and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,796 [TRACE] [doorpi.action.handler] register Event OnKeyPressed_87875454 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,797 [TRACE] [doorpi.action.handler] added event_name OnKeyPressed_87875454 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,797 [TRACE] [doorpi.action.handler] register Event OnKeyPressed_nextion.87875454 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,798 [TRACE] [doorpi.action.handler] added event_name OnKeyPressed_nextion.87875454 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,798 [TRACE] [doorpi.action.handler] register Event OnKeyUp from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,799 [TRACE] [doorpi.action.handler] added event_name OnKeyUp and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,799 [TRACE] [doorpi.action.handler] register Event OnKeyUp_87875454 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,800 [TRACE] [doorpi.action.handler] added event_name OnKeyUp_87875454 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,801 [TRACE] [doorpi.action.handler] register Event OnKeyUp_nextion.87875454 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,801 [TRACE] [doorpi.action.handler] added event_name OnKeyUp_nextion.87875454 and registered source doorpi.keyboard.from_nextion Exception in thread OnWebServerStart from doorpi.status.webserver: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 763, in run self.__target(*self.__args, **self.__kwargs) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log self.execute_sql(sql_statement) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql return self._db.execute(sql) OperationalError: attempt to write a readonly database 2019-11-14 20:50:15,802 [TRACE] [doorpi.action.handler] register Event OnKeyDown from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,803 [TRACE] [doorpi.action.handler] added event_name OnKeyDown and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,804 [TRACE] [doorpi.action.handler] register Event OnKeyDown_87875454 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,804 [TRACE] [doorpi.action.handler] added event_name OnKeyDown_87875454 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,805 [TRACE] [doorpi.action.handler] register Event OnKeyDown_nextion.87875454 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,805 [TRACE] [doorpi.action.handler] added event_name OnKeyDown_nextion.87875454 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,806 [TRACE] [doorpi.action.handler] register Event OnKeyPressed from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,806 [TRACE] [doorpi.action.handler] nothing to do - event OnKeyPressed from source doorpi.keyboard.from_nextion is already known 2019-11-14 20:50:15,806 [TRACE] [doorpi.action.handler] register Event OnKeyPressed_54542121 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,807 [TRACE] [doorpi.action.handler] added event_name OnKeyPressed_54542121 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,807 [TRACE] [doorpi.action.handler] register Event OnKeyPressed_nextion.54542121 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,808 [TRACE] [doorpi.action.handler] added event_name OnKeyPressed_nextion.54542121 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,808 [TRACE] [doorpi.action.handler] register Event OnKeyUp from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,809 [TRACE] [doorpi.action.handler] nothing to do - event OnKeyUp from source doorpi.keyboard.from_nextion is already known 2019-11-14 20:50:15,809 [TRACE] [doorpi.action.handler] register Event OnKeyUp_54542121 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,810 [TRACE] [doorpi.action.handler] added event_name OnKeyUp_54542121 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,810 [TRACE] [doorpi.action.handler] register Event OnKeyUp_nextion.54542121 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,811 [TRACE] [doorpi.action.handler] added event_name OnKeyUp_nextion.54542121 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,811 [TRACE] [doorpi.action.handler] register Event OnKeyDown from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,812 [TRACE] [doorpi.action.handler] nothing to do - event OnKeyDown from source doorpi.keyboard.from_nextion is already known 2019-11-14 20:50:15,812 [TRACE] [doorpi.action.handler] register Event OnKeyDown_54542121 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,812 [TRACE] [doorpi.action.handler] added event_name OnKeyDown_54542121 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,813 [TRACE] [doorpi.action.handler] register Event OnKeyDown_nextion.54542121 from doorpi.keyboard.from_nextion 2019-11-14 20:50:15,813 [TRACE] [doorpi.action.handler] added event_name OnKeyDown_nextion.54542121 and registered source doorpi.keyboard.from_nextion 2019-11-14 20:50:15,814 [TRACE] [doorpi.conf.config_object] get_string for key port in section nextion_keyboard (default: /dev/ttyUSB0) returns /dev/ttyUSB0 2019-11-14 20:50:15,815 [TRACE] [doorpi.conf.config_object] get_integer for key baudrate in section nextion_keyboard (default: 9600) returns 9600 2019-11-14 20:50:15,815 [TRACE] [doorpi.conf.config_object] get_string for key input_stop_flag in section nextion_keyboard (default: ) returns \n 2019-11-14 20:50:15,816 [TRACE] [doorpi.conf.config_object] get_integer for key input_max_size in section nextion_keyboard (default: 255) returns 255 2019-11-14 20:50:15,817 [ERROR] [doorpi.main] Exception NameError: could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0' Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/doorpi/main.py", line 152, in main_as_application try: doorpi.DoorPi(parsed_arguments).run() File "/usr/local/lib/python2.7/dist-packages/doorpi/doorpi.py", line 232, in run if not self.__prepared: self.prepare(self.__parsed_arguments) File "/usr/local/lib/python2.7/dist-packages/doorpi/doorpi.py", line 147, in prepare self.__keyboard = load_keyboard() File "/usr/local/lib/python2.7/dist-packages/doorpi/keyboard/KeyboardInterface.py", line 20, in load_keyboard return KeyboardHandler(config_keyboards) File "/usr/local/lib/python2.7/dist-packages/doorpi/keyboard/KeyboardInterface.py", line 104, in __init__ self.__keyboards[keyboard_name] = load_single_keyboard(keyboard_name) File "/usr/local/lib/python2.7/dist-packages/doorpi/keyboard/KeyboardInterface.py", line 51, in load_single_keyboard pressed_on_key_down=pressed_on_key_down File "/usr/local/lib/python2.7/dist-packages/doorpi/keyboard/from_nextion.py", line 18, in get def get(**kwargs): return Nextion(**kwargs) File "/usr/local/lib/python2.7/dist-packages/doorpi/keyboard/from_nextion.py", line 77, in __init__ self._ser = serial.Serial(port, baudrate) File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 261, in __init__ self.open() File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 278, in open raise SerialException("could not open port %s: %s" % (self._port, msg)) SerialException: could not open port /dev/ttyUSB0: [Errno 16] Device or resource busy: '/dev/ttyUSB0' 2019-11-14 20:50:15,831 [TRACE] [doorpi.action.handler] fire Event BeforeShutdown from doorpi.doorpi asyncron Traceback (most recent call last): File "/usr/local/bin/doorpi_cli", line 11, in sys.exit(entry_point()) File "/usr/local/lib/python2.7/dist-packages/doorpi/main.py", line 169, in entry_point raise SystemExit(main_as_application(sys.argv)) Exception in thread BeforeShutdown from doorpi.doorpi: Traceback (most recent call last): File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner self.run() File "/usr/lib/python2.7/threading.py", line 763, in run self.__target(*self.__args, **self.__kwargs) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log self.execute_sql(sql_statement) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql return self._db.execute(sql) OperationalError: attempt to write a readonly database File "/usr/local/lib/python2.7/dist-packages/doorpi/main.py", line 155, in main_as_application finally: doorpi.DoorPi().destroy() File "/usr/local/lib/python2.7/dist-packages/doorpi/doorpi.py", line 205, in destroy self.event_handler.fire_event_synchron('OnShutdown', __name__) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 251, in fire_event_synchron if not silent: self.db.insert_event_log(event_fire_id, event_source, event_name, start_time, kwargs) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 135, in insert_event_log self.execute_sql(sql_statement) File "/usr/local/lib/python2.7/dist-packages/doorpi/action/handler.py", line 121, in execute_sql return self._db.execute(sql) sqlite3.OperationalError: attempt to write a readonly database pi@raspberrypi:~ $