יום ראשון, מאי 13, 2018

File Error Sunplus Technology Co., Ltd SPCA1527A/SPCA1528

היום שרפתי מספר שעות בשביל להבין למה חלק מכרטיסי ה SD שלי לא מתפקדים.

המצלמות טוענות שהן ביצעו כתיבה, אבל כאשר בודקים את הכרטיס בקורא הSD הקבצים לא מוצגים. בהתחלה חשבתי שמדובר בכרטיס אחד פגום אבל שמתי לב שזה קורה כל הזמן בכרטיסים שפורמטו ע"י לינוקס לעומת כרטיסים שפורמטו ע"י המצלמות עצמן.

מדובר על כרטיסי SDXC בגודל 64 ג"ב.

כאשר בדקתי התברר שכברירת מחדל כאשר פירמתי / בניתי מחיצה על ידי patitionmanager ו mkfs.vfat המחיצות דווחו כ FAT16 בגודל של 64 ג"ב או כ FAT32 אבל לא LBA

את זה ניתן לראות ב fdisk -l /dev/mmcblk0

דוגמה אחת שלא עבדה :
Disk /dev/mmcblk0: 60.4 GiB, 64826114048 bytes, 126613504 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xa1bfe32e

Device         Boot Start       End   Sectors  Size Id Type
/dev/mmcblk0p1       2048 126607359 126605312 60.4G  b W95 FAT32

ודוגמה לכרטיס 32 שכן עבד :
Disk /dev/mmcblk0: 29.7 GiB, 31914983424 bytes, 62333952 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device         Boot Start      End  Sectors  Size Id Type
/dev/mmcblk0p1       8192 62333951 62325760 29.7G  c W95 FAT32 (LBA)


לעומת זאת כרטיסים שנוצרו ע"י המצלמות דווחו כ W95 FAT32 (LBA) ועבדו,  ובאמת לאחר ששיניתי את הפורמט של המחיצה ל C המצלמות היו מסוגלות לקרוא ולכתוב מידע.

כאשר הייתי מכניס כרטיסים ב פורמט B המצלמות הציגו שגיאה File Error בניסיון לקרוא, אבל לא היו מתלוננות כשהיה צריך לכתוב (כזכור את הכתיבה עצמה לא עשו על הכרטיס ).


את השינויי עושים כך:
fdisk   /dev/mmcblk0  

Welcome to fdisk (util-linux 2.32).                                                                                                                                                       
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t

Welcome to fdisk (util-linux 2.32).                                                                                                                                                       
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): t
Selected partition 1
Hex code (type L to list all codes): c
Changed type of partition 'W95 FAT32' to 'W95 FAT32 (LBA)'.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

לאחר ניסוי וטעיה נוסף הבנתי שאם המחיצה מכילה מעל 29 ג"ב של מידע זה גם גורם לאותה התקלה. כלומר מפסיק לבצע כתיבה -  המצלמות היו מחברות שונות (FujiDigital ו Mega ) אבל דווחו כאותו המכשיר ב lsusb.

והערה קטנה מהניסיון המר שלי עם FujiDigital אני ממליץ לא לרכוש את הדגמים שמכילים מטען קנייני (לא USB אלא מטען מיוחד). כאשר המטען נפגם נאלצתי ללכת לאלקטרונאי בשביל שיתקן לי את המטען כי הצלחתי למצוא מטען Fuji במלאי (הוא עולה רק $10 באיביי אבל אני הייתי צריך את זה תוך שלושה ימים).

יום שבת, אפריל 28, 2018

מחשב נייד

השבוע דיברתי עם מספר עמיתים ואותו הנושא חוזר שוב ושוב - אנחנו קונים מחשבים ניידים ומגלים שהם לא שורדים והופכים ללא שמישים מהר מאוד.

לקחנו מספר דוגמאות מהשנים האחרונות (מחשבים שיוצרו לאחר שנת 2015) וכמעט ואין מחשב נייד אחד שבנויי לשרידות ושימוש מעל לשלושה שנים.

לשם הבדיקה בחרנו בדקנו את טווח המחירים של מחשבים עד 3000 דולר והצלחנו למצוא רק שני דגמים שעושים פרצוף של משהוא שמיש.

מהוא מחשב נייד שישרוד בסביבה עיסקית בשבילי ?

הוא צריך להחזיק לפחות שלוש שנים, הסוללות צריכות להיות בעלות יכולת החלפה של משתמש ללא ביטול אחריות, מחשב נייד צריך להיות בעל יכולת החלפת זיכרון (שידרוג ) ובעלי יכולת החלפת כוננים קשיחים.

