6. Februar 2012

Alsa 1.0.25 und die Fehlermeldung snd_ctl_elem_add_enumerated... no

So eine Fehlermeldung kriegt man, wenn versucht die neuen ALSA Modulle zu erstellen, ich habe folgendes Skript verwendet. Herunterladen hier, AlsaUpgrade-1.0.25.sh.tar.gz , geändert am 7 Februar, 6.7KBytes. auspacken und starten mit der "root" Berechtigung. Wenn man ohne Parametern das Skript startet, erhält man kleine Hilfe.

Normalerweise ist die Reihenfolge wie folgt:
./AlsaUpgrade-1.0.25.sh -d
./AlsaUpgrade-1.0.25.sh -c
./AlsaUpgrade-1.0.25.sh -i
reboot
Wenn man den Konfigurationsschritt versucht auszuführen ./AlsaUpgrade-1.0.25.sh -c überraschend wird diese Fehlermeldung ausgespuckt:

checking for ALSA CFLAGS... 
checking for ALSA LDFLAGS...  -lasound -lm -ldl -lpthread
checking for libasound headers version >= 1.0.24... found.
checking for snd_ctl_open in -lasound... yes
checking for snd_ctl_elem_add_enumerated... no
configure: error: No user enum control support in alsa-lib
In dem Skript war die installation von libasound2-dev zu viel, dies war entfernt, da ich ursprünglich das Skript AlsaUpgrade-1.0.24.sh benutzt habe.

Skript funktioniert, ALSA läßt sich anschließend installieren. Viel Spaß! Achtung. Getestet habe ich das nur auf 32-bit Debian System.

Besonderen Dank an Taktiker12!

zus. Informationen über 1.0.24

21. September 2011

Automatische Verbesserung schlecht gescannten Bücher (Linux)

Das ist noch ein Thema, mit dem ich mich beschäftigt habe. Ich habe ein altes Buch in Internet gefunden. Dessen Qualität läßt zu wünschen übrig, auf dem Foto ist es gut zu sehen.


Beim detaillierten Anschauen kann man viel Rauschen erkennen. Kann man lesen, aber...

Mit dem Programm GIMP habe ich versucht, ob man tatsächlich verbessern könnte, z.B. wenn man Farbkurven benutzt. Nachden auf der Seite Skripte für ImageMagick habe ich das richtige Skript dafür gefunden: curves.

Transformation Graph (curve with points drawn)

Für zwei Pukte waren die besten Parametern experimentell herausgefunden:
./curves -s 100,100 "25,25 75,95" test.jpg test_out.jpg

man kann auch versuchen mit diesen Parametern:
./curves -s 100,100 "50,50 75,95" test.jpg test_out.jpg

hier sieht man das Ergebnis:


Nachdem habe ich das Skript geschrieben für die zyklische Verarbeitung von allen gescannten Seiten:

#!/bin/bash
# loop_for_fotos.sh
#

SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

#ist convert installiert ?
convert > /dev/null
if [ $? -ne 0 ] ; then
    echo "Error: convert is needed, it's a part of ImageMagick" ;
fi;
DIR=$1;
# am ende alle "/" entfernen
if [ -z $1 ]; then $DIR=`pwd`;
else
    TEMP=`pwd`;
    cd $DIR; TEMP2=`pwd`;
    cd $TEMP;
    DIR=$TEMP2;
    echo $TEMP2;
