Archive for Uncategorized

mceusb gomb ismétlés megoldása

lirc.conf tartalma, ahol a gap -et felemeltem 105000 -ről 155000-re

begin remote

name mceusb
bits 16
flags RC6|CONST_LENGTH
eps 30
aeps 100

header 2667 889
one 444 444
zero 444 444
pre_data_bits 21
pre_data 0x37FF0
gap 155000
toggle_bit 22
rc6_mask 0x100000000

VNC beállítások(k)

#!/bin/sh

# Uncomment the following two lines for normal desktop:
#unset SESSION_MANAGER
#exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
xfce4-session &

Xorg.conf tesztelése xserver indítása nélkül

sudo xinit -- :2

Dell Media Driect 3.5 Codec telepítése

  1. What do you need:
    – Ext2 Installable File System for Windows
    So we can read the file system of the MediaDirect partition in Vista
    – Sysinternals Process Explorer
    – K-lite codec pack STANDARD (not the FULL version!)
  2. Installing Ext2 support for Vista:
    Don’t run the setup by double-clicking it, run it as administrator (Right-click -> Run as Administrator)
    After installation, restart windows.
  3. Now open explorer and you’ll see a new partition with the name “MEDIADIRECT”.
  4. Unzip ProcesExplorer.zip and rename “procexp.exe” to “taskmgr.exe”.
  5. Place taskmgr.exe on the MEDIADIRECT partition in the“windows/system32/” folder
  6. Place the k-lite setup somewhere on the MEDIADIRECT partition.
  7. Shutdown windows and now start MediaDirect.
  8. When in MediaDirect hold the power button of your laptop for about 5 seconds. This makes sure it wil have to boot up from scratch when we boot it again.
  9. Now start MediaDirect again. While the stripped version from windows xp is starting up, you’ll see a blue desktop for a short second. Here you press “ctrl+shift+esc”, be fast… ;)
  10. ProcessExplorer should start now. In ProcessExplorer click File->Run… and run “explorer”. OK.
  11. Go to the K-lite setup file we placed on the partition earlier, install it and we’re done!

Angol Windows 7 magyarítása

  1. MUI Language pack letöltése.
  2. Letöltési elérhetőségek:
    a, a bejegyzéshez csatolva
    b, http://download.windowsupdate.com/msdownload/update/software/updt/2011/02/windows6.1-kb2483139-x86-hu-hu_a7a5af62c59ab7a4e8cb0f21242b42606b95195b.exe
    i, ehhez viszont szükség van az exe2cab programra, ami csatolva a bejegyzéshez.
  3. a letöltés helye: C:\lp.cab 
  4. CMD adminnal joggal:
DISM /Online /Add-Package /PackagePath:C:\lp.cab
bcdedit /set {current} locale hu-HU
bcdboot %WinDir% /l hu-HU

4. CMD-> regedit.exe Töröljük ki az e-EN nyelv beállításokat:

>HKEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Control->MUI->UILanguages

5. en-EN label-re kattintás,  és a registry gyermekét.

6. ÚJRAINDÍTÁS

7. Woálá

Dell Media Direct telepítése 1520-ra

1. Boot your PC using this CD.
2. Following to instruction to partition your HDD.
3. Install OS (XP/Vista) and drivers such as chipset, VGA, sound etc.
4. Insert the CD in, following the instruction if you have XPS M1330. Case else, do it the other ways:
4.1. Copy all the CD content (folder and files) to your HDD Root (C:\ or D:\)
4.2. Idendify your SystemID by going to DELL Laptop BIOS System/System Info
You will see your system as MM061 for Inspiron E6400/1505, Inspiron 1520, MPX061 for XPS M1210, etc.
4.3. Change the name of following files and folder (my SystemID is “Inspiron 1520”):
+ Folder “XPS M1330”; “Your SystemID” (my case is “Inspiron 1520”)
+ in the above folder, change file name “XPS M13301.exe” “Inspiron 15201.exe”, and “XPS M13302.exe” “Inspiron 15202.exe”
+ Enter folder Lang and change all its language UI sub-folder as follows: “XPS M1330eng” “Your SystemIDeng” and so on for frn, ger, etc. (my case is “Inspiron 1520eng”)
+ Open file “Platform.ini” in folder DellKit, replace string “1 = XPS M1330” in section [SystemID] with “1 = Your SystemID” (my case is “1 = Inspiron 1520”)
4.4. Run file DellKit.exe to install MD3 to your Hiden Partition and Windows System.

