אני רואה לצערי שthread היא לא דרך מוצלחת כל כך. זה עושה כל כמה פעמים runtime error!. יש דרך אחרת לפקח על 2 דברים "ביחד"?
אני מסביר: אני צריך מחד לקבל נתונים מיציאת COM ומאידך לעצור את התהליך על ידי הקשה על מקש.
אי אפשר כמובן להשתמש באינפוט כי כל התהליך יעצור, אלא אני משתמש ב pynput שהיא ספריה להשגיח על מקשי המקלדת.
וכדי שמאידך הנתונים לא יאבדו בזמן שהמעבד עסוק עם pynput השתמשתי עם thraed. שהוא נכשל כאמור לפעמים.
תודה!
יצירה
-
לולאות for וthread's -
אני צריך בבקשה רשימה מוכנה של אתרים שימושיים כשרים לפתיחה@ש-ש-0 ! ....
-
אני צריך בבקשה רשימה מוכנה של אתרים שימושיים כשרים לפתיחה@אפרים22 , מה ש@רחמים כתב כל שכן באלו. למשל איביי, נקסט. הם לא כשרים ללא סינון תמונות. אכן רובם כשרים.
-
API או חיקוי של דף - עם Cookies@dovid העניין הוא שאין לפעולה זו API ישיר וכדי להגיע לאותה תוצאה אני צריך 20 ומשהו שלבים של הלוך וחזור.
הבנתי שאם יש סיסמה (בתוך הקוקיז אני רואה שיש את הסיסמה) זה ישאר תקף לעד? כי זה משהו שלא אוכל לשנות אח"כ. -
API או חיקוי של דף - עם Cookiesשלום! יש לי 2 דרכים לשלוח מידע לשרת. או עם API רשמי שלהם ועל ידי משתמש וסיסמה בגוף הAPI או לחקות דף שלהם על ידי שליחת המידע באותה צורה ועם הHEADERS שכולל את הקוקיז.
מה שאני לא יודע האם לקוקיז יש תוקף קצר יותר? (לסיסמה יש 20 שנה תוקף. לקוקיז יש זמן קצר יותר?)
תודה! -
התקן נשלף (און-קי) שלא מקבל שינוי שם@odeddvir כי אם יש קובץ כזה?
-
לולאות for וthread's@yossiz
תודה רבה על ההכוונה!
tread פתר למעשה את הבעיה.
אז נשארה רק השאלה השניה: tread זה דרך בטוחה? יציבה?
תודה!! -
לולאות for וthread's@yossiz זה אכן מה שעזר!
היש סיבה לכך שזה מתאים רק לכפתור פיזי ולא לקריאת פונקציה.
היינו:- עם ספריית pynput יצרתי פונקציה שתשנה ערך של משתנה אם מקש כלשהו נלחץ. [ואז סוגר את הפורט]
- כיוון שקראתי לפונקציה לפני קריאת הבייטים (שורה 60) הקוד עוצר שם. האם אי אפשר שירוצו "במקביל"? (קראתי על thread, זהו הפיתרון? קראתי גם שהוא לא פיתרון יציב).
- הקוד: פונקציית מקשים. קריאה לפונקציה. לולאת פור לסריאל.
עצירת הלולאה אם המשתנה השתנה
תודה!
import serial stc(func = stop_ser) while True: for i in ser.read(): sa =int(i) saa = saa + sa print (saa') n99 = str(saa) if stop_ser != 0: break seri() print('!!!')
-
מציאת רזברי מתאיםתנסה אולי לחשוב על APN משלך, ככה תהיה לך רשת פנימית בלי גישה בכלל לעולם החיצון, אלא רק למה שאתה רוצה
ז"א, זה ממש רשת מקומית (אבל מרוחקת...)
ואז בהגנה אתה יכול לבדוק שכתובת מסויימת מגיבה לך, וככה אתה יודע שאתה נמצא ברשת הפנימית שלך.
מצד שני, דבר כזה חייב את הסים שלך, ולא יוכל לעבוד על וויפיי.יש אפשרות כזו עם סים?
-
מציאת רזברי מתאים@upsilon01 מהירות שימוש איטית למערכת גרפית. יש פיתרון לזה?
-
מציאת רזברי מתאים@lindoorsos מנסיוני, נכון תיאורטית אך מעשית זה לא שמיש אפי' על הרסברי 4. ואפילו לפתוח פנקס רשימות לוקח לו המון זמן. אפילו אנדרואיד על רספברי הוא כבד מאוד.
וינדוס RT זו הצעה נהדרת.
יש דרך להשיג אותה? מבחינת מיקרוסופט נראה שלא. אך אולי יש דרך?
-
מציאת רזברי מתאים@יוסף1111 אמר במציאת רזברי מתאים:
מסך רגיל זה לא כ"כ מעשי. אולי מסך כמו לסנדיסק קליפ הישנים.
נכון שאפשר, אבל עבודה כפולה ומשולשת. (ליצור ממשק גרפי)
אמנם הפיתוח יותר יקר.
אבל בסופו של דבר אם מתכננים ליצר מאות יחידות
כנראה זה שווה את המחיר.בכל אופן נראה לי שאם הולכים על הכיוון של ארדואינו
צריך לבנות מודול אחד לבד
ואחר כך לפנות לחברות סיניות שיבנו את הכל בקופסה יפה.- הוא מדבר על גלישה באינטרנט אז צריך לחבר "מגן" רשת + מעליו "מגן" שמע + + .. זה יראה חבילה מגובבת בגובה 25 סמ
בנוסף אין צורך בחסימות כי אין מערכת הפעלה
אלא רק את הקוד המקומפל שלך.אכן. דומה לC++.
-
מציאת רזברי מתאיםקבלתי הצעת מחיר על raspberry 4 (לכמות התחלתית של 200 יחידות) 140 ₪ ליחידה.
הצעת מחיר: על כמה ג'יגה ראם? 2? גם זכור שזה לא כולל אריזה וספק כח.
@LindoorsOS
האם ווינדוס לא מצריך עדכונים כל הזמן, וגם אנטי וירוס?אין אפשרות לווינדוס על רסברי. זה סוג מעבד אחר (למעט וינ' IOT. לא בשבילך)
השאלה אם גם בארדואינו המחיר דומה ביחס למאפיינים שיש ב raspberry 4 ?
דבר נוסף: האם יש חיבור אודיו בארדואינו, וכן האם גם ב raspberryיכולים להיות תקלות בחיבור מודול סים או מסך?
ארדואינו עולה בסין 8 דולר (תואם מקורי. וזה אותו דבר) לארדואינו מחברים מודולים שונים. יש ארדואינו עם וויפיי (ESP) אבל לסים זה עוד מודול וכן לשמע. מסך רגיל זה לא כ"כ מעשי. אולי מסך כמו ל סנדיסק קליפ הישנים.
פיתוח בארדואינו יותר יקר. יותר עבודה.האם יש לו זיכרון פנימי שמאפשר להתקין את מערכת ההפעלה עליו ואז להוציא את הכרטיס לגמרי, ולהגדיר במכשיר איזה משהוא שלא יאפשר לפרמט או שיעשה איזה שהיא תקלה לעצמו למי שינסה למחוק אותו?
אין אפשרות לצרוב ברספברי על זיכרון פנימי כלל. העצה של@clickone היא היחידה המעשית- להדביק.
רד מבטריה לרספברי. זה 3A. איזה בטריה תשים?
אם אתה קונה RPI 4 אקנה איתך כמה . צור קשר בפרטי -
מציאת רזברי מתאים@lindoorsos ! זה מעבד ARM!!
-
מציאת רזברי מתאיםלאחר בדיקת הלוחות של raspberry zero מצאנו שאין באף אחד מהם חיבור לאוזניות.
א. אכן אתה צודק שאין בהם. [מתחילה המלצתי לך על הרספברי פיי 4 בעל 2 ג'יגה ראם].
ב. מדבריך כאן עולה כי אתה מעוניין במערכת גרפית. (רצית מסך מגע. לא?) ואתה מעוניין לחבר עם חיבור הMIPI DSI.
כיוון שכך הרסברי זירו לא מתאים לך באופן כללי כי מערכת ההפעלה הגרפית הרשמית רצה עליו לאט. (יש אפשרויות מורכבות שנניח להן לע"ע).
וכיון שכך אני ממליץ על הרספברי 4 הנ"ל הוא עולה 160 ותקבל עליו כ20 שח הנחה לפריט בהזמנת כמות. (כמובן ללא ספק וכו')האם דווקא ל raspberry zero- יש צורך בספק כוח חזק או שזה המצב בכל הדגמים של raspberry .?
אדרבה, הזירו הוא הכי קל מבחינת כח. הדגמים האחרים- כגון רסברי 4 צורך 2A. עריכה: [בין 0.5 אמפר ל 1.25 אך לפעמים יותר] שאז אתה עוד יותר מסובך מבחינת סוללה.
-
מעבר מתוכנת נתיב לנטפרי - וויפרי@אלי-tza הוא יכול לחפש בתפריט ההתחלה "בצע איפוס למחשב זה" זה הוא יכול גם לבד לא?
-
מציאת רזברי מתאים@מורשת-מרן! בהצלחה במיזם!
-
שמו הוא ראספברי פיי (rasspberry pi)
-
נראה כי מספיקה לכם המערכת ההפעלה "לייט" ללא גרפיקה (GUI)
-
הסרטון שצירפת חסום בנטפרי. (יעויין במש"כ בס' חוקי הפורום סימן יז) אך שים לב כי במידה ומדובר על הוספת פקודה ב autostart זו פעולה שקלה מאוד לשינוי למי שמבין.
-
אין לרסברי כרטיס קול, אפשר לחבר אוזניות או רמקול חיצוני אך אין לו רמקול מובנה.
-
לרספברי אין בטריה, והוא מגיע ללא קופסא וללא מערכת הפעלה. הוא צריך ספק כח (יציב. לא מטען של פלאפון! אם אתה לא רוצה שהוא "יקפא". דגמי הזירו צריכים 2.5A) מה שאומר לחפש בטריה מתאימה.
5.באשר לדגם, לכאורה מספיק רסברי זירו- ללא וויי פי ב 30 ש"ח [מותר לקנות רק 1. צרו קשר עם פייטל- יבואן רשמי בארץ] . עם וייפי כ 70 ש"ח. -
חיבור סים: חפש "מודול סים רספברי" ובאנגלית.
בהצלחה!
-
-
תנאים מרובים py@yossiz אכן זה היה הפתרון המוצלח. תודה לך.
בזכות זה הרווחנו 2 דברים:
א. פיתרון לבאג בקשר למקש 5. כי בספריה זו המקשים הימניים מוגדרים כמקשי פונקציה ולמקש 5 אין פונקציה.
ב. הקלדה כמו בפלאפון פלט של אותיות.
האם אפשר לקצר עוד?
קוד של א':mmm = { 'Key.insert': '0' , 'Key.delete' : '88' , 'Key.end': '1' , 'Key.home': '7', 'Key.down': '2' , 'Key.page_down': '3' , 'Key.left':'4' , 'Key.right':'5' , 'Key.up': '8' , 'Key.page_up':'9' ,'<12>': '5', '<97>': '1' , '<98>' : '2' , '<99>': '3' , '<100>': '4', '<101>': '5' , '<102>' : '6','<103>': '7', '<104>': '8', '<105>': '9', 'num_lock': '0' , '<96>': '0' ,"'-'": '0' ,"'*'": '0' ,"'/'": '0' ,"'+'": '0'} from pynput import keyboard a = '' def on_press(key): try: akk = str(key) print(akk) if key != keyboard.Key.enter: y = str((mmm[akk])) global a a= a + y if key == keyboard.Key.enter: return False #print('alphanumeric key {0} pressed'.format(key.char)) except AttributeError: print('err') print('special key {0} pressed'.format(key)) def on_release(key): a = '0' #print('{0} released'.format(key)) # Stop listener #return False # Collect events until released with keyboard.Listener( on_press=on_press, on_release=on_release) as listener: listener.join() # ...or, in a non-blocking fashion: listener = keyboard.Listener( on_press=on_press, on_release=on_release) listener.start() print(a)
קוד לב' - הקלדה כמו פלאפון (כשר..)
mmm = { 'Key.insert': '0' , 'Key.delete' : ' ' , 'Key.end': '1' , 'Key.home': '7', 'Key.down': '2' , 'Key.page_down': '3' , 'Key.left':'4' , 'Key.right':'5' , 'Key.up': '8' , 'Key.page_up':'9' ,'<12>': '5', '<97>': '1' , '<98>' : '2' , '<99>': '3' , '<100>': '4', '<101>': '5' , '<102>' : '6','<103>': '7', '<104>': '8', '<105>': '9','<110>': ' ', 'num_lock': '0' , '<96>': '0' ,"'-'": '-' ,"'*'": '*' ,"'/'": '/' ,"'+'": '+'} nam = {'1':'א', '11':'ב', '2':'ג', '22':'ד','3':'ה', '33':'ו', '4':'ז', '44':'ח','5':'ט', '55':'י', '6':'כ', '66':'ל','7':'מ', '77':'נ', '8':'ס', '88':'ע','9':'פ', '99':'צ', '0':'ק', '00':'ר','+':'ש', '++':'ת', '-':'ך', '--':'ץ','*':'ף', '**':'ם', '.':' '} from pynput import keyboard a = '' b = '' t = '' def on_press(key): try: akk = str(key) #print(akk) if key != keyboard.Key.enter: y = str((mmm[akk])) global a a= a + y if key == keyboard.Key.enter: return False except AttributeError: print('err') print('special key {0} pressed'.format(key)) def on_release(key): a = '0' with keyboard.Listener( on_press=on_press, on_release=on_release) as listener: listener.join() listener = keyboard.Listener( on_press=on_press, on_release=on_release) listener.start() #print(a) e =(a.split()) #print(e) for i in e: u = str((nam[i])) t = t + u print(t)
-
תנאים מרובים pyשלום! אני מנסה ליצור רשימת תנאים בתגובה ללחיצה על כל מקש.
יש דרך להחליף את כל הIF'ים למשהו יותר יעיל ונקי?(המו"מ של @LindoorsOS לא מועיל לי):
from pynput import keyboard a = '' def on_press(key): try: if key == keyboard.Key.insert: global a a= a+'0' print('----0') elif key == keyboard.Key.delete: a= a+'0' print('----.') a= a+'99' elif key == keyboard.Key.enter: # #Stop listener return False elif key == keyboard.Key.end: a= a+ '1' print('--------1') elif key == keyboard.Key.down: a= a+ '2' print('-------2') elif key == keyboard.Key.page_down: a= a+ '3' print('----------3') elif key == keyboard.Key.left: a= a+ '4' print('---------4') elif key == keyboard.Key.right: print('--------6') a= a+ '6' elif key == '+': a=a + '5' print('--------5') elif key == keyboard.Key.up: a= a+ '8' print('-------8') elif key == keyboard.Key.page_up: a=a + '9' print('--------9') elif key == keyboard.Key.home: a=a+ '7' print('----------7') else: a=a+ '5' print('-------5') print('alphanumeric key {0} pressed'.format(key.char)) except AttributeError: print('err') print('special key {0} pressed'.format(key)) def on_release(key): a = '0' with keyboard.Listener( on_press=on_press, on_release=on_release) as listener: listener.join() listener = keyboard.Listener( on_press=on_press, on_release=on_release) listener.start() print(a)
תודה!
-
שימוש בטלפון תוכנה במקום בטלפון IPשלום! אני שוקל להשקיע בטלפון IP יקר. מאידך היום אפשר במחשב לשוחח ב VOIP באמצעות תוכנות מתאימות.
האם מישהו יודע האם יש הבדל משמעותי באיכות השיחה וכן ששיחות יתפספסו?
תודה