TLP - ich bräuchte Testunterstützung für ein neues Feature [erledigt]

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.362
EDIT: Feature ist in Version 0.2.2 eingebaut.

Ich habe hier ein Skript bayoff zum Ausschalten der Ultrabay wenn ein optisches Laufwerk drin ist:
Code:
#!/bin/sh
DRIVE=/dev/sr0

# Find generic dock interface for bay
DOCK=$(/bin/grep -l ata_bay /sys/devices/platform/dock.?/type)
DOCK=${DOCK%%/type}
echo "DOCK=$DOCK" ### DEBUG ###
if [ -z "$DOCK" -o ! -d "$DOCK" ]; then
echo "Error: cannot locate bay device."
exit 1
fi

# Check if bay occupied
if [ $(cat $DOCK/docked) = "0" ]; then
echo "No drive in bay (or power off)."
else 
# Check for optical drive
if [ ! -b "$DRIVE" ]; then
echo "No optical drive found."
exit 0
fi

# Power off drive
hdparm -Y $DRIVE > /dev/null 2>&1
sleep 0.5

# Unregister scsi device
SYSPATH="/sys$(udevadm info --query=path --name=$DRIVE | perl -pe 's!/block/...$!!')"
echo "SYSPATH=$SYSPATH" ### DEBUG ###
echo 1 > $SYSPATH/delete

# Turn power off
echo 1 > $DOCK/undock
echo "Bay power turned off."
fi

exit 0

Folgende Testfälle wäre auszuführen per
Code:
sudo bayoff

Fall 1
Vorausssetzung: Optisches Laufwerk mit eingelegten Medium in der Bay und aktiv, d.h. LED an der Bay ist an.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']Bay power turned off.[/font]", LED an der Bay erlischt.

Fall 2
Vorausssetzung: Optisches Laufwerk in der Bay und inaktiv, d.h. Fall 1 erfolgreich durchgeführt. LED aus.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No drive in bay (or power off).[/font]", LED bleibt aus.

Fall 3
Voraussetzung: Bay leer.
Erwartetes Ergebnis: Ausgabe [font='Courier New, Courier, mono']"No drive in bay (or power off).[/font]"

Fall 4
Voraussetzung: Festplatte in der Bay und aktiv, d.h. LED an der Bay ist an. Keine Volumes gemounted!
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No optical drive found.[/font]", LED bleibt an.

Fall 5
Voraussetzung: Akku in der Bay.
Erwartetes Ergebnis: Ausgabe "[font='Courier New, Courier, mono']No optical drive found.[/font]".

Hinweis: das opt. Laufwerk reaktiviert man durch Betätigen des Schiebers, bei neueren Modellen genügt ein Drücken der CD-Auswurftaste.

Ich hätte von Euch gerne folgende Angaben:
- ThinkPad-Modell/Typ
- vollständigen Output, einzeln für jeden Fall (darf auch gern nur 1-3 sein wenn keine HD/Akku vorhanden)
- Beschreibung der Abweichung, falls das Ergebnis von dem von mir erwarteten abweicht

Vielen Dank im voraus für Eure Unterstützung! :)

ps. Hinweise auf fehlerhafte Testfälle sind auch willkommen... :whistling:
 
RE: TLP - ich bräuchte Testunterstützung für ein neues Feature

Leider nur eine HDD für die Ultrabase da. X200s. Arch Linux, 2.6.32.9. Kein TLP.

Fall 3:
Code:
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).

Fall 4:
Code:
DOCK=/sys/devices/platform/dock.2
No optical drive found.
LED bleibt an.
 
Ubuntu 9.10, Kernel 2.6.31-19-generic, AMD64
T400 2767-B44

Fall1:
DOCK=/sys/devices/platform/dock.2
SYSPATH=/sys/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0
Bay power turned off.

Fall2:
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).

Fall3:
DOCK=/sys/devices/platform/dock.2
SYSPATH=/sys/devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0
Bay power turned off.

Sieht gut aus :)
 
Moin

Fedora 12 - Kernel 2.6.31.12-174.2.3.fc12
T60 - 2007-CTO

Code:
Fall 1:
DOCK=/sys/devices/platform/dock.2
SYSPATH=/sys/devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0
Bay power turned off.

Fall 2:
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).

Fall 3:
DOCK=/sys/devices/platform/dock.2
SYSPATH=/sys/devices/pci0000:00/0000:00:1f.1/host4/target4:0:0/4:0:0:0
Bay power turned off.

Fall 3 - 2. Ausführung (analog Fall 2):
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).
 
Würd ja gern, bekomme das aber nicht hin. Also: Quellcode in eine Textdatei namens bayoff.sh, per Rechtsklick ausführbar machen, per Terminal ausführen- ich bekomme kein Echo. Auch krieg ich es nicht hin, dass rein per sudo bayoff zu machen- muss ich das Skript irgendwohin kopieren? Ich hab ein Ubuntu 9.10, gerade den Ultrabayakku drin.
EDIT: Also habs jetzt nach einer Menge rumprobieren hinbekommen, weiss nicht wo/was das Problem war/ist.
EDIT2: Kernel 2.6.31-19-generic auf einem T61

Fall 1
Code:
DOCK=/sys/devices/platform/dock.2
SYSPATH=/sys/devices/pci0000:00/0000:00:1f.1/host3/target3:0:0/3:0:0:0
Bay power turned off.
Fall 2
Code:
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).
Fall 3
Code:
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).
Fall 5
Code:
DOCK=/sys/devices/platform/dock.2
No drive in bay (or power off).
 
Super, vielen Dank für Eure Mühe. Das hilft mir ein gutes Stück weiter. :)

@RomanX, tarzan: beim Fall 3 hat es glaube ich ein Mißverständnis gegeben. Ich meinte, daß vorher das Laufwerk aus der Bay herausgenommen werden soll. Aus Eurem Output (SYSPATH=) würde ich aber den Schluß ziehen, daß da ein optisches LW drin war und ausgeschaltet wurde. Könnt Ihr das so bestätigen bzw. den Test 3 vielleicht wiederholen?

@Le Nerd: zu Fall 5 (Akku in der Bay) würde mich noch folgender Output interessieren (und zwar einmal mit Akku und einmal ohne d.h. leere Bay):
Code:
DOCK=$(/bin/grep -l battery_bay /sys/devices/platform/dock.?/type); echo $DOCK; cat ${DOCK%%type}/docked
 
Mit Akku:
Code:
/sys/devices/platform/dock.1/type
1
Ohne Akku, leere Ultrabay:
Code:
/sys/devices/platform/dock.1/type
0
 
Ich danke dir! Du sagst Bescheid, wenns du die Verbesserungen vollständig implementiert hast, gell?
 
[quote='Le_Nerd',index.php?page=Thread&postID=790007#post790007]Ich danke dir! Du sagst Bescheid, wenns du die Verbesserungen vollständig implementiert hast, gell?[/quote]Wie kommst Du den darauf? Das bleibt natürlich streng geheim ... ;) ;)

ps. kann noch ein Weilchen dauern ...
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben