Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Témata - Wangarad

Stran: [1] 2 3 ... 6
1
Vývoj / Problem s pythonom a socket komunikaciou
« kdy: 14. 07. 2021, 18:39:22 »
Dobry den.
Mam 10 separe programov ktore sa spustaju nezavysle na sebe. Nasledne komunikuju so zariadenim. Problem je ze nahodne sa mi obcas vyhadzuje hlaska = [WinError 10038] An operation was attempted on something that is not a socket
Restarujem komunikaciu a je to ok. Neviem prist na to v com je chyba lebo obcas to zbehne bez problemu obcas je tu ta chyba.
Pouzivam tento kod.
Kód: [Vybrat]
def connect_to_RFID(head):
    global CONN_STATION_2_1
    global RFID_Status 
    global cursor
    print('Connecting on RFID head' + head)
    RFID_OK_Counter = 0
    try:
        headnumber = str(head)
        string =  'IP_CONN_STATION_2_'+head
        SQL = "SELECT IP FROM RFID_Config WHERE ID = '"+head+"' "
        cursor.execute(SQL)
        RFID_IP = cursor.fetchone()[0]
        print(RFID_IP)
        CONN_STATION_2_1.connect((RFID_IP, RFID_Port))
        print("RFID Station 2_1 Connection OK")
        logging.warning('Station 2 Head '+RFID_Head_number_Int_Correct+' RFID Connection OK')
        RFID_OK_Counter = RFID_OK_Counter + 1
        time.sleep(1)
    except Exception as e:
        print(e)
        print("RFID Station 2_1 Connection Fail")
        logging.warning('Station 2 Head '+RFID_Head_number_Int_Correct+' RFID Connection Fail')   
        logging.warning(e) 
        time.sleep(1)

    if (RFID_OK_Counter == 1):
        RFID_Status = True
        print('RFID Connection OK')
    if (RFID_OK_Counter != 1):
        RFID_Status = False   
        print('RFID Connection FAIL Restart in 3 second')   
        time.sleep(3)

def disconnect_from_rfid():
    global CONN_STATION_2_1
    global RFID_Status 
    CONN_STATION_2_1.close()
    time.sleep(1)
    CONN_STATION_2_1 = socket.socket()
    time.sleep(1)
    RFID_Status = False
    print ('Connection is closed')
    logging.warning('Station 2 '+RFID_Head_number_Int_Correct+' is disconnected')

a potom v kode mam
                        CONN_STATION_1.send(('$:08004110\r\n').encode())
                        data = CONN_STATION_1.recv(1024).decode()
jasne ze by sa dal ocesat o tom neskorsie ale nejde mi do hlavy co je tam zle. Co moze byt pricina tej chyby. tak 7 s 10 to ide ok. Vzdy len prvy krat ked sa chcem spojit a nasledne nieco poslat. Potom znova volam disconnect a connect a uz to funguje bez problemu. Ale prvy loop to obcas spadne a neviem preco.
Vie niekto poradit?

2
Distribuce / Aky OS pre zber dat s kamery pre Rock64
« kdy: 18. 06. 2021, 10:02:23 »
Zdravim.
Mam 3 wifi kamery a rad by som riesil zaznam dat ak sa nieco pohne. Chcel by som na to pouzit rock64 + ulozisko. Vsetko je to v localhoste a je povolene rtsp. Aky OS pripadne program by ste mi doporucily? Viem ze existuje xyz softwarov ale chcel by som nieco nenarocne pre ten rock

3
Vývoj / Python Ctype ako pridat hodnotu do buffera
« kdy: 24. 05. 2021, 14:22:26 »
Zdravim.
Mam nieco taketo
Kód: [Vybrat]
from ctypes import *
import time
from datetime import datetime
import random
from copy import *
myDataBuf = c_uint32 * 128


