Konfiguracja adresu ip w Gentoo/Sabayonie

Posted by admin on poniedziałek kwietnia 12, 2010 Under Linux, Sabayon

Używanie ifconfig i route

# ifconfig eth0 ${IP_ADDR} broadcast ${BROADCAST} netmask ${NETMASK} up

ustawienie tabeli routingu

# route add default gw ${GATEWAY}

Otwieramy plik /etc/resolv.conf w celu określenia DNS-ów

# nano -w /etc/resolv.conf

nameserver 194.204.152.34
nameserver 194.204.159.1

można oczywiście użyć narzędzia net-setup
# net-setup eth0

Inny sposób
Plik: /etc/conf.d/net

config_eth0=( “192.168.1.101/24″ )
routes_eth0=( “default gw 192.168.1.1″ )

Można także zedytować w ten sposób
Plik: /etc/conf.d/net

config_eth0=( “192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255″ )
routes_eth0=( “default gw 192.168.1.1″ )

Wynik polecenia route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.1     0.0.0.0         255.255.255.255 UH    0      0        0 eth0
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 eth0

39 COMMENTS »

Pyła MSI RS420 M4 Sabayon/Gentoo audio problem

Posted by admin on piątek kwietnia 9, 2010 Under Linux, Sabayon

Wszystkim tym, którym nie dziala dzwiek w Sabayonie na powyższej płycie polecam ten wpis.

Zmiana polega na małych modyfikacjach.

Dopisujemy do menu.lst w boot/grub do opcji kernela

snd-ca0106.index=0 snd-hda-intel.index=1

Upewniamy się co do karty dzwiękowej:

$ sudo lspci -v | grep -i audio
00:14.2 Audio device: ATI Technologies Inc IXP SB4×0 High Definition Audio Controller (rev 01)

Uruchamiamy alsaconf – postępujemy zgodnie z zaleceniami

Program zmodyfikował nam plik:

/etc/modprobe.d/alsa.conf

edytujemy go aby

Wpis powinien wyglądać mniej więcej tak:

# OSS/Free portion – card #1
##  OSS/Free portion – card #2
## alias sound-service-1-0 snd-mixer-oss
## alias sound-service-1-3 snd-pcm-oss
## alias sound-service-1-12 snd-pcm-oss

alias /dev/mixer snd-mixer-oss   ## to zostalo dodane przez alsaconf
alias /dev/dsp snd-pcm-oss           ###
alias /dev/midi snd-seq-oss           ##

# Set this to the correct number of cards.

# — BEGIN: Generated by ALSACONF, do not edit. —
# — ALSACONF version 1.0.22 —
alias snd-card-0 snd-hda-intel     ## my dopisujemy to
alias sound-slot-0 snd-hda-intel  ##

I ostatnia najważniejsza rzecz edytujemy plik: /etc/conf.d/modules

I na końcu wpisujemy

modules_2_6=”${modules_2_6} snd_intel8×0″
module_snd_intel8×0_args_2_6=”index=0″

modules_2_6=”${modules_2_6} snd_cmipci”
module_snd_cmipci_args_2_6=”mpu_port=0×330 fm_port=0×388 index=1″

modules_2_6=”${modules_2_6} cx88_alsa”
module_cx88_alsa_args_2_6=”index=2″

39 COMMENTS »

Bład aktualizacji Sabayona

Posted by admin on środa kwietnia 7, 2010 Under Linux, Sabayon

Podczas aktualizacji Sabayona (equo world –ask) natrafiłem na błąd:

