martonmiklos blogja

KUbuntu 22.04 upgrade

Valaki beszólt a minap, hogy ne picsogjak az Ubuntu 20.04-ben lévő KDE bugjai miatt mert az már oldschoolnak számít manapság.

Eddig mindig LTS-ről LTS-re frissítettem csak azután ha kijött az első dot release.
Na ez most adott egy kis löketet a kíváncsiságomnak, így kivételt tettem, nekiálltam a frissítésnek.
A do-release-upgrade a folyamat elején szólt, hogy jobb ha kukázom a  ROS-os csomagokat, ezt meg is tettem. Úgy érzem emiatt fogok még szülőzni a közeljövőben.

Furcsa módon nem fosta össze magát semmi a frissítés alatt, majd meglepve tapasztaltam, hogy "csak" 21.10-re frissült a rendszer.
A sikereken felbátorodva toltam még egy do-release-upgrade-t aminek eredményeképp már valóban a 22.04 fogadott.

Eddigi eredmények:

- A bugróka k*ott lassan indul a tetvedék snap miatt.
- A dolphin eddig a home-ot mutatta indításnál, most a legutóbbi mappát. Erre van beállítás, csak furcsa volt elsőre.
- Volt valami zárt nVIDIA + Qt + KDE konstelláció miatt fennálló bug miatt volt egy olyan effekt, hogy sleepből felkelve a login képernyő részein memóriaszemét volt látható. Na ezt azóta nem láttam.
- System tray-en matatva volt hogy a panelek eltűntek, visszajöttek, redshift ki-be kapcsolt, na ilyennel sem találkoztam azóta.
- Lock screenen van Suspend gomb, bár a HW-s gomb nem működik. (Többször volt hogy véletlenül felnyitottam a gépem, felkelt, majd be kellett jelentkezni, hogy vissza tudjam tenni sleepbe)
- Dokkolómentes állapotból dokkolóra térve (+1 monitor) be lehet írni a jelszót \o/, nem kell levenni, bejelentkezni, újra dokkolni.
- Doplhin helyek panelen kétszer van a "helyek": https://imgur.com/a/0x7Hpno Ez egyrészt az OCD-met bántja, másrészt így a helyek lista scrollozhatóvá vált a jelenlegi felbontásommal. (Lehet ki kellene venni egy-két ritkán használ entry-t)
- Spectacle-be kerültek rajzoló eszközök! Innováció level 100000000. Emlékszem pár éve még ment a rinyálás, hogy de hát ez csak egy screenshot tool, exportáld ki GIMP-be ha rajzolni akarsz rá. Ű mennyiszer csuklott vajon a fejlesztő édesanyja.
- Pidgin tray ikonja eltűnt. Beállításainál engedélyezve van, fut is, ha elindítom van valami kis mozzanás a tálcán de semmi sehol.
- Teams nem indul el (még nem debugoltam egyelőre nem hiányzott)
- Indító menüben a keresőmező lekerült alulra akkor is ha fentről nyílik le. Ezt lehet meg lehet szokni de elsőre zavaró. Ja lehet van rá beállítás csak még nem találtam meg :)

Kb. ennyi.

Made in India

Hiéna múltkori munkahelyi sztorijától kedvet kapva úgy gondolom megosztok veletek egy nemrég lezajlott vicces történetet.

Adott egy ventillátor amit egy hidrómotor hajt. Ennek meg kellene mérni a fordulatszámát és megjeleníteni a tisztelt felhasználónak.
A hall szenzor és a jeladók már benne vannak: fordulatonként két impulzust ad.
A kiírt fordulatszámnak _meg kell egyeznie_ a valóssal, a userektől nem lehet elvárni a 2-vel történő osztást.

Első ötletnek a következő volt:
Anno vettem egy adag ehhez hasonló: https://www.aliexpress.com/item/1005002061320751.html kínai hőmérséklet szabályzót, amiben valami Holtek gyárotta STM8F003-al lábkompatibilis MCU van.
A lézervágóm vízkörének a védelmét alakítottam ki egy ilyennel: a régi kontrollert kicseréltem STM8-ra és reszeltem rá firmware-t ami az NTC helyett az átfolyásmérő impulzusait számolta és annak megfelelően kapcsolgatta a kimenete.

