Milk-V Duo Linux SBC

Az SBC vagyis Single Board Computer egy olyan integrált számítógép, ami egy lapon elfér, méghozzá igen kis helyen. Ennek a családnak talán a legismertebb tagja a Raspberry PI, amit aztán sok egyéb hasonló követett: az Orange Pi, Rock Pi, Nano PI, Banana Pi, LattePanda, Cubieboard és még sok egyéb...

Amikor tehát felfigyeltem az extra kis méretű Milk-V Duo lapkára, hát persze, hogy szereznem kellett egyet próbára! Nagyjából 9 dollárért jutottam hozzá, szállítási költséggel együtt.

milkv.jpg

A paraméterei a következőek:

  • CVITEK CV1800B (C906@1Ghz + C906@700MHz) 
  • 64MB RAM
  • 10/100 Ethernet (PHY, kell hozzá egy kiegészítő)
  • microSD foglalat / opcionális NAND tárhely
  • USB Type-C adat és tápcsatlakozó egyben
  • 26 GPIO csatlakozó 2.54mm kiosztású tüskékkel

 

És hogy a fogyasztásáról is essen pár szó: úgy hogy rá volt kötve LAN-ra, üresjáratban 5V 0.6A-et, ha pedig apt-vel megdolgoztattam, hogy az SD kártyát és a hálózatot is használja 5V 0.125A-t fogyasztott csúcsjáraton. Ami egészen jó egy Linuxot futtató géphez képest. 

A GPIO csatlakozókiosztása az alábbi:

screenshot_20231214_192823.jpg

Videokimenete nincs, így monitort nem fogunk tudni rá kötni. Ellenben UART-USB átalakítóval rá tudunk nézni a konzoljára:

  • Pin 16/GP12/UART0 TX ezt kell az UART-USB RX lábára kötni
  • Pin 17/GP13/UART0 RX ezt kell az UART-USB TX lábára kötni
  • Pin 18/GND: GND ezt kell közösíteni az UART-USB GND-vel
  • mindeközben sem a 3V sem az 5V lábat ne kössük össze az UART-USB-vel, hacsak nem szeretnénk szikrákat látni, mert a MilkV az USBC-n keresztül kap tápot

 milkv_size.jpg

A versenyzők balról jobbra: Raspberry Pi Zero W, Milk-V Duo, Raspberry Pi Pico

Érdekes módon a Milk-V Duo mérete pontosan megegyezik a Raspberry Pi Pico mikrovezérlőével, bár attól eltérően ez már Linux futtatására alkalmas. Csak emlékeztetőként: a Pi Pico 133Mhz-es, 264KB RAM-al és 2MB tárhellyel szerelt, és beágyazott programozásra használható, operációs rendszer nélkül.

A Duo-nak van egy apró tervezési hibája véleményem szerint: ha az ember beforrasztja a LAN csatlakozót, a microSD kártya többé nem igazán vehető ki, hacsak tövig vissza nem csípi az ember csípőfogóval a kiálló részeket.

Többek figyelmét is felkeltette a dolog, egyebek között Ubuntu és Arch Linux lemezkép is fellelhető ehhez a lapkához itt:

https://xyzdims.com/3d-printers/misc-hardware-notes/iot-milk-v-duo-risc-v-esbc-running-linux/ 

A készítő lelkesedésében viszont elhanyagolta az integrált LAN támogatást, ami nem is működik egyik általa készített rendszerben sem sajnos, mivel az USB-s RNDIS nevű megoldásra fókuszált, ami annyit tesz, hogyha valaki ráköti USB-n a Milk-V lapot a számítógépére, akkor egy USB-LAN-ként jelenik meg a 192.168.42.1 címen, ahová SSH-n be lehet lépni. És ha feldriverezzük a gépünket és be is állítjuk, akkor rajtunk keresztül képes lehet kijutni az Internetre is. Akár. Bár bevallom, engem ez a lehetőség a legteljesebb mértékben hidegen hagy.

