Elrood blogbejegyzései

[ Új blogbejegyzés ]

  • RISC-V kalandok #1 (Mango Pi MQ-PRO)

    Ez a blog bejegyzés nem termék bemutató és nem RISC-V ismertető, ezért nem készül belőle cikk. Amolyan kiírom a gondolataimat bejegyzés és feljegyzések számomra későbbre.

    Bevezető

    2023-ra végre megérkeztek a megfizethető, linux-os RISC-V számítógépek (SBC).

    Mi az a RISC-V?

    Dióhéjban egy olyan CPU architektúra (ISA), ami nyílt és ingyenes. Részletesebb leírás: [link]. Az architektúra moduláris felépítésű, opcionális bővítéseket tartalmazhat. Részletesen itt: [link].

    Miért érdekes ez számomra?

    A munkám (szoftvermérnök) során mindig fontosnak tartottam, hogy hatékony kódot írjak. Szerintem ezt a szokást akkor vettem fel, amikor az első munkahelyemen korai Intel Atomokra kellett szoftvert írni, ahol ezt kikényszerítette a limitált hardware. Most se jobb a helyzet, jelenleg ARM-re kell ugyanezt tennem.

    Folytatás...

    Blogbejegyzés 1 éve 2

  • Commodore 64 kapcsoló csere

    Bevezető - bevezető

    Terápiás jelleggel újra megpróbálom a blogolást.
    Sajnos a munkahelyem nem igazán elégít ki szakmailag, így sokat morgok munkaidő után is, ami hosszú távon nem tesz jót. A tapasztaltságnak is megvannak a hátrányai, amikor látod a problémákat, de a szűk mozgástér miatt nem igazán tehetsz ellene 🙂.

    A terv az, hogy valami újjal elterelem a figyelmemet munkaidő után. Ez pedig a retrózás Commodore 64-gyel és Amiga 500-zal, meg persze ezekről való blogolás.
    Egyelőre, aztán ki tudja mi kelti még fel a figyelmemet.

    Bevezető - forrasztás

    Retrózás miatt (is) elkezdtem forrasztani. Ha meg akarok javítani egy C64-t, vagy egy korai Amigát, akkor muszáj forrasztani. Nem is beszélve arról a sok érdekes kit-ről, amit alkatrészenként árulnak és neked kell összeforrasztani.

    Szoftver mérnök vagyok, sose tanultam, sose kellett forrasztanom. Nagyon kezdő vagyok, kevés tapasztalattal, ezért az eredményt kérem ilyen szemmel nézzétek. Természetesen tanácsokat szívesen elfogadom.

    Bevezető

    Idén tavasszal, egy rokonom révén kaptam ezt az alig használt, szép állapotú Commodore 64G-t. Az IC-k alapján 1988-ban gyártották. A garancia matrica sérült volt, de nem láttam nyomát, hogy mit csináltak benne korábban.

    Folytatás...

    Blogbejegyzés 1 éve 10

  • Azok a régi notepad-es idők...

    Azok a régi szép idők, amikor internet hiányában (és ismeret hiányában) notepad-del kódolt az ember :).

    Kódkiegészítést használó IDE volt egyáltalán 2000-2004 környékén? Mintha Visual Studio 6.0-t használtam volna először C kódra 2002 után, de már nem tudom, hogy tudott-e kódkiegészítést.
    Először talán turbo pascalt használtam 2000 körül, az szerintem nem tudott. Java-t, HTML-t, Javascriptet és PHP-t akkoriban notepad-ban kódoltam.

    Screenshot magyarázat:
    Nagy refaktorálást csinálok saját kódot, ki akartam próbáltam valamit ARM-on, de lusta voltam csinálni egy Androidos projektet. Így raspberry + leafpad + Xming segítségével próbálgattam. Igen tudom, hogy a linuxos terminált is fel lehet osztani és nano-val módosítani a file-okat, de ez valahogy emberibben néz ki. QtCreator is elérhető rapsberry-n, csak X11 forwarding esetén lassúnak érzem.

    Blogbejegyzés 7 éve 11

  • Megrendeltem a RealSense Robotic Development Kit-et, de...

    ... körülbelül 4 hónapnyi várakozás után visszamondták a rendelésem és visszautalták a pénzt:

    Unfortunately the Intel RealSense Robotic Development Kit has not received the required certifications to ship to Hungary. We have cancelled your order for a full refund. I apologize for the inconvenience.

    :W

    Kíváncsi vagyok, ennek mi lehet az oka.
    [link], FAQ-ban az országok listája, ahova szállítanak. Szeptemberig még a teljes EU benne volt.

    UPDATE
    B terv sikerült, külön-külön sikerült beszerezni.

    Blogbejegyzés 8 éve 11

  • Pi Touchscreen Display összerakva

    Tegnap este elkezdtem összerakni a múltkor megrendelt kijelzőt.

    Szerencsére nem bonyolult összerakni és elsőre tökéletesen működött.

    A projekthez készülő GUI is remekül használható.

    Néhány észrevétel (RASPBIAN JESSIE alatt tesztelve):
    ● Jól érzékeli a touch-t, viszont a gesztusok nem működnek.
    ● Nem érzékelek teljesítménycsökkenést használat közben.
    ● A csomaghoz nem tartozik tartó. Ha "háttal" vagy "ferdén" tartom, akkor a GPIO tüskék tartják a súlyt, ami nem túl jó. "Ferdén" nem is tudom tartani, mert a micro-usb táp útban van. A dobozát kicsit megfarigcsáltam, ezzel hidaltam át a problémát, de hosszabb távra majd ki kell találni valamit.

    Folytatás...

    Blogbejegyzés 8 éve 3

  • Dobozok!

    Folytatom a külföldről rendelek érdekes dolgokat sorozatomat.

    Csütörtökön befutott egy szép doboz:

    Sajnos most nem volt szerencsém, mint legutóbb. A vám jól megvámolta és kifizetették a 27%-os áfát és a kijelző után a 2,7%-os vámot, bár ahogy kiszámolták, az nekem nem jön ki. További kérdéseket vet fel bennem, hogy minek kérdezik meg, hogy mi van a dobozban, mikor a csomaghoz csatolt számla alapján írják meg a vámhatározatot.
    Fun fact: gyorsabban megjött a csomag Denver (CO, USA) mellől Vecsésre, mint Vecsésről hozzám. Bürokrácia...

    A dobozban újabb dobozok!

    A dobozokban cuccok!

    Folytatás...

    Blogbejegyzés 8 éve 1

  • Microsoft Easter egg?

    Abracadabra? Ez valami easter egg lehet? Vagy lemaradtam valamiről?

    Windows 10 + Visual Studio 2015 Community

    Blogbejegyzés 8 éve 4

  • Napi apró sikerek: Pi 2 és Qt

    Hobbiból jelenleg Linux alá csinálom a webkamera kezelést (video4linux), hogy majd Intel Edison és Raspberry Pi 2 alatt tudjak kamerát használni. Gondoltam kicsit ismerkedek a Qt keretrendszerrel is, így GUI-t is kap a tesztprogram, de csak azon a gépen, amin fejlesztek.

    Néhány hete jött a hír, hogy jön a hivatalos kijelző Pi2 alá. Rögtön tudtam, hogy venni kell majd egyet :), így GUI-s programot is érdemes lesz Pi alá készítenem.

    Pi2 alá van QtCreator 2.5.0, Qt 4.8.2 és gcc 4.8. Fejlesztői Linuxos gépen pedig QtCreator 3.5.0, Qt 5.2.1 és gcc 4.8. Tartottam tőle, hogy nem fog menni, mivel főverzióban tér el a Qt. Rákerestem és lefordítható a Qt 5 is Pi alá, csak 24-38 órába kerül a fordítás...
    Szerencsét próbáltam és legnagyobb meglepetésemre módosítás nélkül működött! (lásd screenshot).
    Persze semmilyen különleges és új GUI komponenst nem használtam és annyit módosítani kellett a projekten, hogy csak x86 alatt legyen SSE, SSE2 és SSSE3 és ARM alatt legyen NEON.

    Folytatás...

    Blogbejegyzés 9 éve 0

  • Stabilitásteszt

    Elég stabilnak tűnik a gép nem ? :)

    Megfejtés: Keressétek az uptime-t

    Blogbejegyzés 9 éve 7

  • Munkahelyi krónikák #1 (Visual Studio)

    Történt múlt héten, hogy új céges gépre kellett migrálnom.

    Szépen felraktam a Windows 8.0-t (nem warez!) és felfrissítettem up-to-date-re (8.1). Utána következett a Visual Studio 2012 Professional (nem warez!) és ezt is felfrissítettem up-to-date-re. Minden szépen működik.

    Következik a Visual Studio 2013 Professional (nem warez!). Szintén felfrissítettem. Elindítom a 2012-t és a következő fogad (nem photoshop!):

    Blue screen, black screen és red screen után itt a white screen...

    Kicsit elmozgattam az ablakot:

    A főképernyő üres, a menü és a gombok nem reagálnak. A task manager-ben nem jelzi, hogy be lenne fagyva.

    Összehasonlításképpen ilyen, ha minden rendben a VS-sel:

    Folytatás...

    Blogbejegyzés 9 éve 3

  • Megjöttek az új szenzorok

    Régen foglalkoztam már LEGO NXT-vel, így gondoltam ideje felvenni ismét a fonalat. Körülbelül 3 éve van már egy bemutató cikkem “beragadva” itt a Logout-on. Adós vagyok még egy, NXT-hez készült alternatív firmware, a LeJOS bemutatásával is.

    Ideje befejezni/folytatni.

    Hogy mi változott? Megjelent hivatalosan a 3. generációs LEGO robot, az EV3, ami nagyon erősen felkeltette az érdeklődésemet.

    Mielőtt még elrohantam volna EV3-at venni, körülnéztem, hogy tudnék a meglévő NXT-mel valami újba fogni.

    Rendeltem három szenzort a mindsensors.com-ról.

    Minden elismerésem, gyorsan ideért a csomag. 2014.04.08. 21:36-kor rendeltem meg és 14-én már kézhez is kaptam.

    Folytatás...

    Blogbejegyzés 10 éve 5

  • Asus 1215B update

    Ez egy válasz egy korábbi bejegyzésre.

    A gép kapott egy SSD-t (Kingston V+200 120GB) és gondoltam kap egy Windows 8-at is. Mivel a HDD/SSD csere nagyon körülményes ezzel a géppel, ezért inkább az Asus szervizre bíztam.

    Ha már ott jártam, megkérdeztem, hogy tudnak-e valamit a 1215B touchpad hibájáról. Kiderült, hogy ez egy típushibája a gépnek és ha még garis, akkor ingyen javítják.

    Ma kaptam vissza a gépet, SSD rendben beszerelve és a touchpad is működik (1-2 hét múlva tudok biztosat mondani).
    SSD berakása után döbbentem rá, hogy mennyire hangos volt a régi HDD. Alapjáratos ventin csak akkor hallom a gépet, ha odatapasztom a fülem a billentyűzetre...

    Windows 8 telepítési tapasztalataim 1215B-n:
    +Ha jól láttam, a windows telepítéskor mindent felismert, csak a gyorsbillentyűk egy részét nem lehetett használni.
    +Asus oldalán található driverek felmennek, csak a "KBFilter" szállt el. (wifi, audio, grafikus drivert és egyéb "hasznos" segédprogit nem néztem).
    +HotkeyService brightness állításnál kicsit laggol, érdemes inkább a win8 beépített csúszkáját nézni.

    Folytatás...

    Blogbejegyzés 11 éve 0

  • OpenCV és a teljesítmény

    Akik tudják, mit takar az OpenCV, azoknak nem kell bemutatnom: [link]

    Most röviden leírom, milyen érdekes dolgokat fedeztem fel pár függvénnyel kapcsolatban.

    Az OpenCV-ben rengetek függvény van sok mindenre, de előfordulhat, hogy mi szeretnénk kézzel valamit számolni az egyes pixeleken, de OpenCV-ben nincs rá függvény.

    Először is, az OpenCV teljesítményét kézzel nem fogjuk elérni, de néhány dolog valamiért pluszba belassít.
    (OpenCV teljesítmény: egyszer végre tényleg bele kéne másznom a kódjába, hogy hogyan valósítják meg ezt, mert nagyon jól jönne:) )

    Itt egy példa, végig akarunk menni minden pixelen:

    Itt egy kép:
    cv::Mat imgmat(cv::Size(640,480),CV_8UC3);

    Ezen akarunk végigmenni:
    for(int row=0; row<imgmat.rows; row++)
    {
    for(int col=0; col<imgmat.cols; col++)
    {

    }
    }

    Két féle módon férhetünk hozzá az adott pixelhez:
    1. a beépített függvény:

    Olvasás:
    unsigned char b = imgmat.at<cv::Vec3b>(row,col)[0]; // blue
    unsigned char g = imgmat.at<cv::Vec3b>(row,col)[1]; // green
    unsigned char r = imgmat.at<cv::Vec3b>(row,col)[2]; // red

    Folytatás...

    Blogbejegyzés 12 éve 0

  • Első nap, első óra MSc-s hallgatóként

    Ez a kis animáció kb. összefoglalja, milyen pofákat vágtam :D

    Szerencsére a többi nem volt már olyan vészes.

    Bejegyzés késett 11 napot, de sebaj.

    Blogbejegyzés 13 éve 12

  • Asus 1215B (ezüst)

    Új hordozható számítógépet kellett vásárolnom, mert úgy néz ki, az elkövetkezendő 2 évben (ha minden jól megy), ingáznom kell majd Bp. és Szeged között.

    A követelmények a követezők voltak:
    + Hosszú akkumulátor üzemidő
    + Könnyű gép
    + Kicsi gép
    + És a külseje se legyen azé ronda

    Ezeknek felelt meg az Asus 1215B.

    Sem a netbookot magát, sem a teljesítményét nem mutatom be, mert ezt már két PH! cikkben is megtették:
    [link1] [link2]

    Épp ezért lett személyes bejegyzés, mert ez egy gyakorlatilag egy élménybeszámoló lesz.

    Elég kalandosan érkezett meg a csomag. Házhoz szállítást kértem, mert nem akartam ezért 1 nap szabit kivenni, és kedvem se volt elmenni a cég telephelyére, hogy személyesen átvegyem.

    A rendelésnél direkt leírtam, hogy a megadott szállítási cím a munkahelyem, és egész biztosan 10:30 és 18:00 között leszek ott.

    Folytatás...

    Blogbejegyzés 13 éve 0