Linux

GPIO kezelés embedded Linux-okon: OLinuxIno iMX233, Raspberry Pi

Beágyazott Linux-ok alatt a GPIO-kat akár shell script-ből is vezérelhetjük. A maximális sebességhez memórián keresztül (memory mapped, mmap) kell a GPIO-kat elérni, de ebben az írásban erre nem térek ki. Ha script-ből használjuk az IO-t, először exportálni kell az adott GPIO lábat, hogy fájlként látszódjon a rendszerben. A 32-es GPIO exportáláshoz ezt kell futtatni bash-ból:

  echo 32 >/sys/class/gpio/export

Joystick kormánykerék építés házilag

Egy kormányt építettem, ami egy számítógéphez köthető joystick és autós, kamionos szimulátorokhoz lehet használni. A kormány az USB HID szabvánnyal kompatibilis, külön meghajtóprogramot nem kell telepíteni sem Windows sem Linux vagy *BSD alá. Egy autóbontóban szereztem egy olcsó kormányt és a hozzá tartozó irányjelző kart (ami egy Daewoo Tico-ban volt). A kormány egy egyszerű műanyagcsöves tengelykapcsolón keresztül egy régi HP lézernyomtató enkóderét forgatja:
Joystick kormánykerék dobozolva

MATE x-caja-desktop sokszor elindul

Gyorsjavítás: a /usr/share/applications/caja.desktop fájlban a X-MATE-AutoRestart értéket true-ról false-ra kell változtatni.
Egy gépen próbáltam, ott és akkor segített. Nem biztos, hogy minden esetben megoldja a problémát.

Hogyan adjunk egy USB-s eszköznek állandó nevet a /dev alatt?

Van egy CDC ACM eszközként látszódó digitálisan vezérelhető tápegységem (de lehetne egy mobiltelefonról is szó) és annak akartam állandó /dev/ttyPS (PS mint power supply) nevet adni. Ehhez egy udev szabályt kell létrehozni a /etc/udev/rules.d könyvtárban. A /etc/udev/rules.d/76-power-supply.rules fájl tartalma:

ATTRS{idVendor}=="0451", ATTRS{idProduct}=="5a5a", GROUP="users", MODE="0660", SYMLINK="ttyPS"

arduino soros port hiba (/var/lock rendszer Arch Linux alatt)

Ha ilyesmit ír az STDOUT-ra Arch Linux alatt az arduino program

please see: How can I use Lock Files with rxtx? in INSTALL check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.

Adatgyűjtő rendszer építése iMX233-OLinuXino kártyával (Arch Linux ARM telepítése)

Egy hőmérséklet- és páratartalommérő készüléket építettem iMX233-OLinuXino-MAXI kártyával. Fő előnyei:
- a mért adatok áttölthetők WiFi-n (esetleg 3G modemen) keresztül
- távolról menedzselhető SSH-val
- kis fogyasztás: kb. 5W
A fejlesztőkártyát a http://monosx.hu biztosította.

Linux Mint 15 MATE telepítése virtuális gépre

A telepítéshez 800x600-nál nagyobb képernyőméret kell, különben a mint start menü illetve a telepítő is elhasal! 1024x768-as felbontással működik.

AT89S52 programozása avrdude-dal

Az AT89S52-es MCU-t az avrdude program nem támogatja alapesetben. Szerencsére elég a konfigurációs fájlt kiegészíteni és lehet égetni. Az ~/.avrduderc fájlhoz vagy az /etc/avrdude.conf -hoz kell az alábbi sorokat hozzáfűzni (Linux ill. BSD-k alatt). Ezután egy usbasp programozóval lehet beégetni a programunkat. A chip_erase_delay nekem 20000 -el nem működött, 100000 már jó volt. Nem minden usbasp tud AT89S mikrovezérlőt programozni. Ez az USBasp biztosan. Talán elég a megfelelő verziójú firmware-t beégetni a programozóba, ennek nem néztem utána.

DVB-T frekvenciák Budapesten és környékén

http://sat.hupont.hu/16/mindigtv-ado-frekvencia-tablazata

Budapesten és környékén:
38-as csatorna 610 MHz MUX A 100 kW: m1, m2, Duna TV, rádiók
58-es csatorna 770 MHz MUX C 100 kW: RTL KLUB, TV2, kódolt adások
55-ös csatorna 746 MHz MUX B 39,8 kW: kódolt adások

Lejátszás VLC média lejátszóval:

dvb-t://frequency=610000000:bandwidth=0
dvb-t://frequency=770000000:bandwidth=0

swap file Linux alatt

Linux alatt általában egy külön swap partíciót hoznak létre. Ha mégsem hoztunk létre partíciót, utólag bármikor hozzáadhatunk a rendszerhez cserefájlt.
1 GiB-os swap fájl létrehozása és aktiválása a következő parancsokkal lehetséges (természetesen rendszergazdai jogosultságokkal):

dd if=/dev/zero of=/swapfile count=1024 bs=1048576
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

Acer AL2016W Linux, xorg modeline

Hibásan jelenik meg a kép az alapbeállítasokkal: a kép alját nem jeleníti meg. Szerencsére rájöttem, hogy a monitor CVT időzítessel jól működik és a következő programmal generáltam a megfelelő modeline-t:

cygwin os.fork() failed

Ha a fenti hibaüzenetet kapjuk, akkor a következő a teendő:
http://cygwin.wikia.com/wiki/Rebaseall

iMX233-OLinuXino-Maxi és SSD1289 LCD

Az iMX233-OLinuXino-Maxi fejlesztői kártyám próbálom ITDB02-3.2S típusú LCD-vel összekötni. Az LCD SSD1289 vezérlő IC-vel működik. A lenti képet már az fbdev-test program rajzolta az /dev/fb0 eszközön keresztül. A kernel driver GPIO-n keresztül vezérli a kijelzőt, ez sajnos nagyon lassú: 5 másodpercig tart a teljes képernyő újrarajzolása.
iMX233-OLinuXino-Maxi és SSD1289 LCD

framebuffer test

SSD1289 vezérlőjű LCD kapcsolása Linux board-hoz

Kernel framebuffer driver
http://spritesmods.com/?art=spitft

Tartalom átvétel