>> :: (2/148) >>> sys-devel/gcc-4.4.2
>> ## Downloading archive: sys-devel:gcc-4.4.2.tbz2
>> ## ( mirror #1 ) Downloading from: na.mirror.garr.it
>> ## ( mirror #1 ) Successfully downloaded from: na.mirror.garr.it at 114.9kB/second
>> ## Checksum does not match. Download attempt #1
>> ## ( mirror #1 ) Downloading from: na.mirror.garr.it
>> ## ( mirror #1 ) Successfully downloaded from: na.mirror.garr.it at 0.0b/second
>> ## Checksum does not match. Download attempt #2
>> ## ( mirror #1 ) Downloading from: na.mirror.garr.it
>> ## ( mirror #1 ) Successfully downloaded from: na.mirror.garr.it at 0.0b/second
>> ## Checksum does not match. Download attempt #3
>> ## ( mirror #1 ) Downloading from: na.mirror.garr.it

….

Rozwiązanie tkwi w aktualizacji entropy, equo oraz sulfur

equo conf update

equo install --ask --relaxed entropy equo sulfur

quo world --ask
37 COMMENTS »

Instalacja PENTAGRAM O’pen Wide na Linuksie

Posted by admin on wtorek kwietnia 6, 2010 Under Linux, Sabayon, Ubuntu, Uncategorized

Dostałem na prezent Tablet firmy Pentagram, model  O’pen Wide [P 2004]. Wszystko fajnie ale jak to chole…wo ruszyć na Linuksie?

Troszeczkę googlowania i dużo grzebania, wyboru odpowiedniego pakietu aż w końcu się udało.

Opiszę jak należy zrobić to na Sabayonie. Na ubuntu powinno być podobnie.

Możę zacznę od tego czego mi się nie udało zrobić. Nie udało mi się:

- zmusić tabletu do używania przycisków w górnej cześci panelu jak i ewentualnych przycisków na górze jak i po lewej oraz prawej stronie, podobnie ma się rzecz z potencjometrami u góry

- nie udało mi się użyć sterowników Aipteka ani Wacoma

- nie wiem jak skonfigurować przyciski w piórze (np: jako gumka)

Co mi się udało:

- użyć sterowników wizzardpen-a

- tablet reaguje na nacisk piórka

- określić zakres, pole działania tabletu

Zatem do dzieła

Z tabletem troszeczkę się namęczyłem, gdyż informacji w sieci jest bardzo niewiele a i doświadczenie nabyłem dopiero podczas instalacji sterowników.

Tablet wykrywany jest jako WALTOP International Corp. Media Tablet

$ dmesg| grep Tabl
[    7.342333] input: WALTOP International Corp. Media Tablet as /devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input7
[    7.343287] generic-usb 0003:172F:0500.0001: input,hidraw0: USB HID v1.10 Mouse [WALTOP International Corp. Media Tablet] on usb-0000:00:1d.1-1/input0

Dzięki poleceniu dmesg uzyskaliśmy informację na temat urządzenia pod jakim się zgłasza nasz tablet:

/devices/pci0000:00/0000:00:1d.1/usb3/3-1/3-1:1.0/input/input7

Teraz musimy uzyskać nr identyfikacyjny naszego urządzenia aby móc dokonać odpowiedniego wpisu w …

$ sudo lsusb
Bus 003 Device 002: ID 172f:0500 Waltop International Corp. –> VENDOR ID: 172f

Ten numer to 172f

Tworzymy odpowiedni wpis dla UDEV - dzięki temu będziemy mieli wpis urządzenia (tablet) w /dev/input/

$ sudo nano /etc/udev/rules.d/85-tablet-drivers.rules

Tam umieszczamy wpis:

KERNEL==”event*”,ATTRS{idVendor}==”172f”,SYMLINK+=”input/tablet”

Teraz musimy się dowiedzieć jaką konkretnie nazwę nosi nasz tablet:

$ grep -i name /proc/bus/input/devices
N: Name=”Power Button”
N: Name=”Power Button”
N: Name=”Macintosh mouse button emulation”
N: Name=”HDA Digital PCBeep”
N: Name=”A4Tech PS/2+USB Mouse”
N: Name=”WALTOP International Corp. Media Tablet

Tworzymy plik fdi, który jest bezpośrenio związany z HAL-em (hardware abstraction layer) i tam zamieszczamy odpowiedni wpis