data = myDataBuf(
#se potrebujem napchat data zvysok je len dummy example
0x06296D6B,#5
0xF6A1822C,#6
0x5DE757FC,#7
0xD18701CB,#8
0xBCCBC569,#9
0x16F3B195,#10
0x2D341EBD,#11
0xCA3A82CA,#12
0x60476571,
0x707AE71A,#14
0x30FE1FD6,#15
0x93AF59A6,#16
0xBF55FB3A,#17
0x68AED45C,#18
0xB30026F4,#19
0x6DE5D252,#20
0x656700EE,#21
0xA2D032E2,#22
0x24E59AAB,#23
0xB1141F0C,#24
0x73F78D5A,#25
0xF72A9248,#26
0x5588B1C6,#27
0x14AB0A99,#28
0x00000000,#29
0xB24F611F,#30
0x20679C40,#31
0xF6779507,#32
0x673627C6,#33
0xC551ABAE,#34
0xBD2DCE66,#35
0x8749FF30,#36
0xB90D80B5,#37
0x70D94DA3,#38
0x111FCBA3,#39
0xC304A7A0,#40
0xCDFBE183,#41
0x9AFCBDB3,#42
0x44F8EED6,#43
0x4F277533,#44
0x9C67BAE2,#45
0x445DA080,#46
0x6158BDCF,#47
0xED973DFA,#48
0x66D8784F,#49
0x511EB574,#50
0x14CD205E,#51
0x00000000,#52
0x17FA9AC9,#53
0x6EB054EC,#54
0xE08E5907,#55
0x196AA748,#56
0xC36DC097,#57
0x01F32DC4,#58
0x06600410,#59
0xB67D8A00,#60
0x7D216FCC,#61
0x801CC79E,#62
0x1AF20C41,#63
0xB51080B1,#64
0x447F668E,#65
0x55147C4F,#66
0x1950E8AC,#67
0x6AFEBF02,#68
0x5CA5C3E5,#69
0xA0447364,#70
0xB8B4465E,#71
0x0889E8C1,#72
0x71285995,#73
0x51775419,#74
0x19F3EEC3,#75
0x954BB2F7,#76
0x8AD05795,#77
0x4C709132,#78
0x7413FF95,#79
0xF0EE116C,#80
0x67908362,#81
0x98B377D6,#82
0x8110546D,#83
0x4DF1E5BD,#84
0xD8AFB2D5,#85
0x37275093,#86
0x671FF7A0,#87
0x9CBF7442,#88
0x193832AA,#89
0x8CB33FA5,#90
0xBCA5F4E9,#91
0x14B37FBC,#92
0x54115127,
0x3F2ABDD7,#94
0xA13B465E,#95
0x5D76B260,#96
0xC6E34A8A,#97
0x9408AA04,#98
0xB6D0AB81,#99
0x9DBB9926,#100
0x14E5F865,#101
0x88D55D87,#102
0x89B777F4,#103
0x48C191B8,#104
0x7F60BC8F,#105
0x0094F2A9,#106
0x0CA650BF,#107
0xC5355FFB,#108
0x94D10C67,#109
0x2CBEB947,#110
0xBA24F337,#111
0x1E2FBBC7,#112
0x7384A8DB,#113
0x6F618370,#114
0xB4FFEA3B,#115
0xA1ECDDAB,#116
0x8FF4491B,#117
0x12C7228D,#118
0x955B7135,#119
0x57080F30,#120
0xB6FD85CF,#121
0xADFD83A4,#122
0xB4FD1FE3,#123
0xE19B49E6,#124
0x4D02DFFC,#125
0x3EE6584E,#126
0xD8749A62)#127

ako do toho myDataBuf pridam cez python novu hodnotu? Skusal som vsetko mozne ale neviem si poradit.

4
Vývoj / Python startovanie exe cez os.startfile()
« kdy: 18. 05. 2021, 10:21:01 »
Zdravim.
Uplne jednoducho spustam exe cez
Kód: [Vybrat]
os.startfile("C:\program\program1.exe") - starter
bohuzial to padne lebo v programe program1.exe je
Kód: [Vybrat]
output_path = os.path.dirname(__file__)
Config_file = os.path.join(output_path,'config.txt')
a stane sa to ze program1 zomrie pretoze si nevie natiahnut config pokial sa spusta cez starter.

Jedna cesta je upravit program1 tak aby tam bola absolutna cesta pre config ale tomu by som sa rad vyhol lebo chcem spustat x krat program1.exe ktory moze byt v inych suboroch a teda cesta bude vzdy ina.
Ako toto osetrit? Ako upravit program1 cestu ku config tak aby to bolo flexibilne a fungovalo to?
Pripadne co tam mam zle alebo ake je najlepsie riesenie?