Innentől a probléma egy kis firmware reszelést jelentett volna.
Ez azért vetett fel kérdéseket: STM-hez a Cosmic free fordítóját használtam régen, ami időkorlátos, rég lejárt, az igénylési procedúra régen volt, hogy több hétig tartott.
Az SDCC azóta sokat fejlődött STM8 fronton de a portolás megint túl mutatott az egy délutános időablakon.

Végül úgy döntöttünk, hogy mégis inkább pénzt mint időt locsolunk a problémára. A beszerzés szempontjából muszáj ragaszkodni a jól bejáratott beszállítókhoz, ezért a TME kínálatot kezdtük böngészni.
Találtunk is egy megfelelő(nek tűnő) terméket:
SELEC SMRD4M1-2-U-CE
https://www.tme.eu/hu/details/smrd4m1-2-u-ce/digitalis-paneles-merok-eg…

Igaz a csatolt manualból nem derül ki a menürendszer kezelése, de ezen nem akadtunk fel, csak adnak hozzá valami sajtpapírt amin ez le van írva.
Mivel 1 darab  volt raktáron így be is rendeltük azonnal.

Két nap múlva annak rendje és módja szerint meghozta a GLS, kolléga vitte el nagy örömmel beüzemelni.
Jön vissza egy pár perc múlva, hogy nincs egy kis kalapsínetek? Na mondom ez nagyon gyorsan ment.
Hát a műszer csak úgy működik, ha függőlegesen tartjuk.
Na mondom ez egészen faszán hangzik biztos van benne gyorsulásmérő :D!
Természetesen fixen függőben tartva sem ment mindig rendesen.
Á mondom ez csak egy túlárazott foskínai retek megint amit szét kell szedni és be kell fejezni a gyártást.
Klasszikus összepattanós PLC ház, szerencsére csak egy TEST PASSED hologrammos matrica volt rajta ami szépen a helyén maradt a svájci bicskás szétfeszgetés után is.

Konstrukciót tekintve 4 panel, 3 ponton élforrasztás (személyes nagy kedvencem) egy ponton pedig B2B 90 fokos tüskecsatlakozó.

A fehér vezetékes patkolás az már a tuning része, a feszgetést nem tolerálta az egyik pad.

Nulladik ötlet:
Biztosan valami forrasztási hiba van. Varrjunk végig gyorsan mindent amihez hozzáférünk és gyanús lehet (élforrasztások, B2B csatik), mozgassuk át, fújjuk ki a kósza óngolyókat és jó lesz az!
Hát ez nem jött be...
Egy dolog tűnt még fel a kínlódás közben: amikor kihúzom egy pillanatra lesz kép majd kisülnek a kondik.

Első ötlet:
Biztos a táp szar. A kapcsolóüzemű táp kimenetét mérve 9.6V van. 12V-os relék esetén ez nem kifejezetten biztató.
Betápoltuk hát labortápról a szekunder oldalt 12V-ra: állapot ugyanaz, áramfelvétel marginális (10mA alatt).

Második ötlet:
Biztos a kontroller tápja. Valami noname kontroller van benne, legalábbis a rajta lévő típusszámra a google nem hoz semmi relevánsat még kínai eladási oldalakat sem.
A tápja 3V3 rendben lévőnek tűnik nincs nagy zaj rajta.

Harmadik ötlet:
Biztos az oszcillátor. Bugáztunk egy 20 MHz kvartzot, kicseréltük a kondikkal együtt, de az eredmény ugyanaz.

Negyedik ötlet:
Táp van, órajel van maradt a reset. Csakhát lévén ismeretlen az MCU, vajon melyik lehet a reset láb, csak kéne valami pinout legalább.
Végül beflashelt az öreg trükk: a procin lévő feliratok elejéről végéről eltávolítgatva keresni a szövegdarabokra.
Az "51105"-el siker koronázta a műveletet:
A Renesasnak van egy R5F51105 nevű MCU családja: tokozás stimmel, meg is van a reset láb amit - dobpergés - nem kötöttek be sehova.
Van egy 3 pades solder jumper ami egy oldalon elvisz a programozó csati irányába, a másik oldalon meg egy be nem ültetett RC tagra.
Fogtam magam bevezetékeltem a 3V3 tápra és láss csodát működik.

Összeszerelés közben vettem észre, hogy nem megfelelő nemzet felmenőit szidtam a művelet közben: a TEST PASSED matrica mellett diszkréten elrejtve egy Made in India felirat lapult meg...

Miért is szeretem a Java-t