sudo gedit /etc/hal/fdi/policy/99-x11-wizardpen.fdi

<?xml version=”1.0″ encoding=”ISO-8859-1″ ?>
<deviceinfo version=”0.2″>
<device>
<!– This MUST match with the name of your tablet obtained –>
<!– in Step 2 specified previously                        –>
<match key=”info.product” contains=”
WALTOP International Corp. Media Tablet“>
<merge key=”input.x11_driver” type=”string”>wizardpen</merge>
<merge key=”input.x11_options.SendCoreEvents” type=”string”>true</merge>

<!– Modify these configuration accordingly –>
<!– See CONFIGURATION OPTIONS section for the full-set of –>
<!– configurable options                                  –>
<merge key=”input.x11_options.TopX” type=”string”>
1928</merge>
<merge key=”input.x11_options.TopY” type=”string”>
255</merge>
<merge key=”input.x11_options.BottomX” type=”string”>
14673</merge>
<merge key=”input.x11_options.BottomY” type=”string”>
16370</merge>
</match>
</device>
</deviceinfo>

W Ubuntu przed kompilacją sterownika musimy zainstalować kilka pakietów

sudo apt-get install xutils libx11-dev libxext-dev build-essential xautomation xinput xserver-xorg-dev xutils-dev


Pobieramy plik ze strerownikami wizardpen:

$ wget http://blog.openarena.pl/pliki/wizardpen-0.7.1.tar.bz2

Rozpakowujemy źródło i kompilujemy sterowniki w środku archiwum. Tutaj jest bardzo istotne abyśmy komplowali z użyciem flagi … ponieważ pliki sterownika bezpośrenio będą kopiowane w odpowiednie miejsce.

$ ./configure –with-xorg-module-dir=/usr/lib/xorg/modules && make && sudo make install

Dla pewności sprawdźmy zawartość katalogu /usr/lib/xorg/modules/input/

ls /usr/lib/xorg/modules/input/ |grep wizardpen

Powinny pojawić się pliki

-wizardpen_drv.la
-wizardpen_drv.so

Dodajemy odpowieni wpis do załączania modułu wizardpen

w Sabayonie/Gentoo będzie to plik /etc/conf.d/modules

Wpis:

modules_2_6=”wizardpen”

W Ubuntu/Debianie

/etc/modules

wpis:  wizardpen

Uruchamiamy ponownie komputer.

Powinniśmy zauważyć 2 zmiany:

Utworzony plik tablet w /dev/input (ls /dev/input | grep tablet)

Załadowany moduł: wizardpen (polecenie: lsmod grep wizardpen)

Skoro już mamy powyższe rzeczy należy skonfigurować xorg.conf. W Ubuntu go nie napotacie (bynajmniej tak było u mnie w wersji Karmic Koala – Ubuntu 9.10). Natomiast w Sabayonie plik ten się znajduje tam gdzie powinien czyli w /etc/X11/.

No dobra ale co my mamy tam wpisać? Musimy utworzyć skonfigurować nasze urządzenie /dev/input/tablet.

Można to samemu zrobić przez tekstowego pomocnika z pakietu wizardpen lub posłużyć się moim wpisem jaki zobaczycie poniżej.

Używamy generatora xorg.cof -> Wchodzimy do naszego katalogu ze źródłami, np:

cd wizardpen-0.7.1

cd calibrate

./wizardpen-calibrate /dev/input/tablet

Wskazujemy pole zakresu naszego tabletu. Zostanie wygerowany odpowiedni wpis, który należy umieścić w xorg.conf

A oto mój xorg.conf (laptop ASUS)

Section “Module”
SubSection  “extmod”
Option    “omit xfree86-dga”
EndSubSection
Load    “i2c”
Load    “ddc”
Load    “vbe”
Load    “dri”
Load    “glx”
Load    “synaptics”
EndSection

Section “ServerFlags”
Option    “AllowMouseOpenFail”    “true”
EndSection