5
Vývoj / Python vyhladavanie zhody v array
« kdy: 20. 04. 2021, 18:56:55 »
Zdravim.
Mam pole ovocie['Jablko;1','Pomaranc;2,'Banan;3'] a premenu kosik kde je napriklad Jablko.
Ako vyhladam Jablko v poly ovocie?
Normalne by som pouzil if kosik in ovocie: ale ako vyhladam to ovocie ak je to pole tak ako hore?
Resp. ako vyhladavat ciastocnu "zhodu" v array?

6
Vývoj / PHP výběr obrázku na základě data vytvoření
« kdy: 31. 03. 2021, 08:21:51 »
Dobry den.
Mam trosku problem.
Zadanie: Kamera generuje obrazky s random nazvom. Potrebujem tieto obrazky nacitat do stranky podla casu ale jedine info co mam je len datum vytvorenia. Cele to musi byt v PHP. Popravde ani netusim ako vybrat subor na zaklade datumu vytvorenia. Vedel by niekto poradit ako na to? (tych obrazkov je tam denne cez 6000)

7
Vývoj / Python pridanie dat do c_ubyte_Array_
« kdy: 08. 03. 2021, 20:45:22 »
Zdravim.
Mam toto
Kód: [Vybrat]
from ctypes import *
...
...
DFSD_DATA_BLOCK_SIZE = 36
myDataBufe = c_uint8 * DFSD_DATA_BLOCK_SIZE
myData = myDataBufe()
#Array with a hex in string to int
for x in Data_buffer:
      hex_int = int(x, 16)
      myDataBufe.append(hex_int)
ale samozrejme to spadne na AttributeError: type object 'c_ubyte_Array_36' has no attribute 'append'
co pouzit namiesto append pre c_ubyte? resp. ako "pridat/vymenit" data pre c_ubyte_Array?

8
Vývoj / Python a dll pisane pre C+ nechcu papat bytearray
« kdy: 07. 03. 2021, 08:53:52 »
Zdravim.
Potreboval by som trosku poradit.
Popis zadania. Zober si kniznicu DLL na sifrovanie. Inicializuj, podpis kluc a potom dostanes vysledok. Easy. Nacitam DLL Pripojim sa inicializujem , registrujem.
Problem je ked chcem podpisovat kluc.
Toto je example ako to chlapik pouziva v C
Kód: [Vybrat]
typedef struct tTagData
{
   u64_t ddwUID;
   u8_t data[DFSD_DATA_BLOCK_SIZE];
   u8_t signedData[DFSD_DATA_BLOCK_SIG_SIZE];
} tagData_t;
 
 
tagData_t myTagData;
 
    u8_t abDummyBlockData1[DFSD_DATA_BLOCK_SIZE]={
             0x00, 0x00, 0x00, 0x00,  //reg7
             0x50, 0xa0, 0x00, 0x00,  //reg8
             0x61, 0x03, 0x00, 0x7d,  //reg9
             0xf3, 0xbd, 0x8f, 0xe5,  //reg10
             0x25, 0x81, 0x9c, 0x20,  //reg11
             0x00, 0x00, 0x00, 0x00,  //reg12
             0x41, 0x41, 0x30, 0x30,  //reg13
             0x31, 0x32, 0x36, 0x31,  //reg14
             0x00, 0x00, 0x00, 0x00   //reg15
       };
 
 
myTagData.ddwUID = (u64_t)0xD0021F673FC988F0;
memcpy(myTagData.data,abDummyBlockData1,DFSD_DATA_BLOCK_SIZE);
 
iRetval = SignData(myTagData);
Cisto teoreticky aj ked bude vsetko 0 by mi kluc mal nieco vratit. Minimalne chybovu hlasku. Nech tam poslem co  len chcem vzdy mi to vzhaduje internu chybu kluca. Clovek ktory pisal tu dll mi tvrdil ze je zla dlzka vstupnych dat (bytearray) to som riesil tak ze mam natvrdo retazec plny 0 o dlzke ako si predstavuje a ten posielam do tej funkcie. Samozerejme ze to nefunguje. On ma presviedca ze je chyba na 100% v pythone "lebo mne to funguje".

Co ja mam v mojom programe je jednoducho string a potom .encode a dostanem bytearray. Vedel by mi niekto poradit co moze byt zle pripadne napisat kusok kodu ako by to riesil on? Uz sa s tym trapim tyzden a vyskusal som co ma napadlo ale ani za pana to nechce fungovat.

Fakt budem rad za kazdu radu.

9
Vývoj / Python load DLL ako zavolat funkciu cez entry point?
« kdy: 02. 03. 2021, 15:29:39 »
Zdravim.

Ako nacitat funkciu s dll ktora ma nazov funkcie
Kód: [Vybrat]
int __cdecl Initialise(int,unsigned char,wchar_t *) ?
Tento vysledok som dostal ked som sa na to pozeral cez DLL Export Viewer. V pythone to nie je mozne.
Kód: [Vybrat]
from ctypes import *
import os

output_path = os.path.dirname(__file__)
USB_dongle_patch = os.path.join(output_path, 'XYZ_dll.dll')

USB_dongle = cdll.LoadLibrary(USB_dongle_patch)


test = 0
Dongle_ID = USB_dongle.Initialise()
print(Dongle_ID)

neviem sa dopatrat ako to pouzit funkciu s toho DLL a zavolat ju skz entry_point.

Od vyvojara som dostal toto
Kód: [Vybrat]
          [DllImport("XYZ_dll.dll", EntryPoint = "?Initialise@@YAHHEPA_W@Z", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)]
            public static extern ReturnCode Initialise(bool enableLogging, uint oemID, String registrationKeyFilePathAndName);


ale netusim ako to vyuzit v pythone

10
Vývoj / Python ako spravne pouzivat threading?
« kdy: 01. 03. 2021, 08:39:20 »
Zdravim.
Snazim sa spravne pouzivat threading spojeny s GUI. Mam ale pocit ze nieco je zle.
Idea je taka ze nastartujem thready potom sa nastartuje GUI a to nasledne skusa ci je thread aktivny ak nie tak ho znova nastartuje. Ale mam pocit ze nieco je zle resp. slo by to vyriesit elegantnejsie. Vie niekto poradit ako sa to ma "spravne" riesit?
Kód: [Vybrat]
layout = [[sg.Output(size=(80,10))],
            [sg.Button('Exit')],[sg.Button('Debug ON/OFF'), sg.Button('Movement monitoring ON/OFF')]]

window = sg.Window('Shifter V 1.0', layout)

#XML_domino.XML_To_DB(Model, Batch)
#Start Thereading
S1t = threading.Thread(target=Stage_1, args=("task",))
S1t.start()
S2t = threading.Thread(target=Stage_2, args=("task",))
S2t.start()
S3t = threading.Thread(target=Stage_3, args=("task",))
S3t.start()
while 1:
   #Connect to SQL
    if(SQL_Status == False):
      connect_to_database()

    if(SQL_Status == True and RFID_Status == False):   
      connect_to_RFID()   
    if(SQL_Status == True and RFID_Status == True):
        check()
        if S1t.is_alive() is False:
            S1t = threading.Thread(target=Stage_1, args=("task",))
            S1t.start()
        if S2t.is_alive() is False:   
            S2t = threading.Thread(target=Stage_2, args=("task",))
            S2t.start()
        if S3t.is_alive() is False:   
            S3t = threading.Thread(target=Stage_3, args=("task",))
            S3t.start()
   
       
    window.Refresh()
    (event, value) = window.Read(timeout=1)
    if event == 'Debug ON/OFF':
       if enable_debug == 'True':
             enable_debug = 'False'
             print('Debug Mode OFF')
       else:
              enable_debug = 'True'   
    if event == 'Movement monitoring ON/OFF':
          if debug_only_movement == 'True':
                 debug_only_movement = 'False'
                 print('Movement monitoring OFF')
          else:
                    debug_only_movement = 'True' 
                    print('Movement monitoring ON')       
    if event == sg.WIN_CLOSED or event == 'Exit':
           
       break

11
Vývoj / Python 3 nenahradzuje spravne string
« kdy: 23. 02. 2021, 16:10:50 »
Zdravim.

V Pythone som napisal funkciu ktora by mala hlupo nahradzovat string v retazci ale deje sa nieco zvlastne.
Vzdy ked je hodnota rovna maximalnej dlzke nespocita to spravne znaky pred.
Kód: [Vybrat]
def Position_in_Array (string,Position,array):
  Start_Position = Position
  string = string   
  Data_lenght = len(string)
 
  Data_after_position = int(Data_lenght)
  #data after position
  array_after_inserted_data = array[Position:]
  #data before position actual position -
  Data_before_pos = Start_Position - Data_lenght
  array_before_inserted_data = array[:Data_before_pos]
 
  output = array_before_inserted_data + string + array_after_inserted_data
  return output


print(Position_in_Array('1000',32, 'ABCDERTAGSHDJFKWORKDBANDREDBVAD'))

Priklad je string : ABCDERTAGSHDJFKWORKDBANDREDBVAD
Ak napisem
Kód: [Vybrat]
print(Position_in_Array('1000',4, 'ABCDERTAGSHDJFKWORKDBANDREDBVAD'))
vysledok je 1000ERTAGSHDJFKWORKDBANDREDBVAD teda vsetko OK.
Ak napisem
Kód: [Vybrat]
print(Position_in_Array('1000',32, 'ABCDERTAGSHDJFKWORKDBANDREDBVAD'))tak vysledok je
ABCDERTAGSHDJFKWORKDBANDREDB1000 co je zle lebo uz je to mimo dlzku originalneho stringu. Preco sa tak deje?
Malo by to pekne pocitat ale pri 32 to nejde.

12
Vývoj / Python zaokruhlovanie na cele cislo nefunguje spravne
« kdy: 18. 02. 2021, 12:30:00 »
Tak dalsia otazka.
Ako je mozne ze Python "Nevie spravne zaokruhlovat" ma cele cislo?
Kód: [Vybrat]
data_1 = 83.5
data = 82.5
print(round(data_1))
print(round(data))
Vysledok
Kód: [Vybrat]
84
82
ako to osetrit aby to vzdy zaokruhlovalo hore?

13
Vývoj / Python 3 konverzia Hex
« kdy: 16. 02. 2021, 11:12:53 »
Potreboval by som trosku poradit ako skonvertovat string do hexa v python 3. Nie je mi celkom jasne ci si pletiem pojmy alebo dojmy ale dajme tomu ze mam zapisovat takyto format
Kód: [Vybrat]
Data: 00,FF FF FF FF    =        Format,    00, Memory address 00 – 7F (00 – 127) 
FF FF FF FF LSB in Hex
Ako skonvertujem v pythone napriklad cislo 1254 alebo string Janko do tohoto formatu? To prve mi je jasne je to adresa kde chcem zapisovat ale nie je mi jasny ten format LSB in Hex skrz co to skonvertovat v pythone 3?

14
Vývoj / Python a XML vracia none
« kdy: 15. 02. 2021, 17:00:57 »
Zdravim.
Snazi sa s XML dokumentu vycitat par element ale vracia mi to vzdy none.
Toto mam v pythone
Kód: [Vybrat]
import xml.etree.ElementTree as ET
from urllib.request import urlopen
with urlopen('http://XXX/WebSvc/FCMSWebSvc.asmx/GetInkSmartTagParameters?KinkName=oreo&printerRange=&config_revision=') as data:
    tree = ET.parse(data)
    root = tree.getroot()

   
    ConfigHeaderId = tree.find('ConfigHeaderId')
    Config_Id = tree.find('Config_Id')
    Printer_Range = tree.find('Printer_Range')
    Config_Type = tree.find('Config_Type')
    Config_Revision = tree.find('Config_Revision')
    Status = tree.find('Status')
    print(Status,Config_Revision ,Config_Type)
XML vyzera takto
Kód: [Vybrat]
<TagParameters>
<ConfigHeaderInfo>
<ConfigHeaderItem>
<ConfigHeaderId>78578545</ConfigHeaderId>
<Config_Id>505</Config_Id>
<King>SMARTTAG</King>
<Config_Type>STANDARD</Config_Type>
<Config_Revision>15</Config_Revision>
<Status>Released</Status>
</ConfigHeaderItem>
</ConfigHeaderInfo>
v com je problem?

15
Vývoj / Python posuvny register
« kdy: 05. 02. 2021, 15:04:13 »
Zdravim.
Mam niekto skusenost s posuvnym registrom v pythone? Potrebujem posuvat pomocov signalu data s jednej tabulky do druhej ale problem je v tom ze ID produktu mam len ked sa dostane do procesu. Potom 3 stanice pricom na kazdej ho mozu odobrat a jedine co viem je signal ze je vonku. Mam predstavu ako to spravit ale "viac hlav viac kapusty". Ma niekto tip na kniznicu pripadne realnu skusenost, tip na co si dat pozor?

Stran: [1] 2 3 ... 6