A minap hoztak javításra egy Siemens Logot amit szerettem volna letesztelni a javítás végeztével.
Ez a rajta lévő program lementését, illetve egy IO tesztelő program feltöltését foglalja magában amivel végig tudom csattogtatni a reléket.

Süldő egyetemista koromban volt egyszer egy Logo-m, még örömködtem is a HUP-on hogy milyen fasza, hogy lenne Linux-ra fejlesztőkörnyezet hozzá még ha Java-s is meg nem is működik.

Mondom csak eltelt 11 év csak eljött azóta a Java éve Linuxon, nem szopok egyszerűsítem az életem Windowsos VM-el.
 

Dell BIOS update - Ubuntu repókból

Tegnap jött a notiification levél a DELL-től, hogy kiadtak egy új BIOS a céges Precision 7530 laptopra.

Na mondom lehet megint dualbootolni, BIOS frissítéshez.

Erre ma:

https://imgur.com/a/VutK2l2

Na mondom ez izgalmas, keletkezik-e vajon jó drága papírnehezék.

Rányomtam hát a frissítésre, aztán jól el is felejtettem. Majd újraindítás után nézem mit postol ennyi ideig: épp frissíti a BIOS-t.

Semmi témábavágó PPA nincs telepítve, pontosabban nem emlékszem ilyenre.

Meanwhile at OTP...

Ezeknek komolyan tooljuk van arra, hogy full lépernyő screenshot -> nyomtatás. Igen a teljes képernyő az asztali ikonokkal, tálcával javas szarjukkal, mindennel együtt kerül kinyomtatásra úgy, hogy van rajta egy keret, hogy ügyfélnek kiadni tilos. Fekete-fehérben.

Egy lakástakarék lezárásához csak 3 ilyet nyomtattak ki amin piszmogott valamit az ügyintéző tollal, majd betette a többi papír közé :D

Greta Thunberg kedveli ezt!

Daylight saving különbség miatt meeting benézése

Checked!

 

Milyen jó, hogy 2020-ban a Microsoft Teams nem képes egy tetves alertet dobni, hogy meeting kezdődik. Továbbmegyek nem is lehet beállítani benne ilyet (kívülről küldött eseményekhez legalábbis).

A másik ilyen #justmicrosoftthings ami feljött a napokban az a Planner volt: nem lehet a kommentekben mention-elni a felhasználókat...
Elképzelem hogyan születhetett a Planner:
- srácok csinálni kellene egy Trello koppintást
- jó csak ne legyen nagyon levágó szedjetek ki belőle pár felesleges featuret...
 

Régi ThinkPad 8. gen Intellel

Ez így ma jött velem szembe:
http://www.cnmod.cn/x210/

Nos ezek a kínaiak komolyan építettek egy alaplapot ezekbe a régi TP-kbe:
https://i.imgur.com/sOHWPnf.jpg

Volt szerencsém pár x86-os vas fejlesztését közelről végignézni és még ha ezek az arcok a fejlesztés nagyon nagy részét (V&V, funkcionális teszt stb.) elspórolták akkor sem adja ki a matek, hogy ez hogyan lehetett rentábilis anyagilag.

Vagy lehet, hogy Kínában ingyen vagy annál olcsóbban lehet már 8+ rétegű impedanciaillesztett PCB-t gyártatni...

az alma szép, az alma jó... cont.

- KKV, ~20 ember, Appleorientált vezetés.
- Vegyünk NAS-t ami fancy!
- Legyen az e-mail cím az userek felhasználóneve, mert minden más rendszerben az jó lesz nekünk ha itt is az.
- Várjuk meg amíg az apple**cit használó felhasználók kipróbálják a megosztásokat nem VM-ben és elkezdenek sírni
- admin accounttal megosztások működnek, accountjuk windowson működik
- Olvassuk és próbálgassuk végig a QNAP fórumokon a hasonszőrűek kínjait és az arra tett megoldási javaslatokat amik között az SMB verzió 1.0-ra! állítása, AFP letiltása és hasonlók vannak.
- Sikertelenség után kapcsoljuk be a logolást a nas-on és konstatáljuk, hogy ez a fostalicska szimplán eldobja a @-ot és az azt követő részt az SMB bejelentkezéshez.

SAP kalandok

Cégnél (KKV 16 fő) SAP Business One-t használunk vállalatirányításra és egy PPSOne nevű plugint gyártástervezésre.

