Einträge zu Tag: X11

Displayport schaltet sich aus aber nichtmehr ein

Erstellt: 15.01.2016 08:58

Der Displayport ist teils ein wenig leidig. Wird der Monitor ausgeschaltet oder ausgesteckt, aktiviert sich der Port nichtmehr. Der Bildschirm bleibt schwarz weil die Grafikkarte kein Signal mehr liefert.

Dagegen gibt es zwei Lösungen, entweder man benutzt (z.B. und sofern möglich) einen Displayport-zu-HDMI-Adapter oder man weckt den Port mit xrandr wieder auf.

Ersteres unterdrückt das vom Displayport genutzte Datenformat welches das Problem verursacht und zwingt die Grafikkarte HDMI-Signale zu senden.
(Sollte diese Erklärung falsch sein, macht mich darauf aufmerksam. ;) )

Nun zur Softwarelösung. Ist der Bildschirm schon dunkel, ist es möglich per SSH mit xrandr das Signal wieder einzuschalten:

$ xrandr
Screen 0: minimum 8 x 8, current 1920 x 1200, maximum 32767 x 32767
DP1 disconnected (normal left inverted right x axis y axis)
DP2 connected 1920x1200+0+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1920x1080     60.00 
[...]
DP3 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
HDMI2 disconnected (normal left inverted right x axis y axis)
VIRTUAL1 disconnected (normal left inverted right x axis y axis)

Auf dem Problemrechner über SSH die DISPLAY-Variable setzen um den Screen zu definieren und mit xrandr den Bildschirm in Standardauflösung aktivieren:

$ ssh user@dunklerrechner

$ export DISPLAY=:0
$ xrandr --output DP2 --auto

Das Ganze geht aber auch von selbst:

...automagisiert mit udev!

Zuerst wird über udevadm ausgelesen was für Events - zum Beispiel beim Ein- und Ausschalten des Monitors - generiert werden:

$ udevadm monitor
monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[71528.979723] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
UDEV  [71529.116551] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
KERNEL[71531.400604] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)
UDEV  [71531.598893] change   /devices/pci0000:00/0000:00:02.0/drm/card0 (drm)

Mit den ausgelesenen Event-Parametern (card0, drm, change) kann nun ein udev-Rules-File (/etc/udev/rules.d/70-dp-repair.rules) erstellt werden.

/usr/local/bin/dp-repair.sh ist hierbei das Script welches ausgeführt wird, wenn dieses Event eintritt. "user" sollte gegen den eigenen User ersetzt werden:

# /etc/udev/rules.d/70-dp-repair.rules
KERNEL=="card0", SUBSYSTEM=="drm", ACTION=="change", RUN+="/bin/su user -c /usr/local/bin/dp-repair.sh"

Hier noch das Beispielscript /usr/local/bin/dp-repair.sh. Es grept nach conntecteten Ports und aktiviert diese mit der Standardauflösung. Je nach Setup muss man dieses doch sehr simple Script noch den Bedürfnissen anpassen:

#!/bin/bash
# /usr/local/bin/dp-repair.sh
export DISPLAY=:0
for DPPORTS in $(xrandr | grep " connected " | awk '{ print$1 }'); do
        /usr/bin/xrandr --output $DPPORTS --auto
done;

Ausführbar machen:

# chmod +x /usr/local/bin/dp-repair.sh

Ein komplexeres Script zur Monitorsteuerung gibts unter: https://github.com/geyslan/xrasengan

Nun schaltet udev den Displayport automatisch wieder ein.



Tagged: Debian Hardware Linux ssh udev X11

Kommentar verfassen | Nach oben

(Sun/Oracle) Java in Iceweasel: "Caused by: java.net.ConnectException: Network is unreachable"

Erstellt: 07.07.2010 03:11

Wenn man in Iceweasel eine Java-Applikation - zum Beispiel ein Spiel - starten will, erscheint nur folgende Fehlermeldung in einer weissen Box:

Fehler. Klicken Sie, um weitere Informationen zu erhalten.

Die Java-Console (Rechtsklick aufs weisse Rechteckt -> Java-Konsole öffnen) sagt uns folgendes:

Caused by: java.net.ConnectException: Network is unreachable

Dann hilft es in der Datei: ~/.java/deployment/deployment.properties Folgende Zeile an das Ende hinzu zu fügen:

deployment.javaws.jre.0.args=-Djava.net.preferIPv4Stack=true

Danach den Browser noch neustarten und fertig! :)



Tagged: Debian Java Linux Netzwerk X11

Kommentar verfassen | Nach oben

/etc/X11/xorg.conf für das IBM Thinkpad 770X Type 9549-710 (14.1 XGA)

Erstellt: 20.11.2009 15:08

Hier anschliessend sind die Konfigurationen im xServer-Config-File /etc/X11/xorg.conf für das IBM Thinkpad 770X Type 9549-710.
Mit dieser Einstellung sind jegliche Auflösungen auf dem LCD bis zur maximalen Auflösung von 1024x768 nutzbar.
Nicht weiter beachtet wurden hier allerdings die Maus und das Keyboard.