Ugyanis van rendes LAN csatlakozása, amihez ha vásárolunk egy ilyen kiegészítőt, akkor normál LAN hálózatra köthető:

milkv_lan.jpg

https://www.aliexpress.com/

Ahogy a fenti képen látható, nem túl bonyolult eszköz, élelmesebbek egy ilyen megoldással is kiválthatják:

milkv_rj45.jpg

Vagyis egyszerűen rákötik a 100 mbites csatlakozáshoz szükséges négy eret az UTP kábelből a Milk-V lapkára. Merész megoldás, de 10cm-nél rövidebb kábellel működik a visszajelzések szerint.

Sajnos a fenti OS image-ekkel ez nem fog menni, ellenben van egy másik Debian Linux image, amivel a LAN tökéletesen működik:

https://community.milkv.io/t/milkv-duo-duo-debian-full-7z-519m-download/862

Letöltése után Balena Etcher vagy USB Imager segítségével tudjuk az .img fájlt egy üres 8GB-s SD kártyára kiírni. Behelyezése után az eszköz működésre kész, a LAN csatlakozóján DHCP-vel IP címet fog kérni.

screenshot_20231214_170243.jpg

Az SSH-n történő belépéshez a root felhasználó alap jelszava riscv.
A 64MB mellé egy 256MB méretű swap memóriát is aktivál az SD kártyán, hogy valamennyire azért működőképes maradjon a rendszer akkor is, ha a 64MB betelik. (és hamar betelik!) Ebből pedig az következik, hogy az amúgy sem túl hosszú életű SD kártyát még hamarabb tönkreteszi az állandó swappeléssel.

Maga a készítő is felhívja rá a figyelmet, hogy ez a kiadás nem stabil, csak kísérleti kiadás, és valóban.. az APT sources.list nem létező helyre mutat, szerencsére a Debian már támogatja a RISCV64 platformot, így át tudtam írni azt a hivatalos deb.debian.org -ra, így tudtam apt-vel telepíteni is.. Ellenben a "Building dependency tree" minden telepítés és frissítés előtt nagyjából 5-10 percig tart, ami a kevés memória miatt van, hiába swappelget, mint állat a háttérben, bele nem fagy ugyan, de gyors az nem lesz. Néha dob egy hibát a /run partíció miatt, ami 11MB méretű, de a Debian szerint ennek a legkisebb biztonságos mérete 16MB, ez szintén memóriában van, így ha átállítom az megint csak fogy...
Végül csak ráküldtem egy teljes apt upgrade -et, de annyi függőségi hibával állt le, hogy igazából ezt nem javaslom senkinek. :) Viszont jó hír, hogy nem nyírta ki teljesen a rendszert, mert újraindítás után is működött a fél-frissítés után.
Ellenben a duo-pinmux programot sem sikerült működésre bírnom, ami az egyes GPIO lábak funkcióit állítaná, ami azért jelentős hiányosság. E nélkül csak teljes kernelfordítással lehet változtatni ezeket, így a terveimet, hogy majd RPIEasy-be integrálom ezt a hardvert, fel kellett adnom egyelőre. Ez így nagyon kevés.

Állítólag van olyan, aki tudott már OpenWRT-t fordítani rá, de kész image-et nem láttam még rá, hogy kipróbáljam. Az OpenWRT kisebb memóriaigényű eszközökön is képes működni, így elméletben ez akár még jó is lehet. Egyszer majd.

Ítélet:

Ez a modell még nagyon messze áll attól, hogy általánosan használható Linuxot stabilan tudjon futtatni. A 64MB memória annyira vérszegény, hogy vásárlását nem tudom ajánlani jó szívvel. Ellenben a gyártó bejelentette a 256MB-os variánsa érkezését, amire kíváncsi lennék, mert az már jóval használhatóbbnak tűnik.

A bejegyzés trackback címe:

https://bitekmindenhol.blog.hu/api/trackback/id/tr5818281285

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.

Támogatók:
okosotthon.jpg
allterco.jpg