Section “Monitor”
Identifier    “Generic Monitor”
VertRefresh    43 – 60
HorizSync      28 – 80
EndSection

Section “Device”

Identifier  “SabayonVga0″
Driver      “intel”
#BusID    “PCI:00:02″
#Option “RenderAccel” “on”
#Option “XAANoOffscreenPixmaps”
#Option “BusType” “PCI”
#Option “ColorTiling” “on”
#Option “EnablePageFlip” “on”
Option “UseEvents” “True”
Option “LogoPath” “/usr/share/backgrounds/sabayonlinux-nvidia.png”

EndSection

Section “Screen”

Identifier    “Screen 0″
Device        “SabayonVga0″
Monitor       “Generic Monitor”
#Option       “AddARGBGLXVisuals” “true”

DefaultDepth 24

SubSection “Display”
Depth        8
ViewPort    0 0
#Modes        ”1024×768″ “800×600″ “640×480″
EndSubsection

SubSection “Display”
Depth           16
ViewPort        0 0
#Modes        ”1024×768″ “800×600″ “640×480″
EndSubsection

SubSection “Display”
Depth           24
ViewPort        0 0
#Modes        ”1024×768″ “800×600″ “640×480″
EndSubsection

EndSection

Section “DRI”
Mode 0666
EndSection

Section “InputDevice”
Identifier      “Configured Mouse”
Driver          “mouse”
Option          “CorePointer”
Option          “Device”                “/dev/input/mouse3″
Option          “Protocol”              “IMPS/2″
Option          “ZAxisMapping”          “4 5″
Option          “Dev Phys”              “usb-0000:00:1d.1-2/input0″
EndSection

Section “InputDevice”
Identifier     “pen”
Driver        ”wizardpen”
Option        ”Device”    ”/dev/input/tablet”
Option          “Type”                  “stylus”
Option          “Mode”                  “absolute”
Option          “Cursor”                “stylus”
Option          “USB”                   “on”
Option          “KeepShape”             “on”
Option          “debuglevel”            “20″
Option          “InputFashion”          “Tablet”
Option          “Name”                  “Pentagram XXL”
Option          “Vendor”                “Pentagram (Aiptek driver)”
Option          “AlwaysCore”            “On”
Option        ”TopX”        ”1928″
Option        ”TopY”        ”255″
Option        ”BottomX”    ”14673″
Option        ”BottomY”    ”16370″
Option        ”MaxX”        ”14673″
Option        ”MaxY”        ”16370″

EndSection

Section “ServerLayout”
Identifier   “Main Layout”
Screen 0     “Screen 0″
EndSection

Section “ServerLayout”
Identifier      “tablet”
Screen          “Screen 0″
#InputDevice     “Generic Keyboard”      “CorePointer”
InputDevice     “Configured Mouse”      “CorePointer”
InputDevice     “pen”           “AlwaysCore”
#         InputDevice     “cursor”        “SendCoreEvents”
#         InputDevice     “eraser”        “SendCoreEvents”
EndSection

Section “Extensions”
#Option “Composite” “Enable”
EndSection

Pozostała jeszcze kwestia konfiguracji Gimpa, Inkscape no i przycisków na piórku co mnie troszeczkę irytuje.

48 COMMENTS »

Instalacja oprogramowania na Sabayonie

Posted by admin on wtorek kwietnia 6, 2010 Under Linux, Sabayon

Sabayon to dystrybucja gentoo pochodna o ludzkiej twarzy :)

Postanowiłem oprócz Ubuntu pobawić się także i tą  z kilku względów.

Przede wszystkim jest to w miarę stabilne środowisko, mało pamięciożerne i wsparcie rzeszy fanów tej dystrybucje jest duże (choć nie tak duże jak Ubuntu).

Instalacja Sabayona jest w miarę prosta (posiada instalator graficzny) więc nie ma co tu się za wiele rozpisywać.

Przejdźmy do meritum:

Instalacja programów w Sabayon-ie