/etc/X11/xorg.conf

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen      0  "ThinkPad_770X" 0 0
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
    ModulePath   "/usr/X11R6/lib/modules"
    FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
    FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
    FontPath     "/usr/X11R6/lib/X11/fonts/OTF"
    FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
    FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
    FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
EndSection

Section "Module"
    Load  "dbe"
    Load  "dri"
    Load  "extmod"
    Load  "glx"
    Load  "freetype"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option        "Protocol" "wsmouse"
    Option        "Device" "/dev/wsmouse"
    Option        "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "ThinkPad_770X"
    VendorName   "IBM"
    ModelName    "770X"
    HorizSync    30-64
    VertRefresh  40-150
    Modeline     "640x480" 25.175 640 664 760 800 480 491 493 525
    Modeline     "800x600" 40 800 840 968 1056 600 601 605 628 -hsync -vsync
    Modeline     "1024x768" 65 1024 1032 1176 1344 768 771 777 806 -hsync -vsync
EndSection

Section "Device"
    Identifier  "ThinkPad_770X"
    VendorName  "IBM"
    BoardName   "770X"
    Chipset        "cyber9397"
    VideoRam    4096
EndSection

Section "Screen"
    Identifier "ThinkPad_770X"
    Device     "ThinkPad_770X"
    Monitor    "ThinkPad_770X"

    SubSection "Display"
        Viewport   0 0
        Depth      32
        Modes      "1024x768"
        Option     "no_stretch"
        Option     "lcd_center"
        Option     "cyber_shadow"
    EndSubSection
EndSection

Hat jemand noch Verbesserungsvorschläge? Nur zu!



Tagged: OpenBSD X11

1 Kommentar | Nach oben

Original NVidia-Treiber deinstallieren.

Erstellt: 30.03.2009 00:09

Hat man den Nvidia-Treiber für die Graphikkarte nicht über die Debian-Quellen installiert und somit gegebenen Falles kein sauberes Paket zum entfernen reicht dieser Befehl:

# nvidia-installer --uninstall



Tagged: Debian Linux X11

Kommentar verfassen | Nach oben

Scrollen mit dem Trackpoint des Thinkpads und der mittleren Touchpad-Maustaste

Erstellt: 26.06.2008 17:10

Wer oft mit dem Trackpoint arbeitet, möchte damit auch gerne möglichst einfach scrollen können, gerade wenn es sich um grosse Dokumente oder Webseiten beim Surfen handelt.

Thinkpads mit einer Windowsinstallation sind standardmässig so eingestellt, dass man mit dem Trackpoint und der mittleren Touchpad-Maustaste (oft Blau gekennzeichnet) hoch- und runterscrollen kann.
Um diese Funktion in Debian mit Xorg zu nutzen, muss keinen grossen Aufwand betreiben. Es reicht die Datei /etc/X11/xorg.conf um ein paar Zeilen zu erweitern. (Es ist ein Kernel neuer als 2.6.11 vorausgesetzt!)

Mit der Hardwareerkennung welche Debian durchführt dürfte der wichtige Abschnit der Datei /etc/X11/xorg.conf etwa so aussehen:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"
EndSection

Es fällt eventuell auf, dass ich hier die Sektion "InputDevice" mit 'Identifier "Configured Mouse"' und nicht diese mit 'Identifier "Synaptics Touchpad"' aufführe. Dies liegt daran, dass man diese Funktion nicht beim Trackpoint sondern bei der "normalen" Maus, sprich dem Touchpad konfiguriert wird.

Diese Sektion wird nun um ein paar Zeilen ergänzt:

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "Emulate3Buttons" "true"

#Die neuen Zeilen:
Option "Emulate3TimeOut" "50"
Option "EmulateWheel" "on"
Option "EmulateWheelTimeOut" "200"
Option "EmulateWheelButton" "2"
Option "YAxisMapping" "4 5"
Option "XAxisMapping" "6 7"
Option "ZAxisMapping" "4 5"

EndSection

Option "Emulate3TimeOut" "50"
Timeout der Emulation der dritten Maustaste nach 50 Millisekunden.

Option "EmulateWheel" "on"
Aktiviert die emulierte Scrollfunktion.

Option "EmulateWheelTimeOut" "200"
Setzt das Timeout der Scrollfunktion auf 200 Millisekunden.

Option "EmulateWheelButton" "2"
Belegt damit die zweite Taste (Das ist die mittlere Taste beim Touchpad).

Option "YAxisMapping" "4 5"
Konfiguriert die Tasten zum vertikal Scrollen (Hoch, Runter).

Option "XAxisMapping" "6 7"
Konfiguriert die Tasten fürs horizontale Scrollen (Links, Rechts).

Option "ZAxisMapping" "4 5"
Ermöglicht es im Zoom zu Scrollen falls man das kann. Dazu drückt man zusätzlich die CTRL-Taste während man die mittlere Maustaste Drückt. "Schubbst" man nun den Trackpointer nach oben bzw. nach unten, ändert sich der Zoom.
Das Zoomen funktioniert mit Dokumenten zum Beispiel in Openoffice-Writer sehr gut. Firefox ist da bei langsameren Systemen ein bisschen träge beim Neuaufbau der Seite.

Viel Spass beim Scrollen! cool ist



Tagged: Debian Hardware Linux X11

Kommentar verfassen | Nach oben

« ältere Einträge