Motion sensing with FEZ Domino

Just messing around with my new FEZ Domino board and I thought I’d post up a quick tutorial on how to use a motion sensor with your board. First thing you will want to understand is interrupt ports. An interrupt port is a port that is listening and waiting for something to happen. For instance voltage levels going up or going down. In this tutorial I use a motion sensor that I got from parallax here. This is a very basic sensor that has voltage tolerance of 3-5v and has one pin that outputs high or low voltage levels. High means its sensed motion. The next part of this project involves a small speaker that outputs a tone to let you know its sensed motion. Nothing loud or anything but just for demonstration purpose. You can get the driver for the tone generation here: http://www.tinyclr.com/downloads/Component/FEZ_Components_Piezo.cs. So here’s the code:

#region motion sensor
            Thread.Sleep(30000);

            tone = new FEZ_Components.Piezo(FEZ_Pin.PWM.Di5);
            InterruptPort motion = new InterruptPort((Cpu.Pin)FEZ_Pin.Interrupt.Di1, false, Port.ResistorMode.Disabled, Port.InterruptMode.InterruptEdgeHigh);
            motion.OnInterrupt += new NativeEventHandler(motion_OnInterrupt);

            Thread.Sleep(-1);
#endregion

static void motion_OnInterrupt(uint data1, uint data2, DateTime time)
        {
            tone.Play(400, 1000);
        }

Gentoo install

A következő leírásban bemutatom röviden, hogyan tudunk egy alap Gentoo rendszert feldobni gépünkre, vagy egy virtuális gépre.

 

Töltsük le a Gentoo minimal LiveCD-t. Az install-PLATFORM-minimal-DÁTUM.iso fájlt töltsük le.

  • 64 bites rendszer: http://gentoo.inf.elte.hu/releases/amd64/current-iso/
  • 32 bites rendszer: http://gentoo.inf.elte.hu/releases/x86/current-iso/

Bootoljuk be a számítógépünket erről a LiveCD-ről.

Következő lépésként állítsuk be a hálózatot. Amennyiben csak egy hálókártya van a gépben, akkor az esetek nagy részében az eth0 lesz a jó hálókártya név:

net-setup eth0

Állítsunk be egy root jelszót:

passwd

Majd indítsuk el az SSH szervert, hogy távolról, kényelmesen tudjunk telepíteni (ha akarunk persze…)

/etc/init.d/sshd start

Következő lépésben particionáljuk meg a merevlemezt (ha esetleg már korábban nem tettük volna). Én a cfdisk nevű programot szoktam erre használni, de persze használhatsz fdisk-et is ha az jobban tetszik. Két partíciót hozok létre, egy kb. 1 gigabájtosat swapnak, a maradék helyet pedig a /-nak. Ehhez a cfdisk nevá segédprogramot használom, ennek bemutatását külön nem írnám le, elég egyszerű a program.

cfdisk

Formázzuk meg a létrehozott partíciókat, a swapot aktiváljuk, a / partíciót pedig mountoljuk is fel. Jelen esetbe ext4-nek formázom a / partíciót.

mkfs.ext4 /dev/sda1
mkswap /dev/sda2 && swapon /dev/sda2
mount /dev/sda1 /mnt/gentoo

Töltsük le a stage3-at, majd csomagoljuk ki. A legfrissebb stage3-at itt találjuk: ftp://gentoo.inf.elte.hu/releases/amd64/current-stage3/

cd /mnt/gentoo
wget ftp://gentoo.inf.elte.hu/releases/amd64/current-stage3/stage3-amd64-DATUM.tar.bz2
tar xjpf stage3*
rm -f /mnt/gentoo/stage3*.tar.bz2

Ha a stage3 megvan, akkor a portage treet is töltsük le és csomagoljuk ki a helyére:

