From 8b0c99ab96332015e0e694ae3601b62593de11db Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Wed, 22 Oct 2025 17:43:00 +0300 Subject: [PATCH] fixed port issues on Linux systems. Now ttySx are ignored --- __pycache__/device_commands.cpython-312.pyc | Bin 16840 -> 16840 bytes .../device_interaction.cpython-312.pyc | Bin 6343 -> 6710 bytes device_interaction.py | 22 ++++++++++++++++-- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/__pycache__/device_commands.cpython-312.pyc b/__pycache__/device_commands.cpython-312.pyc index 0bf43c860ffdacaec4be9c6ae44c83e44d88a73e..160d46cad2ed9b07f6650f45d22ef264fbe4bc3f 100644 GIT binary patch delta 23 dcmX@n%y^=ik>@loFBbz4Tzvf_V@loFBbz4EZv}!zL95-BLG+I2Q~lz diff --git a/__pycache__/device_interaction.cpython-312.pyc b/__pycache__/device_interaction.cpython-312.pyc index 96e7ec47fb2b286eca9282bef92f0519d3f47738..f77ecace7f8ef9b5aa48eebd4cee5932089829b0 100644 GIT binary patch delta 1550 zcmb7EO>7%Q6rR~1du^|O65BX+9BL&Y#WhN)l2mF71mmPMP2wWz9tu>(csGfQW1HDc zpsn2)sVYttl$5DxDj@;lRD}bQ5fV34BoH7`q7cQba^%JVH{wtgA$YS+q9TC=E6q2v z^SycRn|W{M>w};5yS{Te?Fhbaez`Yw!F|p3QSY}Hp&Lj+Wu(KX`K@gC7)_!w*7==z zU7+KZ5O>Z-!$R=dpN^IQLN5VZ=E{7TFX3|zie>KsZe`mOMhklcq~Njue#8vEWq8xy{$Bk3 z#LdJ;sBbmYw-y>$^B>wmSZtrSRfTGL3D+g(qC77zCD)~3g9oA^A#Yn{wC-uGjMP2; zEyRgkRiW_f*;5r8cGU9F7P5)1 zs?gx9HvgvFvb1lx|3^7YLwx@MKQIj+lHHXP_Zl|N=C8}{#gX}uh0&j6-+hhc?Y0mT z;x6t>S8Kep29<%aOn(=S#R)4tLsryGK~YnulCk8lAx-46#ficUxy2Dbqb-`A)@L-0 zB{Li*LFkBg2L@_a#P9KV2mD9uM260=YmkVhGt$ZIx)^jbc!WU@0~VOWV^W+ zBVg*y6!JPLr=e+A04nHbk9WiK*eZ=XFX1S??fe6h`h_bH{JS1QnpE}F zP%IfEJ@l^2d&tbGprrM*VPlw5vKd`tH*)txWTL({qiTAJ@gxRRnjUe#h@-W4-JkL} zNJqVqho_kmRtFWd>2AF~u-vj7qes`=dw-Djk|=%0dlg%19ll)Z_b0!-v;H~e=n>}@hIHg^;zU}dwyGP#1LnpZc1%_7y<`?j4= zPm_g&=GBazE#%2rAm^ZIE&z}#Sl>##nON#u7XpM;SH#&YRCWl4TTy4T8FlB>H8Ug` z?*@*rr=eN%thJ3&=nPMB%HvsKo9CW73`qmW(vSZco}*qMb>EcE|`7a6u|a zene&VAsDMUj16o^cjVjP;tN8_Y^4ewMxQlg%M`EUYsJ8|_D&cX807djx4Hs9uuZvyYbY<72U2mFt zUN-fNHq9TcTQGrqp73$?m~t$2CNeI0{k80b($iiI*6}J7)QW4rjQb^j?c1O>vgY`j zQ|sOZYrZ-Gh)=1365e=Mbxg}B2P2JqUyMT& zhp8NzIm9_k<1n2=3&5`gZitxshE0d+oZKX{z~9bh`VZpP(l!5i>=T3mqOv7{wmJXE zl2Ay5oeo61W^gtIAP!3uk4)?3~8`V?Hf$6qcWQQo!<2gnN(ky z97u{DyMf8Ma!W!k4^uHxH0Am^>P99_g$#doA^4-~+)sLea|63sxgAPZA`fI-%^uYx zrfvtb!&Oj3@3pG)^Dag%CRy*O*8IZPOj^&?p1_{c$=VLQJ`Q^bm$@rj_I}srP%=m} zIg>0CwybF-B(jKa>I3*~{Hjo7TJOQjtv@xxr IMd57U0b_s}S^xk5 diff --git a/device_interaction.py b/device_interaction.py index dc013b4..92084c6 100644 --- a/device_interaction.py +++ b/device_interaction.py @@ -15,8 +15,26 @@ WAIT_AFTER_SEND = 0.15 # Wait after sending command, before requesting input (in def create_port_connection(): prt = None - for port, _, _ in sorted(cmd.list_ports.comports()): + print() + ports = [] + for port, _,_ in sorted(cmd.list_ports.comports()): + ports.append(port) + +#ONLY FOR LINUX!!! + have_ttyUSB = False + USB_ports = [] + for port in ports: + if "USB" in port: + USB_ports.append(port) + if len(USB_ports): + ports = USB_ports +# print("ports:", ports) + + +# for port, _, _ in sorted(cmd.list_ports.comports()): + for port in ports: try: + print("PORT:", port) prt = cmd.setup_port_connection(port=port, baudrate=115200, timeout_sec=1) cmd.open_port(prt) reset_port_settings(prt) @@ -107,4 +125,4 @@ def print_data(data): "V 5V2: "+shorten(data['MON_5V2'])+"V 7V0: "+shorten(data['MON_7V0'])+"V.") def close_connection(prt): - cmd.close_port(prt) \ No newline at end of file + cmd.close_port(prt)