ivanovp blogja

Animáció DOS alatt assembly-ben

Megtaláltam egy régi assembly programomat, amit 1998-ban írtam. Egy álló háttér (ami a Terminátor) előtt elzúg egy légy.

Az assembly forrás letölthető itt. Dosbox alatt futtatható.

Windows gép IP címének lekérdezése Linux alatt

Windows gép IP címének lekérdezése Linux alatt a következő paranccsal lehetséges:

nmblookup -I <gépnév>

Star Wars rajzfilm, amiben magyarul beszélnek...

...de nem azért mert szinkronizálták, hanem mert az egyik bolygó lakóinak nyelve magyar és orosz mondatokból áll:
Nelvaanese nyelv és Nelvaanian faj. A Star Wars: Clone Wars rajzfilmsorozatban a 22-estől a 25-ös részekben tűnnek fel a wikia.com szerint.

Linux (busybox) alatt futtatható fájlok keresése

Az összes futtatható fájl megkeresése:

find / -type f -perm +100

A fenti parancs busybox (pl. beágyazott Linux) alatt is fut. Busybox-hoz segítség, mert nem biztos, hogy elérhető:
root@host:/# find -h

BusyBox v1.1.3 (2007.08.26-10:23+0000) multi-call binary

No help available.

Ahol nagyon kevés hely van a gyökérrendszer számára, egyszerűen nem fordítják a programhoz a súgót (magyarul: help :).

cygwin + vim + omnicppcomplete + ctags + Qt4

A QT4 -es osztályok kiegészítéséhez a következő paranccsal lehet létrehozni a "tags" fájlt:

ctags -VR --sort=yes --c++-kinds=+pl --fields=+iaS --extra=+qf --languages=c++ --langmap=c++:.C.c.H.h.cpp.hpp.cc -f /cygdrive/c/vim/vimfiles/tags/qt4 c:/Qt/4.7.0-64/include c:/Qt/4.7.0-64/src/

LinuxCNC EMC2 nem megy Athlon XP -n

Egy régi 1700+-os Athlon XP számítógépen szeretném futtatni az LinuxCNC EMC2-t. A Latency test el sem indult, mert hibát írt ki, hogy a RTAI kernel modult nem tudja betölteni a Local APIC hiánya miatt. Kis keresgélés után kiderült, hogy ezt egy kernel paraméterrel engedélyezni kell. Az /etc/default/grub fájlban a

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

sort bővíteni kell "lapic"-al:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash lapic"

Ezután már fut be tud töltődni a kernel modul és a latency test is fut.

USB-RS232 (USB-serial bridge) firmware TUSB3410-hez

Írtam egy letöltőprogramot a TUDB3410-es mikrovezérlőhöz, amivel programot lehet letölteni USB-n keresztül. Ill. egy már meglévő firmware-t fejlesztettem tovább, hogy USB-soros átalakítóként működjön az IC. A forrás bazaar verziókezelővel letölthető innen: https://launchpad.net/tusb3410.

Linux alatt képernyő-videó (screenshot video) készítése

Az xvidcap -el lehet rögzíteni a képet, az avidemux -al lehet vágni, az audacity -vel pedig hangot lehet szerkeszteni.

Processzorok száma Linux alatt

A gépünk processzorának számát így szerezhejtük meg Linux alatt:

cat /proc/cpuinfo|grep processor|wc -l

Ez például forítás során lehet hasznos:
make -j`cat /proc/cpuinfo|grep processor|wc -l`

A make -j kapcsolójával megadhatjuk hány fordítás meenjen párhuzamosan.

Qfsm - Állapotgép tervező program

A Qfsm állapotgépek tervezéséhez használható grafikus program. Működik Linux és Windows alatt is. EPS-t (Encapsulated PostScript) és PNG-t is tud exportálni.
Itt egy kis próba, amit PNG-ként mentettem el:
Qfsm próba

USB forgalom vizsgálata (USB sniffer)

Linux alatt az usbmon kernel modullal és a wireshark programmal lehet az USB forgalmat rögzíteni elemezni. Ha Windows-os meghajtóprogram forgalmát akarjuk figyelni, akkor például virtualbox-ban futtathatjuk a Windows-t.
A wireshark-ot elképzelhető, hogy root jogokkal kell futtatni, hogy megjelenjen az USB port figyelésének lehetősége. Ez persze alapvetően nem jó ötlet, a megfelelő jogosultságokat meg kell adni a felhasználónak, hogy mezei user-ként is tudjon USB csomagokat elkapni!

TUSB3410 Linux kernel

A TUSB3410-es IC-t kezelő kernel modul paraméterezése RF2500 -as debuggerhez:
modprobe ti_usb_3410_5052 vendor_3410=0x0451 product_3410=0xf432

Vicc

Ezt én találtam ki (szóval © és hasonlók, csak engedéllyel másolható, mesélhető és nevethető):

- Mi a hasonlóság a kannibál és Norbi között?
- ???
- Mind a kettő embert fogyaszt!

Nem megy Xilinx ISE ISim 64-bites Linux alatt

Arch Linux alatt nem ment az ISim, ezt írta ki:

USB táplálás

Az USB szabvány szerint az USB-ről táplált eszközök 100 mA-nél több áramot nem vehetnek fel, ha nincsenek felkonfigurálva, kivéve a 50 µC-nyi induláskor fellépő tranzienst. Ez gyakorlatban annyit jelent, hogy a VBUS és a GND közé legfeljebb 10 µF-os kapacitást tehetünk.

Tartalom átvétel