W Sabayonie mamy możliwość instalacji programów w oparciu o różne środowiska:

-  Portage

-  Entropia

Portage

Portage to środowisko instalacji oprogramowania zaczerpnięte w prostej linii od Gentoo. Dzięki czemu mamy dostęp do bardzo dużej bazy programów. Portage wykorzystuje specjalne paczki ze źródłami programów, które samodzielnie przy pomocy odpowiedniego oprogramowania (głównie emerge) będzie kompilował i instalował.

Słowniczek portage

portage – środowisko instalacyjne. System Portage zawiera drzewo Portage, który jest kolekcją tzw. ebuildów. Lokalna kopia tego drzew znajduje się w /usr/portage

ebuild – to skrypt napisany w powłoce Bash umożliwiający wyszukiwanie, kompilację i instalację oprogramowania (pakietów z oprogramowaniem)

emerge – to konsolowy program, który instaluje oprogramowanie z drzewa portage.

Charakterystyka narzędzia emerge

Synchronizacja lokalnego drzewa portage z drzewem z repozytorium odbywa się przez wydanie polecenia:

blog@openarena.pl:~$ emerge –sync

Polecenie to należy wykonywać zawsze po instalacji czy też usuwaniu pakietu z systemu.

Instalacja pakietu odbywa się przez:

blog@openarena.pl:~$ emerge nazwa_pakietu

np:

blog@openarena.pl:~$ sudo emerge mc

Przy pomocy polecenia emerge -s można wyszukać określony pakiet

np:

blog@openarena.pl:~$ emerge -S mc

Searching…
[ Results for search key : mc ]
[ Applications found : 86 ]

Searching…    [ Results for search key : mc ][ Applications found : 86 ]

Zdarza się tak, że w drzewie portage jest kilka wersji tego samego oprogramowania np: kompilatory GCC. Wówczas należy wpisać także wersję pakietu

np:

blog@openarena.pl:~$ emerge app-misc/mc

Aby zaktualizować dany pakiet musimy wydać polecenie z parametrem -u, np:
blog@openarena.pl:~$ emerge -u mc

Usuwanie pakietu

blog@openarena.pl:~$ emerge -C nazwa_pakietu

lub

blog@openarena.pl:~$ emerge –unmerge nazwa_pakietu

lub

blog@openarena.pl:~$ emerge -C =kategoriapakietu/nazwa_pakietu-wersja


Przydatne opcje emerge

blog@openarena.pl:~$ emerge -p nazwa_pakietu

Powyższe polecenie dokonuje symulacji określonego zdania emerge. Dodatkowo dzięki opcji  - . możemy uzyskać informację na temat instalowanych pakietów i zależności.
Poniżej znajduje się opis informacji uzyskanych dzięki temu poleceniu
N = nowy pakiety (jeszcze nie zainstalowany)
S = nowy SLOT (system Portage umożliwia zainstalowanie jednocześnie różnych wersji pakietów, np.KDE3 i KDE4)
U = pakiet aktualizowany
D = pakiet deaktualizowany (niższa wersja wydaję się być lepsza niż zainstalowana)
R = przeinstalowanie (ponowna instalacja istniejącej wersji pakietu))
F = ograniczone pobieranie (pakiet musi zostać pobrany ręcznie)
f = ograniczone pobierane  (pakiet jest właśnie pobierany)
B = zablokowany przez zainstalowany już inny pakiet
Zdarza się czasem, że nie dokończymy instalacji danego programu (niekiedy trwa to bardzo długo), dlatego możemy wznowić instalację dzięki poleceniu:
blog@openarena.pl:~$ emerge –resume

Odpowiednikiem debianowego apt-get update i apt-get upgrade (czyli aktualizacji repozytoriów i całego systemu jest):
blog@openarena.pl:~$ emerge –update world

Aby dokonać aktualizacji łącznie z zależnościami musimy wydać polecenie:
blog@openarena.pl:~$ emerge –deep –update world
34 COMMENTS »