cd /mnt/gentoo/usr
wget ftp://gentoo.inf.elte.hu/snapshots/portage-latest.tar.bz2
tar xjf portage-lat*
rm -f /mnt/gentoo/usr/portage-lat*.tar.bz2

Montuljuk fel a chroothoz szükséges dolgokat, majd chrootoljunk be az új Gentoo telepítésünkbe:

mount -t proc proc /mnt/gentoo/proc
mount -o bind /dev /mnt/gentoo/dev
cp -L /etc/resolv.conf /mnt/gentoo/etc/
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile

Állítsuk be jól az időzónánkat:

cp /usr/share/zoneinfo/Europe/Budapest /etc/localtime
date

Következő lépésben állítsuk be gépünk nevét. A gepneve szöveg helyére írjunk egy saját nevet

echo "127.0.0.1 gepneve localhost" > /etc/hosts
sed -i -e 's/HOSTNAME.*/HOSTNAME="gepneve"/' /etc/conf.d/hostname
hostname gepneve
hostname -f

A gépnév beállítása után állítsuk be az fstabot, amivel megmondjuk a rendszernek, hogy mely partíciót hova mountolja. Én az UUID alapú megoldást preferálom, ezért derítsük ki mi a partíciók egyedi azonosítója:

ls -l /dev/disk/by-uuid/
lrwxrwxrwx 1 root root 10 Jun 13 09:26 b492c700-719e-4fed-b6cd-b43fdc29b41e -> ../../sda2
lrwxrwxrwx 1 root root 10 Jun 13 09:27 f91b51e8-6945-49f0-8023-45fb7f462da9 -> ../../sda1

Ha megvannak az UUID-ok, akkor nyissuk meg szerkesztésre az /etc/fstab fájlt:

nano /etc/fstab

Nálam (két partícióval) így fog kinézni a fájl:

UUID=f91b51e8-6945-49f0-8023-45fb7f462da9       /               ext4            noatime         0 1
UUID=b492c700-719e-4fed-b6cd-b43fdc29b41e       none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      auto            noauto,ro       0 0
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0

Az első oszlopba kerül a lemez azonosítója (/dev/akármi, vagy jelen esetben UUID=azon), a második oszlop, hogy hova mountolja, a harmadikban a fájlrendszer típusa van, a negyedik ötödik pedig különböző paraméterek.

Következzék a hálózat beállítása. A 192.168.1.200 jelen esetben a gép IP címe, az 192.168.1.1 az átjáró (router) címe. Ha DHCP szervertől kapjuk az IP címet, akkor ezt hagyjuk ki.

echo 'config_eth0=( "192.168.1.200/24" )' >> /etc/conf.d/net
echo 'routes_eth0=( "default via 192.168.1.1" )' >> /etc/conf.d/net

Ha DHCP szervert szeretnénk használni, akkor még a dhcpd csomagot telepíteni kell:

emerge dhcpcd

Állítsuk be, hogy az eth0 interfész automatikusan elinduljon, valamint az SSH szerver is induljon el a rendszer indításakor:

rc-update add net.eth0 default
rc-update add sshd default

Állítsunk be egy root jelszót:

passwd

Majd állítsuk be az időzónánkat:

nano /etc/conf.d/clock
TIMEZONE="Europe/Budapest"

Állítsuk be a billentyűzet kiosztásunkat, amennyiben az nem angol. Ehhez nyissuk meg szerkesztésre a /etc/conf.d/keymaps fájl, majd a KEYMAP opcióban írjuk át a en szöveget hu szövegre.

nano /etc/conf.d/keymaps
KEYMAP="hu"

Forgassuk le a syslog-ng-t és a vixie-cron csomagot (syslog és cron), majd állítsuk be, hogy ezek automatikusan induljanak is el.

emerge syslog-ng vixie-cron
rc-update add syslog-ng default
rc-update add vixie-cron default

Töltsük le a kernel forrást, majd állítsuk be a nekünk szükséges dolgokat. A Linux kernel forgatásáról most nem írok, ha esetleg nem akarsz saját kernelt forgatni, akkor ugord át ezt a részt.

emerge gentoo-sources
cd /usr/src/linux
make menuconfig