Jött egy kérdés, amihez némi SQL-t kellett túrni és naná hát nézzük meg mi baj lehet.

Az első sokk akkor ért, amikor megláttam, hogy az SAP 4 betűs táblaneveket használ ilyen >100 táblára.

https://wiki.scn.sap.com/wiki/display/B1/SAP+Business+One+Tables

Oké biztos így optimalizálták az SQL queryk méretét, vagy tudja a tököm.

De! Amikor szembe jön veled a PPSOne táblákban az, hogy a creating user az nvarchar(100) típusú mezőben van eltárolva akkor konkrétan elsírtam magam. Cikkszámok dettó mindenhol szövegesen vannak tárolva.

Bugos firmwarek margójára

Januárban sikeresen átállítottam apám vállalkozását Linux alapúra. Nem kell nagyra gondolni, napi szállítólevelezés és kétheti számlázásban merül ki a fő informatika. Nem volt erre alkalmas offline szoftver eddig (vagy csak nem tudtam róla), de végül lett. A foshalom asztali PC-t kicseréltem egy fullinteles Dell D630-ra SSD-vel. Öröm. Aztán hív valamelyik hajnalban, hogy "nem nyomtat ez a szar". Nézem az lsusb-t nyomtató sehol. Be van dugva? Be. Kihúz bedug. Innetől elkerült a nyomtató valami olyan állapotba, amitől az lsusb ilyen ~10 mp-ig futott, dmesg teleszarva USB timeout errorokkal. Egy HP 1020-as lézernyomtatóról van szó amit az Ubuntu OOTB felismert foo2zjs driverrel. Akkor nem jöttem rá a nyitjára, telepítettem a HP saját driverét meg kínlódtam csomót aztán jó lett. Annyi konklúziót vontunk le, hogy a nyomtató volt leválasztva a gépről probléma előtt menet közben (nem nyomtatás alatt, hanem a nyomtat idle volt). Na ma reggel megint telefon, de most először hardveresen próbáltuk megoldani: kihúz kikapcsol visszadug -> és működik. Annyit tudok még a stuffról, hogy valami firmwaret on the fly tölt rá rendszer. Valószínűleg ebben sikerült valamit fostalicska módon implementálni amitől néha beáll mint a gerely.

Jolla magyarul

Tudom, hogy itt többeknek van ilyen telefonja, így hátha ők is örülnek majd neki:
https://openrepos.net/content/martonmiklos/unofficial-hungarian-transla…

A transifexen volt egy projekt a fordításra ami ~80%-ban kész volt, azt fejeztem be, majd némi lconvert reszelés után hozzámergeltem a 2.0.1.7-ről visszahúzott/visszafejtett fájlokat.

A magyar projektet sajnos nem tudom pusholni, így felraktam githubra a fájlokat:
https://github.com/martonmiklos/unofficial-jolla-translation

Van benne sok félrefordítás, és inkonzisztencia, de majd kialakul idővel.

Pech

Csóró magyarként sikerült eljutnom oda, hogy vegyek egy Jolla-t és nyugdíjba küldjem 10+ év után az elsődleges telefonként használt 6230-amat. Másodlagos telefonnak van egy Nokia N9-em, utánna a Jolla kissé szokatlan, de nagyon tetszett, hogy van egy 2 éves telefonom ami egyrészt használható sebességű, másrészt van rá up-to-date frissítés, na meg, hogy lehet rá Qt+QML-ben appot hegeszteni.

Erre ma:
http://jolla.com/wp-content/uploads/bsk-pdf-manager/Jolla_press_release…

Úgy látom sajnos ez is arra a sorsra fog jutni mint az N9.

Webhosting 2014-ben

Mindig mikor valaki elkezd itt ekézni egy random magyar webhosting céget mindig csak néztem, mert én még nem jártam így. Lehet az alacsony mintavétezés ennek az oka, vagy csak szerencsém volt, vagy segített az, hogy többnyire a krokodilra bíztam az oldalakat.

Ismerősnek van egy oldala amihez venni akar domaint meg fizetős tárhelyet. Mondom vegyen amit akar intézze, a többit majd megoldom. Hát vett. Átdobja az infomációs levelet. Az első ami gyanús volt az az, hogy a linkek mögötti href ilyenek vannak:

http://%7b$service_server_ip%7d/%7E%7B$service_username%7D/