Utolsó kommentek

  • szenorb: Hello. Bekötöttem 12V-ra , a bemetére egy mozgás érzékelőt kötöttem. Szépen kapcsol a relé a késle... (2023.06.14. 06:48) Shelly okosrelé (Shelly1)
  • Melanoheliophobia: Üdv! Kb. 2 éve vásároltam két ugyanilyen okos izzót. Sajnos az egyik még garancia idő alatt eltávo... (2023.05.03. 16:50) Shelly Vintage okosizzó
  • eNeS: Lehetséges, bár az ESP8266-ot lassan ideje elfelejteni, ha nem helyi hálózatra akarsz vele forgalm... (2023.04.02. 08:43) Tasmota szkriptek
  • eNeS: @tomih: Thonnyban rebootot nyomva nekem se megy az NTP. De mikor lekapcsoltam a Thonnyt és rebooto... (2023.04.02. 08:40) Raspberry Pico és a LAN (W5100S-EVB-Pico)
  • krump_lee: Kedves eNeS! ESP8266 tasmota-val szenvedek, hiemq kapcsolat sehogy nem jön össze, sehol nem talál... (2023.04.02. 08:31) Tasmota szkriptek
  • Utolsó 20

Címkék

433mhz (12) alkatrész (22) alternatív kapcsoló (2) amg8833 (1) analóg (2) android (1) arduinoeasy (5) audio (1) automatizálás (3) bemenet (3) bk7231n (1) ble (1) blitzwolf (4) bluetooth (9) bridge (2) camhi (2) csináld magad (22) dimmer (1) diy (28) do-it-yourself (27) domoticz (11) ds18b20 (1) ebay (3) érintő (2) érintőkapcsoló (7) érzékelő (11) esp-01 (2) esp32 (11) esp8266 (21) espeasy (2) espurna (1) esp projekt (18) Eview7 (1) ewelink (1) feldolgozó (1) felhő (1) fényérzékelő (1) firmware (7) flame detector (1) fogyasztásmérő (5) ftdi (1) füstérzékelő (1) gázérzékelő (1) gpio (1) hang (4) hangjelző (1) hőmérséklet (22) https (1) ikea (1) impulzus relé (1) izzó (2) javascript (1) jelenlétérzékelő (3) kamera (18) keresztkapcsoló (1) kézmozdulat (1) kijelző (3) kimenet (21) konnektor (8) lan (9) lángérzékelő (2) led (3) linux (4) logic level converter (1) lua (1) lux (1) maple mini (2) mcu (3) micropython (1) mikrovezérlő (2) milkv (1) mobil (1) mosfet (1) mozgás (5) mpyeasy (4) mq-2 (2) mqtt (3) működtető rendszer (5) multiroom (1) nedvesség (1) neo (1) neopixel (1) Node-RED (1) nvr (4) nyitás (7) okosház (4) okosizzó (3) okosotthon (8) oled (1) onvif (8) openbeken (1) opencv (1) openwrt (4) orange pi (4) páratartalom (6) php (1) pico (1) pi pico (2) poe (1) programozás (9) projekt (25) proximity olvasó (1) python (2) raspberry (14) raspberry projekt (6) raspbian (1) reed (1) relé (27) rf (2) rgb (6) rock pi (1) rögzítő (2) rp2 (1) rpieasy (1) rtc (1) shelly (24) smartwise (1) solid state relay (1) sonoff (20) SonOTA (1) soros (1) ssl (1) ssr (1) stm32 (4) szenzor (11) szilárdtest relé (1) szintillesztő (2) sziréna (1) szkript (3) szünetmentesítés (4) t1 (1) tasmota (8) távirányító (3) Telegram (1) termékteszt (85) termosztát (2) touch (2) ups (5) usb (7) usb hub (1) valós idejű óra (1) vezérlések (20) vezérlő (5) világítás (5) villanykapcsoló (12) webkamera (1) wiegand (1) wifi (32) ws2812 (1) xiaomi (5) xm (4) xmeye (4) yoosee (1) zigbee (16) zwave (3) Címkefelhő
süti beállítások módosítása