fi;
#alte dateien in das DIR.orig verzeichnis
echo $DIR
#mkdir $DIR/orig;
#cp *.jpg $DIR/orig/
ERR=0;
CPUS=1;
echo "Start in " $DIR
files=$(ls $DIR/*.jpg)
list=($files)
len=${#list[@]}
echo $len
CPUS=2;
echo "Start curve transformation"
for(( i=0; i<$len ; i=i+$CPUS))
do
    for(( j=0; j<$CPUS ; j++))
    do
    if [ ${list[i+j]} ]; then
#echo ${list[i+j]}
    ./curves -s 100,100 "25,25 75,95"  ${list[i+j]} ${list[i+j]}.new.jpg &
    fi
    done;
    for job in `jobs -p`
    do
    echo $job
    wait $job || let "FAIL+=1"
    done;
    if [ $? -eq 0 ]; then
    echo "curve transformation successfully ;) next step";
    else ERR=$[$ERR+1]; #считаем ошибки
    fi;
    for(( j=0; j<$CPUS ; j++))
    do
    if [ ${list[i+j]} ]; then
    mv  ${list[i+j]}.new.jpg ${list[i+j]}
    fi
    done;
done;

if [ $ERR -eq 0 ]; then
    echo "Job done!";
else echo "Job done with some errors.";
fi;
echo "You can find your old files in $DIR.orig"

IFS=$SAVEIFS
#end



Punkte für die Kurven sollte man immer zuerst experimentell feststellen, hängt nur von der Scanqualität ab.

Autor: Karbofos.

19. September 2011

Reparatur eines Samsung X20 Laptops

Ich habe einen Samsung X20 geerbt und habe versucht den zu reparieren. Symptome: beim Einschalten die LED des Netzteils beginnt zu blinken, vermutlich weil es überlastet ist. Das Notebook funktionierte bis der Akku leer war, also keine Ladefunktion.

Der Laptop ist auseinandergesetzt. Der FET SI4435 ist zu heiß, auf dem Foto ist rot bezeichnet.



Ich versuche herauszufinden was da nicht stimmt. Sehr wahrscheinlich ist es wegen Kurzschluss überlastet, aber nicht auf dieser Platine, sondern auf dem Mainboard, weil auf der kleinen Platine sich keine weiteren Verbraucher befinden.

Auf dem Mainboard das Erste, was ich geprüft habe, ist der Wiederstand zwischen 18V und Masse, bezeichnet auf dem Foto mit grüner Farbe: 0.001 Ohm! Jetzt muss man feststellen, wo der Kurzschluss ist. Nacheinander habe ich die FET's SI4435 abgelötet (blau bezeichnet), in der Näher gibt's noch einen SI4431 neben der Schottky-Diode, rot markiert. Nach den SI4435' hat sich nichts geändert, aber nach dem SI4431 ist der Kurzschuss verschwunden. Schottky-Diode neben dem Transistor habe ich auch vorsichsthalbe ausgelöttet. Sie war auch defekt.



Nach dem Ersetzen von beiden Teilen hat der Laptop wieder angefangen zu starten und den Akku aufzuladen.

Gleich nach dem Testen habe ich Debian basiertes Betriebssystem installiert. Den WLAN-Treiber für das Notebook kann man hier herrunterladen.

25. Mai 2011

Cmos password recovery tools 4.8

Cmos password recovery tools 4.8


Cmos password recovery tools decrypts password stored in cmos used to access BIOS SETUP.

Works with the following BIOSes:

· ACER/IBM BIOS
· AMI BIOS
· AMI WinBIOS 2.5
· Award 4.5x/4.6x/6.0
· Compaq (1992)
· Compaq (New version)
· IBM (PS/2, Activa, Thinkpad)
· Packard Bell
· Phoenix 1.00.09.AC0 (1994), a486 1.03, 1.04, 1.10 A03, 4.05 rev 1.02.943, 4.06 rev 1.13.1107
· Phoenix 4 release 6 (User)
· Gateway Solo - Phoenix 4.0 release 6
· Toshiba
· Zenith AMI

With CmosPwd, you can also backup, restore and erase/kill cmos.
AWARD 4.50 have a backdoor, a generic password : AWARD_SW SOYO motherboard have "SY_MB" as master password for Award 4.51. CmosPwd give equivalent passwords for Award BIOS, not original one.

CmosPwd works and compiles under:

· Dos-Win9x,
· Windows NT/W2K/XP/2003,
· Linux,
· FreeBSD and NetBSD.

CmosPwd
Toshiba Linux Utilities
List of passwords

23. Mai 2011

Arbeit mit W-LAN Sticks auf dem Linux Betriebssystem

Sehr häufig passiert folgendes: Wir haben W-LAN Stick richtig konfiguriert, aber beim Anschlißen eines anderen Sticks (auch W-LAN) funktionier gar nichts mehr. Wieso? Password und name der WLAN Verbindung sind eingestellt und waren nicht geändert, ist aber trotzdem was schief gegangen.

Problem liegt an udev. Das ist ein Demon für USB Hardware, mit dessen Hilfe das Betribsystem erkennt die neu angeschloßene Hardware. Wenn W-LAN Verbindung nicht funktioniert, sollte man sich die folgende Datei anschauen:
/etc/udev/rules.d/70-persistent-net.rules
Wenn irgeneine neue Hardware erkannt wird, dann wird es in die autonatisch Liste zugefügt. Das Hauptproblem ist aber, dass W-LAN Sticks vom udev gezählt werden: wer zuerst angeschloßen war, bekommt den Namen wlan0, die zweite wlan1 u.s.w.
Wenn Sie nicht zwei Antennen gleichzeitig benutzen, besser, wenn die W-LAN Sticks unter einem Namen auftauchen. Wir verarbeiten die Datei 70-persistent-net.rules, alle wlan1, wlan2 werden entsprechend auf wlan0 geändert:

NAME="..." на NAME="wlan0"

Der Stick wird ausgezogen und wieder angeschloßen. Tatsächlich... Funktioniert wieder alles. :)

Installation AMD Catalyst 11.5 auf dem kernel 2.6.39 unter Debian

Am Anfang sollte man sicher sein, dass die folgenden Pakete installiert sind:

build-essential
cdbs
fakeroot
dh-make
debhelper
debconf
libstdc++6
dkms
libqtgui4
execstack
libelfg0
ia32-libs

Nachdem braucht man die Treiber Catalyst und zwei Patchs zu dem neuen Kernel:


mkdir atifix
cd atifix
wget http://wwx2.ati.com/drivers/linux/ati-driver-installer-11-5-x86.x86_64.run
wget http://www.mindwerks.net/wp-content/uploads/2011/03/2.6.39_bkl.patch
wget http://www.mindwerks.net/wp-content/uploads/2011/03/no_bkl.patch
chmod +x ati-driver-installer-11-5-x86.x86_64.run
rm -rf driver
./ati-driver-installer-11-5-x86.x86_64.run --extract driver
mv *.patch ./driver/
cd ./driver/
patch -p1 -i 2.6.39_bkl.patch && patch -p1 -i no_bkl.patch


Um die liste der Distributionen darzustellen:

./ati-installer.sh 8.85 --listpkg


Wenn die o.g. Patch integriert sind, erzeugen wir eine "deb" Datei:

./ati-installer.sh 8.85 --buildpkg Debian/testing
cd ..
dpkg -i fglrx*.deb


oder einfacher:


./ati-installer.sh 8.85 --install



Wenn während der Installation keine Anhängigkeiten aufgetaut sind, dann


aticonfig --initial -f



Starten wir den Rechner neu (oder einfach X-Server), man führt Diagnostik durch:


cat /var/log/Xorg.0.log | grep EE



Wir können auch mit folgenden Applikationen die aktuellen Benchmarks feststellen:

fglrxinfo und fgl_glxgears


Quellen:
planet3dnow
Ubuntu 11.04 Natty with fglrx and 2.6.39