Jó ezen túltettem magam viszonylag hamar.
Ezután jön a belépni nem tudok a cpanelre a levélben lévő accountokkal című történet.
Hívom havert mondja, hogy neki csonk nélkül neki sikerült.
Másnap megmutatja: szolgáltató oldalán belép az emailcímével, majd a cpanel gombra kattintva (másik szerveren van) be tud lépni. Nem kezdtem el vizsgálni, hogy ezt vajon hogyan csinálja, de lehet jobb is.

Ebben is van Linux? - NI CompactRIO

Igen van.

A National Instruments bemutatta az első olyan CompactRIO ipari vezérlőjét ami Linuxot futtat:
http://sine.ni.com/np/app/main/p/ap/global/lang/hu/pg/1/sn/n24:cRIO/fmi…
Xilinx Zynq Z7020
1 GB NAND flash, 512 MB DDR3
RT Linux kernel
opkg csomagkezelő

Ja Made in Hungary.

Érdeklődésre adhat még okot az NI MyRIO ami egy szintén Zynq alapú Linuxot futtató oktatási segédeszköz:
http://sine.ni.com/np/app/main/p/ap/academic/lang/hu/pg/1/sn/n17:academ…

Illetve bejelentették a NI roboRIO-t ami egy direkt (oktatási célú) robotvezérlésre kihegyezett vezérlő, szintén Zynq-el meg RT Linuxxal:
https://decibel.ni.com/content/groups/product-pulse/blog/2013/08/14/ni-…

Trafikmutyi

Egy rokonom nyert egy trafikpályázatot.

A történet nagy vonalakban a következő:

A pályázati kiírásban szerepelt az alábbi kitétel:

4.3.5. Adattovábbítás
A pályázónak vállalnia kell, hogy nyertessége esetén a dohánytermék-kiskereskedelmi tevékenység
megkezdésekor rendelkezik olyan elektronikus pénztárgéppel, vagy azzal egyenértékű elektronikus nyilvántartó
rendszerrel, mely
- képes arra, hogy napra pontos készletnyilvántartást vezessen és
- alkalmas arra, hogy az illetékes hatóságok, valamint a Nemzeti Dohánykereskedelmi Nonprofit Zrt. részére a forgalmi adatokat online kapcsolat útján naponta továbbítsa.
Ha és amennyiben a Kiíró képviseletében eljáró Nemzeti Dohánykereskedelmi Nonprofit Zrt. olyan egységes
nyilvántartó szoftvert kínál fel a jogosultak számára az adatszolgáltatás biztosítására, amely a fenti
követelményeknek megfelel, akkor a nyertes pályázó a konccessziós szerződésben vállalja, hogy saját költségén
elsősorban ezt veszi igénybe, de mindenképpen olyat, amely ugyanolyan, a Nemzeti Dohánykereskedelmi
Nonprofit Zrt. által felkínált megoldás szerinti formátumban és tartalommal képes folyamatosan biztosítani az
adatok továbbítását.

AVR libc delay-ek 13.04-re frissítés után

Hétvégén toltam egy dist-upgrade-t majd örömmel konstatáltam, hogy bizony van új Codeblocks, meg van Qt5. Kipróbáltam, lefordítottam néhány projektemet,

Ezen örömöm erőteljesen szertefoszlott ma hajnal hatkor, mikor konstatáltam, hogy az avr-gcc-vel fordított kódjaimban a _delay_ms() hívások ignorálódnak. Először valami optimalizációs kapcsoló elmészására gondoltam, de nem, a codeblocks a régi opciókkal fordít.

Fél óra szívás után a __DELAY_BACKWARD_COMPATIBLE__ definiálása megoldotta a problémát.
http://www.nongnu.org/avr-libc/user-manual/group__util__delay.html

Cisco Packet Tracer és az /etc/profile

Tegnap felraktam a Cisco Packet Tracert egy 64 bites KUbuntu 12.10.
Konstatáltam, hogy megy és csókolom.

Ma indítanám a rendszert, KDE bejelentkezőképernyő után, pörög kicsit, majd ismét bejelentkező képernyő. WTF.

Terminálon bejelentkezek, az üdvözlő üzenet után közli, hogy az /etc/profile n+1 sora hibás.

Belecatelek, és a sorvége LF-ek kiírva vannak mint '\n'.
Óbazdmeg. És igen a PT5HOME varaible lett a végére hozzácsapva.

Terminálból


sudo sed -i 's/\\n/\n/g' /etc/profile 

gyógyítja.