Ha beállítottuk, forgassuk le: (a -j2 opciónál a szám helyett annyit írjunk ahány processzor magunk van plusz egy)

make -j2
make modules_install
make install

Ha nem akarunk saját kernelt forgatni, akkor a Genkernel csomagra lesz szükségünk. Ez fogja elintézni a kernel leforgatását.

emerge genkernel

Majd forgattassuk le a kernelt:

genkernel all

Legvégén telepítsük a Grub-ot, amivel betöltjük a kernelt

emerge grub

Szerkesszük a GRUB konfigurációs fájlját

nano /boot/grub/grub.conf

A tartalma ilyesmi legye (ahol sda1 az a partíció, aho la /boot van)

default 0
timeout 5

title Gentoo Linux 2.6.32-r7
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-gentoo-r7 root=/dev/sda1

Majd telepítsük a grubot a bootszektorba

grub
root (hd0,0)
setup (hd0)
quit

Kész is vagyunk a telepítéssel. Lépjünk ki a chrootból, umountoljuk a partíciókat, majd indítsuk újra a számítógépet

exit
umount /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
reboot
from: http://hogyan.org/gentoo-telepitese

Xbox IrDA Ubuntu 10.04 alá

Haven’t found any consistant instructions on how to do this so here it is. This is not my work it’s the combination of other threads I’ve come across that seemed to work for me.

  1. Blacklist xpad
    Code:
    sudo nano /etc/modprobe.d/blacklist.conf

    add:

    Code:
    blacklist xpad
  2. Install lirc – config menu will pop up. select none.
    Code:
    sudo apt-get install lirc
  3. Install lirc source modules
    Code:
    sudo apt-get install lirc-modules-source
  4. Configure hardware.conf
    Code:
    sudo nano /etc/lirc/hardware.conf

    replace all and add:

    Code:
    # /etc/lirc/hardware.conf
    #
    #Chosen Remote Control
    REMOTE="None"
    REMOTE_MODULES="lirc_atiusb lirc_dev"
    REMOTE_DRIVER=""
    REMOTE_DEVICE="/dev/lirc0"
    REMOTE_SOCKET=""
    REMOTE_LIRCD_CONF=""
    REMOTE_LIRCD_ARGS="-r"
    
    #Chosen IR Transmitter
    TRANSMITTER="None"
    TRANSMITTER_MODULES=""
    TRANSMITTER_DRIVER=""
    TRANSMITTER_DEVICE=""
    TRANSMITTER_SOCKET=""
    TRANSMITTER_LIRCD_CONF=""
    TRANSMITTER_LIRCD_ARGS=""
    
    #Enable lircd
    START_LIRCD="true"
    
    #Don't start lircmd even if there seems to be a good config file
    #START_LIRCMD="false"
    
    #Try to load appropriate kernel modules
    LOAD_MODULES="true"
    
    # Default configuration files for your hardware if any
    LIRCMD_CONF="lircd.conf"
    
    #Forcing noninteractive reconfiguration
    #If lirc is to be reconfigured by an external application
    #that doesn't have a debconf frontend available, the noninteractive
    #frontend can be invoked and set to parse REMOTE and TRANSMITTER
    #It will then populate all other variables without any user input
    #If you would like to configure lirc via standard methods, be sure
    #to leave this set to "false"
    FORCE_NONINTERACTIVE_RECONFIGURATION="true"
    START_LIRCMD=""
  5. configure lircd.conf
    Code:
    sudo nano /etc/lirc/lircd.conf

    replace and add:

    Code:
    # LIRCD configuration file for Xbox DVD Kit
    #
    # Marko Friedemann <mfr@bmx-chemnitz.de>
    #
    #
    # brand:             Microsoft
    # model:             Xbox DVD Remote
    # supported devices: Xbox DVD Remote via xpad-ir driver
    #
    # comment:           EXPERIMENTAL
    #
    begin remote
    
        name  XboxDVDDongle
        bits           8
    
        begin codes
    
            SELECT          0x0b
            UP              0xa6
            DOWN            0xa7
            RIGHT           0xa8
            LEFT            0xa9
            INFO            0xc3
    
            9               0xc6
            8               0xc7
            7               0xc8
            6               0xc9
            5               0xca
            4               0xcb
            3               0xcc
            2               0xcd
            1               0xce
            0               0xcf
    
            DISPLAY         0xd5
            BACK            0xd8
            SKIP+           0xdd
            SKIP-           0xdf
            STOP            0xe0
            REVERSE         0xe2
            FORWARD         0xe3
            TITLE           0xe5
            PAUSE           0xe6
            PLAY            0xea
            MENU            0xf7
    
          end codes
    
    end remote
  6. configure modules to load at startup
    Code:
    sudo nano /etc/modules

    add:

    Code:
    lirc_dev
    lirc_atiusb
  7. edit lirc_dev.h
    Code:
    sudo nano /usr/src/lirc-0.8.7/drivers/lirc_dev/lirc_dev.h

    change the line “#define LIRC_HAVE_KFIFO” to “#undef LIRC_HAVE_KFIFO”

  8. reconfigure lirc source modules
    Code:
    sudo dpkg-reconfigure lirc-modules-source
  9. reboot
  10. test
    Code:
    irw

    press a button on the remote.should see something like this:

    Code:
    00000000000000a7 00 DOWN XboxDVDDongle
    00000000000000a7 01 DOWN XboxDVDDongle
    00000000000000a7 00 DOWN_UP XboxDVDDongle
    00000000000000a7 00 DOWN XboxDVDDongle
    00000000000000a7 00 DOWN_UP XboxDVDDongle
    00000000000000a7 00 DOWN XboxDVDDongle
    00000000000000a7 00 DOWN_UP XboxDVDDongle
    00000000000000a9 00 LEFT XboxDVDDongle
    00000000000000a9 00 LEFT_UP XboxDVDDongle

    That it!