הייתי מאוד רוצה לראות אפשרות החלפה עצמית , אבל בעסק אני כבר לא מדבר על right to repair שמדברת על זה שאני כמשתמש רשאי להחליף כונן קשיח מסוג כזה או אחר או להחליף סוג סוללה, אני מדבר על אפשרות החלפה בתשלום אצל מורשה-יצרן שיבצע זאת במקום (ולא לנסוע ליישוב שקר-כל-שהוא ולהשאיר שם את המחשב לשבועיים). שידרוג בחנות (בשונה משדרוג אצל הייצרן) מייצר תלות תיקון אצל המוכר (ואם משהוא נשבר בדרך בהצלחה להתמודד עם המוכר בחנות).

סוללות "חכמות" - אם שמתם לב רוב המחשבים הניידים שנמכרים היום מכילים מה שמכונה סוללה חכמה, סוללה חכמה מכילה מעגל מגן (מתח יתר/ התמחחמות / טעינת יתר וכו') אחד הדברים הטובים ביותר שהמציאו בסוללות האלו הן הוספת פיוזים ותוכנה סגורה (firmware) ששולטת על הטעינה.
המערכת המופלאה הזאת למשל תמנע ממשתמש פשוט להשתמש בסוללה תחליפית (כל היצרנים שבדקתי סיפקו אחריות לסוללה ל 300 מחזורי טעינה או שנה ).

בגלל שכמעט כל המחשבים הניידים שנמכרים היום מכילים סוללה מובנות (פרט אולי ל T480 ו  T470 )  המחשב ככל הנראה יהפוך למעמד לעוגיות ברגע שהסוללה תמות (אורך חיים לסוללה יכול להגיע לשלוש שנים תלוי בסוג הסוללה).

כמות התאים, סוללת המחשב מורכבת מ"תאים" (בדר"כ זה משהוא בסדר גודל של  סוללות 18650 ומעגל שמעלה מתח ), כל סוללה יש לה אורך חיים צורת החיבור שלהן (מקבילי או בתור) משפיע על ההסתברות של המערכת לקרוס (במקרה הזה חיבור מקבילי). הסוללות ברוב המחשבים (ליתיום-יון) חיות תקופה (זה לא יעזור אם המחשב לא השתמש בסוללה כמעט היא תמות לאחר כמות שנים מסויימת ). אם רוכשים מחשב עם מעט סוללות (מהניסיון שלי כל דבר פחות מארבעה תאים) אין ממש לצפות שהסוללה תשרוד תקלה בודדת. רוצים לדעת למה mac book pro נחשב כל כך טוב מבחינת הסוללה ?  יש שם סוללת תשע תאים (זו גם הסיבה שחלק מהמאקים מסוגלים לחיות אפילו 7 שנים לאחר רכישה כי הסוללות הן מסוג ישן וגם יש הרבה מאוד תאים).
מי שרוצה סוללה שתחזיק לו X שעות צריך לעשות חשבון פשוט של כמות הצריכה של המסך+כונן קשיח+כרטיס מסך+מעבד+כרטיס ויפי בשביל לקבל סדר גודל לגמה זה באמת יחזיק.  הכלל שמצאתי סוללה של פחות מ 65 וואט לא מחזיקה מעמד יותר משעה וחצי בעבודה אינטנסיבית.

כמות הזיכרון, אני רואה שיש שלושה רמות של מחשבים ניידים שנמכרים :

מחשבים בעלי זיכרון נדיף שהוא חלק מהמחשב (מגיע כ צ'יפ על לוח האם).
  • מחשבים בעלי זיכרון נדיף של 8 ג"ב (מקסימום)
  • בעלי 16 ג"ב מקסימום (חלק מספקים ציפ בודד של 4 ג"ב או 8 והשאר ברכיב ההרחבה).
  • יותר מ 16 ג"ב (אסוס רוג , Thinkpadים למינהם ומספר dellים).

לדעתי מחשב נייד שמגיע עם פחות מ8 ג"ב הופך מהר מאוד ללא שמיש בעבודה (יש לי 16 ג"ב וזה לא מספיק).

חריצי הרחבה,.

זה אמנם נשמע ישן אבל מחשב נייד עיסקי צריך יותר משני חיבורי USB (ומי שרוכש מחשב נייד עם התקן בודד רק מבקש להוריד מהשימושיות שלו).

אם כבר רוכשים מחשב נייד לשימוש של העסק צריך לוודא שיש יותר משני חיבורים ושהחיבורים הם לפחות אינצ' אחד מהשני (2.54 ס"מ) זה לא נראה ברור אבל כמעט כל הדונגלים שראיתי חרגו מגודל הכניסה וחיבור של דונגל אחד להתקן USB סגר את האפשרות להשתמבש בכניסה הנוספת.

ExpressCard , זהלא משהוא שחושבים עליו הרבה עד שמשתמשים בו , בגלל המבנה של החריץ מספיק לחבר ולשכוח מהכרטיס כי הוא לא בולט יותר מדי מהמחשב עצמו וניתן להשתמש בו בנוסף ל USB.

הגנה מפני נזילות , אם עובדים ברכבת / בבית הקפה זה די חשוב למנוע מנזק כזה.

כרטיס הרשת (RJ45) ,  מי שרוכש מחשב שמגיע עם lan-insert ראה הוזהרת זה לא שורד הרבה חיבורים ( מדבר מניסיון :-( ) ובשונה ממחשב PC לא ממש ניתן להחליף את הרכיב.

מבנה מכני של המחשב הנייד, נכון אני מעריץ של מחשבים ניידים שרידים (Rugged) אבל כלל מצאתי שמחשבים ניידים מצופי אלומיניום שורדים נסיעות ברכבת ומפגשים, מחשבים הבנויים מפלסטיק ו ultrabooks, ראיתי איך מחשב אחד כזה פשוט התעוות מלחץ קטן בפינה. גם ללא מעבר ברכבת אני ממליץ לכל מי שחושב לרכוש מחשב נייד דק שיבדוק על הכפתורים במקומות שונים במקלדת ויראה אם זה מתאים לו לי אישית הפריע שאחד המחשב היה מתעקם כשוסגרים את המסך.

אחריות, זה אחד הדברים החשובים במחשבים ניידים לדעתי, אל תמסכו על מה שנאמר לכם בעל פה בחנות,

תתקשרו לספק השירות אם מספקים אחריות במקום העסק (אולי תגלו שלא מגיעים לשכונה שלכם כי זה מסוכן שם) או אם ניתן לקבל אחריות על ידי אחד העובדים ולא מי שרכש את המחשב נייד ואם צריך לעשות החלפת בעלות לעובד אם הוא צריך לקבל תמיכה במחשב (קרה לי בחברת dell ) ואם האחריות של Accidental damage תקפה באזור (קרה באסוס שלא היו מוכנים לתמוך כי המחשב לא נמצא פיזית בארה"ב או קנדה)

מודם סלולארי או eSIM, אחד הדברים הכי מגניבים שראיתי היה המודם המובנה (שחבוי במקום מסתורי שהסים לא יעוף), הדבר הזה נותן חיים אחרים למחשב נייד שגם מסוגל לקבל חיבור ספרתי.

תמיכה בלינוקס, כן ב 2018 צריך לבדוק אם כל הרכיבים במחשב עובדים או לא, זה נשמע הזויי אבל זו המציאות היום - גם היום מגלים שה touchpad לפעמים לא עובד. בדר"כ זה אמור לעבוד אבל זה רק בדר"כ.

לסיכום, מחשב נייד לעסק ? סוללה חיצונית , זיכרון לא מולחם וחיבור LAN והתקני exrpess card.

פיטרצ'רים מגניבים שהייתי רוצה לראות , אבל הם לא תמיד שם ?
רכיב SDR
קורא כרטיסים חכמים (smart card).
קורא MMCים.
רכיב NFC.

יום שני, אפריל 23, 2018

G633 בלינוקס

עד היום בדר"כ השתמשתי באוזניות פלאנטרוניקס, אבל הפעם החלטתי לנסות אוזניות גיימינג של לוג'יטק (G633 Artemis spectrum).

לאחר כחודשים זו חווייתי:

האוזניות מגיעות עם שני חיבורים נפרדים (חיבור ספרתי מסוג יו-אס-בי וחיבור תקבילי), להפתעתי הרבה לא נדרשתי להתעסק עם pulseaudio או להתקין חבילות מיוחדות בשביל האוזניות.

חיברתי וזה פשוט עבד (המיקרופון והאוזניות).


usb 1-3: new full-speed USB device number 9 using xhci_hcd
usb 1-3: New USB device found, idVendor=046d, idProduct=0a5c
usb 1-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-3: Product: Logitech G633 Gaming Headset
usb 1-3: Manufacturer: Logitech
usb 1-3: SerialNumber: 00000000
input: Logitech Logitech G633 Gaming Headset as /devices/pci0000:00/0000:00:14.0/usb1/1-3/1-3:1.3/0003:046D:0A5C.0007/input/input30
hid-generic 0003:046D:0A5C.0007: input,hiddev0,hidraw0: USB HID v1.11 Device [Logitech Logitech G633 Gaming Headset] on usb-0000:00:14.0-3/input3
usb 1-3: 2:1: cannot get freq at ep 0x1
usb 1-3: 2:1: cannot get freq at ep 0x1
usb 1-3: 1:1: cannot get freq at ep 0x81


האוזניות כן מדווחות אל איזו שהיא אי התאמה (מה שמוצג כ cannot get freq XX), אבל לא נתקלתי במשהוא שלא עבד שציפיתי שיעבוד על גבי USB יותר ממה שאני מציין למטה.

לא ניסיתי להגדיר את מתארי הצבע של האוזניות או את הכפתורים החכמים (כי אף אחד בצוות שלי לא מסתקל על איזה צבע האוזניות שלי מציגות), זה אולי שימושי כשיש קבוצת שחקנים (נאמר באחת מהסקירות על האוזניות האלו),  אבל אני לא ראיתי שזה מתאים לי.

מה שמאוד הפריע לי היה  שכאשר משתמשים בחיבור התקבילי רשם הקול (מיקרופון) לא בדיוק עובד,  

ניסיתי לחבר את הפין ישירות לחיבור ה־3.5 מ"מ במחשב - ללא הצלחה עם הקלטה.

מה לא ניסתי (אפילו שימוש בחלונות 10 ניסיתי)  אבל לא הצלחתי להקליט קול בעוצמה סבירה כאשר התחברתי בחיבור תקבילי בלבד.

בחיבור הספרתי (USB) המצב טוב יותר אבל,
האוזניות לא יכולות לעבוד כאשר הן מחוברות לרכזת  שמגיעה ללא ספק כוח חיצוני. כן גם אחת שחוברה ל USB3 עם power share.

מה שזה אומר שאם מחברים את האוזניות לרכזת שמחוברת למחשב נייד לא יהיה ניתן להשתמש בהן (כן כן גם ב USB3). ועל זה אנו אמורים תודה למי שהמציא את עמדת העגינה שלא מגיעה עם מקור מתח ומתחברת ע"ג USB למחשב הנייד. יש לכם מחשב נייד עם חיבור USB בודד מזל טוב !

רמת הגימור של החיבורים (תקבילי וספרתי) מתחת למה שהייתי מצפה מאוזניות שמיועדות לקהל כזה, רמת גימור כזאת הייתי מצפה אולי מאוזניות שנמכרות בחנויות של הכל בדולר ולא מלוגיטק.

איכות הקול בחיבור הספרתי היתה לא פחות ממדהימה, גם רשם הקול נהנה מאיכות מצויינת.

הפתעה מעניינת שהיתה לי היא העובדה כי הרשם קול מנגן ישר את מה שהוא מקליט לאוזניות (אתה שומע את עצמך באוזניות) - אני משער שניתן ככל הנראה לבטל את זה בpulse audio , לא ניסיתי אבל זה היה שינוי מרענן.

מה שלא אהבתי היה המשקל, אמנם המשקל המדווח הוא רק 374 גרם, אבל זה היה מספיק בשביל לגרום לי להוריד אותן ולא להשתמש בהם לאחר שימוש של חצי שעה (בעוד אוזניות הפלאנטרוניקס שלי היו לפעמים שעות עלי ללא הפרעה).

יום שלישי, אפריל 17, 2018

במטותה ממכם עזבו את הפריסה לנפשה

אני יודע , זה נשמע נדוש זקן וקנטרני אבל במטותה ממכם עזבו את הפריסה לנפשה.


מרבית מאנשי המחשבים שאני מכיר אשר מקלידים למחייתם יודעים הקלדה עיוורת ברמה זו או אחרת, ומי שלא יודע יודע הקלדה עיוורת מסתקל על המקלדת לראות הייכן האות ממוקמת.


לדעתי הרעיון של להזיז את הפריסת האותיות (מה שידוע כחלק מתקן si1452) הוא מאותגר שימושית -
  • זה לא יעזור לאנשים שמקלידים הקלדה עיוורת (כי זה ישבש להם את האותיות) - ומי שחושב שזה תענוג יבדוק פריסת דבורק אל מול פריסה אמריקאית (וידלג בינהן). גם אנשים שמקלידים בשני שפות או יותר לומדים הקלדה עיוורת והייכן האותיות ממוקמות.
  • זה לא יעזור למי שאינו יודע הייכן נמצאת האות בפועל (כי החריטה נמצאת במקום אחר) ומשתמש במקלדת בפריסה התקנית  לא יראה את המיקום החדש.
  • זה לא יעזור אם האות מחוקה חלקית - האות ו והאות ן מסומלות בצורה שונה במקלדות שאיתן אני עובד (והחלפתי מספיק מקלדות בחיי), אם האותיות הגיעו למצב שנמחק חלקית כאשר האות ו והאות ן מחוקות חלקית זה לא ישנה שום הרבה בפריסה החדשה - הזזת האות ו' על מקשי שחקני call of duty (מקש האנשים שהאוהבים לשמור על עוד חיים במשחק ) כך שגם שם האות תמחק (ואף יכול להיות שיותר).
  • זה לא יעזור אם הגופן שקיים במלקדת הוירטואלית אינו ברור מספיק זה גם לא יהיה ברור מספיק כאשר ישנו את מיקום האותיות.
אני אישית לא פחות ממזועזע מהגישה (ציטוט מאחד העיתונים)  -
אנשי מכון התקנים מאמינים כי הציבור יתיישר עם התקן החדש, וכי לאחר שהציבור יכיר אותו ויבין כי הוא נוח יותר, הוא יהפוך לסטנדרט המוביל בישראל.

אם נעזוב לרגע את העובדה כי זו עברית שאינה תקנית,
בעצם ... לא ... ממכון התקנים אני מצפה שיעמוד בתקן העברית. יש את המוסד העליון לעברית שאפשר לשאול שם איך לומר נכון מילה כזאת או אחרת.

זה מרגיש ונראה כי מנסים להכניס משהוא כמו עברית חזותית פעם נוספת והפעם ללא  צורך שמגיע מהמשתמשים.

בנוגע לקבלת הפריסה, אמנם אנשים מדהימים באו וכתבו הסברים איך להוסף זאת להפצה החביבה עליהם  - לדעתי העובדה שהפריסה לא מגיע מאושרת כברירת מחדל מראה כי מי שמקליד בשפה זו לא בחר להתלונן מספיק או להתמיע זאת בהפצות הפופולאריות.

* הכותב מתבטא בדלות, וייתכן שכתב עם שגיאות תחביריות אבל הוא לפחות לא עובד במכון התקנים.

* מי יודע, אולי אהרוני ואחרים יפרקו את הטענות שלי ושל אחרים ויראו כי אולי זה לא רעיון כל כך גרוע, והשפה עמדה בתקן והרעיון לא כזה מיותר.

יום חמישי, מרץ 08, 2018

bluetooth dun rfcomm wvdial

אם יש לכם חבילת דאטא שאתם משלמים עליה ואתם לא מנצלים אותה אתם מאפשרים לספק התקשורת להתרגל לאי אספקת חבילות גלישה.

לאחר השדרוג האחרון, התחברות לאינטרנט באמצעות DUN הפסיקה לעבוד תחת Network Manager.

אני מניח שהאשמה היא על modem-manger מכיוון שכאשר מפעילים את mmcli הוא נכשל במשיכת מאפייני מודם.

הפתרון שמצאתי היה שימוש ב rfcomm ו wvdial.

יש לאתר את ה MAC של הרכיב שדרכו נתחבר :

hcitool scan
Scanning ...
        MAC       Nokia-6310i

יש לאתר את הערוץ עליו יש DUN , את זה אפשר לעשות בצורה הבאה :

sdptool browse MAC|grep -E 'Service Name:|Channel:'
Service Name: SIM Access
    Channel: 21
Service Name: Dial-Up Networking
    Channel: 1


יש להתחבר לערוץ בצורה הבאה :
rfcomm connect hci0 MAC 1
יש להכין הגדרות התחברות בקובץ /etc/wvdial.conf
[Dialer rfcomm0]
Phone = *99***1#
Stupid Mode = 1
Dial Command = ATDT
Modem = /dev/rfcomm0
#Modem = /dev/ttyACM1
ISDN = 0
Baud = 115200
Init1 = ATZ
#Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
#Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
ISDN = 0
Modem Type = Analog Modem
Init2 =ATE0
Init3 =AT+CGDCONT=1,"IP","internet";

החלק השלישי ב Init3 הוא ה APN של חבילת ה דאטא שלכם.

הפעלה ע"י wvdial :
user@pc:~$ sudo screen wvdial rfcomm0


.