umask leírás

Akkor lássuk a medvét: az umask után egy 3-jegyű szám adható meg (hasonlóan ahhoz amikor chmod-nál 3 számjegyet adunk meg), és ezzel azt definiáljuk, melyek azok a jogok melyeket az ezután létrehozott file vagy könyvtár NE KAPJON MEG ! Vagyis azokat a jogokat ahol 1-es bitet írtunk elő az umask-ban. Például egy umask 672 azt jelenti hogy a létrejövő file/könyvtár esetén a usernél nincs r,w jog (6=4+2), group-nál nincs r,w,x jog (7=4+2+1), továbbá other-nél nincs w jog (2).
Az hogy a többi joggal mi lesz azt NEM TUDJUK, hiszen ez már nem az umask-tól függ hanem attól hogy a létrehozó program milyen jogokat szán a file/könyvtár-nak. Fenti példa alapján így tehát lehetséges hogy other-nél van x-jog, de az is lehet hogy nincs !
Álljon itt egy olyan példa amit egy unix-os gépen csináltam:

$ umask
022
$ mkdir teszt1
$ ls -ld teszt1
drwxr-sr-x 2 oracle dba 512 Jan 21 12:44 teszt1
$ umask 777
$ mkdir teszt2
$ ls -ld teszt2
d-----S--- 2 oracle dba 512 Jan 21 12:45 teszt2
$ umask 000
$ mkdir teszt3
$ ls -ld teszt3
drwxrwsrwx 2 oracle dba 512 Jan 21 12:46 teszt3

Az is belátható hogy az umask nincs kihatással a setuid,setgid,sticky bitekre hiszen ha ezekre is tudna hatni akkor nem 3, hanem 4 számjegyet lehetne umask-nál megadni. Gyengébbek kedvéért: teszt1 esetén a group-nál van x-jog, csak mivel a setgid bit 1-re van állítva, “takarásban van az x”. teszt2 esetén viszont hiányzik az x-jog, így nagy “S” betű áll azon a helyen. Hozzáteszem hogyha valaki a példámat kipróbálja egy másik gépen nem biztos hogy ugyanezeket a jogokat fogja tapasztalni. Ez azért van mert az umask-kal csak azt tudjuk elérni, milyen jogok NE LEGYENEK az új objektumnál, ezeken kívül a többi jogra nincs az umask hatással.