Επειδή όλα πρέπει να έχουν μια αρχή ας δούμε την παρακάτω εικόνα
[center]
[/center]Τι είναι αυτά τα τρελά; Είναι κινέζικα; Σημαίνουν κάτι; Και αν σημαίνουν εμένα τι με νοιάζει δηλαδή; Ποιο πρόγραμμα είναι αυτό και τι σχέση έχουν με την οθόνη μου; Πάμε να δούμε και ίσως μάθουμε κάποια πραγματάκια που δεν τα ξέρουμε.
1. Για το Ι2C / SMBus
Προεργασία: Έχουμε εγκαταστήσει το πακέτο i2c-tools. Έχουμε προσθέσει τον εαυτό μας στο group i2c και έχουμε κάνει αποσύνδεση. Σε ένα τερματικό δίνουμε τήν εντολή:
[cmdline]i2cdetect -l[/cmdline]
[center]
Και θα δούμε τα I2C και SMBus που έχει ο υπολογιστής μας. Τι είναι αυτά;
Το Ι2C είναι ένα BUS, πολύ γνωστό σε όσους ασχολούνται με μικρουπολογιστές ή μικροελεγχτές, όπως πχ ένα Arduino ή ένα RP2040. Πάνω του συνδέονται περιφερειακές συσκευές, κυρίως αισθητήρες. Το SMBus είναι μια βελτιωμένη του έκδοση που αρχικά φτιάχτηκε για μπαταρίες. Πάνω σε κάθε bus υπάρχουν πολλές συσκευές που μπορούμε να δούμε τις διευθύνσεις τους σε δεκαεξαδικές τιμές
[cmdline]i2cdetect -y 5[/cmdline]
[center]
Με αυτά τα Bus μπορούμε να κάνουμε πολλά πράγματα, όπως να δούμε θερμοκρασίες, να ελέγξουμε ανεμιστήρες και λεντάκια. Αλλά η χρήση τους είναι όπως καταλαβαίνετε πολύ επικίνδυνη, ακόμα και αν νομίζεις πως ξέρεις τι κάνεις, οπότε δε θα πω τίποτα περισσότερο. Απλά προσέξτε πως υπάρχουν κάποιες συσκευές πάνω στην κάρτα γραφικών και κάποιες από αυτές μιλάνε με την οθόνη με κάποια από τα καλωδιάκια του καλωδίου. Αυτό αρκεί να γνωρίζουμε για να καταλάβουμε τι συμβαίνει, αλλά και για τη σπουδαιότητα ενός καλού καλωδίου, γιατί δεν είναι όλα εξίσου καλά. Και έχω πέσει σε μάπα καλώδια.
2. Τι είναι το EDID
To Extended Display Identification Data περιγράφει τις δυνατότητες απεικόνισης μιας οθόνης. Το σύστημα θα συμβουλευτεί (μέσα απο το I2C) αυτές τις πληροφορίες και θα πάρει πράγματα όπως αναλύσεις και χρονισμούς που αυτή υποστηρίζει, μεταξύ άλλων. Μπορείτε να μάθετε περισσότερα για αυτό εδώ.
Αν δώσουμε σε ένα τερματικό (αφού εγκαταστήσουμε τα σχετικά προγράμματα)
[cmdline]sudo get-edid -b 5 | parse-edid[/cmdline]
θα δούμε κάτι σαν το παρακάτω:
[center]
Που είναι οι ρυθμίσεις που θέλουν τα X11 για τη συγκεκριμένη οθόνη. Αν λοιπόν αναρωτήθηκες ποτέ πως ξέρει το γραφικό σου περιβάλλον τι αναλύσεις υποστηρίζει μια οθόνη τώρα ξέρεις και μπορείς να πεθάνεις ικανοποιημένος ![]()
3. DDC/CI και VCP
Σχεδόν όλα τα Monitor σήμερα υποστηρίζουν το Display Data Channel / Command Interface (περισσότερα εδώ) για αμφίδρομη επικοινωνία με τον υπολογιστή. Οι εντολές που ορίζονται σε ένα ξεχωριστό πρωτόκολλο το MCSS ( Monitor Control Command Set), περισσότερα εδώ. To Virtual Control Panel (VCP) είναι μια εντολή του MCSS. Απλό; Τώρα μας φώτισες ![]()
Τι μπορούμε να κάνουμε με αυτό; Επαγγελματικές οθόνες έρχονται με εξωτερικούς αισθητήρες χρώματος για callibration των χρωμάτων, ή με αισθητήρα για τον προσανατολισμό της οθόνης (το Cinnamon κάνει χρήση αυτού, ίσως και άλλα DE). Και πάμε στο ζουμί: Μπορείς να δείς ή να αλλάξεις οτιδήποτε μπορείς να πειράξεις από τις συχνά δύσχρηστες ρυθμίσεις της συσκευής.
Δεν υποστηρίζουν όλες οι οθόνες το πρότυπο στο σύνολο του, αλλά σχεδόν πάντα θα βρούμε: Επαναφορά σε εργασιακές ρυθμίσεις, προσαρμογή χρώματος και γεωμετρίας, επιλογή εισόδου και ρυθμίσεις ενέργειας.
[center]
[/center]Επίσης, μπορεί να βρούμε μη τυπικές ρυθμίσεις για τις ειδικές δυνατότητες που έχει κάποια συγκεκριμένη συσκευή. Ακόμα και ρυθμίσεις που μπορεί να μην υπάρχουν στα μενολυ της συσκευής. Yes! Now we are talking !!!
Δυστυχώς, πολλά KVM Switch απενεργοποιούν τα σχετικά σήματα, έχετε το υπόψη πριν αγοράσετε κάποιο.
4. Χρήση του VCP
Ένα πρόγραμμα που κάνει χρήση του VCP είναι το ddcui που μια οθόνη του είδαμε στην αρχή του άρθρου. Ας το χρησιμοποιήσουμε για να δούμε τα χαρακτηριστικά (Capabilities) μιας συσκευής
[center]
[/center]Στην αρχή βλέπουμε το unparsed string που κωδικοποιεί τι υποστηρίζει, την έκδοση του πρωτοκόλλου (2.0) καθώς και κάποιους κωδικούς. Για παράδειγμα, ο κωδικός 0χ04 κάνει εργασιακή επαναφορά, και ο 0x14 για έλεγχο της θερμοκρασίας χρώματος. Όλους τους ελέγχους μπορούμε να τους αλλάξουμε η δούμε την τιμή τους με γραφικό τρόπο
[center]
[/center]Δεν είναι όμορφο, αν είστε τυχεροί δοκιμάστε και το gddccontrol, το οποίο όμως ίσως θέλει επιπλέον ρυθμίσεις για τη συσκευή σας.
5. Χρήση του VCP από τερματικό ή αρχεία σεναρίων
Ας δούμε τώρα απο το τερματικό, για επιπλέον πληροφορίες προσθέστε --verbose
[cmdline]ddcutil detect[/cmdline]
[center]
[cmdline]ddcutil -b 3 capabilities[/cmdline]
[center]
[/center]Ας δούμε ένα παράδειγμα. Θέλουμε να δούμε μια ταινία ή να παίξουμε ένα παιγνίδι και η συσκευή μας έχει ένα ειδικό mode. Αλλά τα μενού της είναι μπελάς. Δε θα ήταν ωραίο να το κάναμε με μια εντολή ή ακόμα καλύτερα με κάποιο συνδυασμό πλήκτρων; Ο κωδικός 0xDC μοιάζει ελπιδοφόρος. Θα το πω γιατι ίσως να μην είναι ξεκάθαρο ο κωδικός εντολής και το busnum ισχύουν για τον υπολογιστή μου και μόνο.
Για να το διαβάσουμε θα δώσουμε την εντολή:
[cmdline]ddcutil -b 3 getvcp DC[/cmdline]
Θα αλλάξουμε τις ρυθμίσεις από τη συσκευή και θα επαναλάβουμε μέχρι να καταλάβουμε τι συμβαίνει. Όταν βρούμε ένα σύνολο τιμών που μας ικανοποιεί δοκιμάζουμε να τις αλλάξουμε
[cmdline]ddcutil -b 3 setvcp DC 01[/cmdline]
[cmdline]ddcutil -b 3 getvcp DC[/cmdline]
Μπορούμε να δούμε όλλες τις ρυθμίσεις με την εντολή
[cmdline]ddcutil getvcp all --bus 3 [/cmdline]
Μια άλλη χρήσιμη εντολή είναι η
[cmdline]ddcutil vcpinfo[/cmdline]
ή
[cmdline]ddcutil vcpinfo DC --verbose[/cmdline]
Θα τυπώσει αναλυτικές πληροφορίες για το τι κάνει κάθε κωδικός καθώς και την έκδοση του στανταρ όπου ορίζετε.
[center]
[/center]Πλέον το όριο είναι ο ουρανός και ακόμα παραπέρα. Δε θα χρειαστεί να ξαναπατήσουμε αυτά τα κουμπιά που είναι στο πίσω μέρος της οθόνης και ψάχνουμε κάθε φορά που είναι. Αλλά προχωρήστε με προσοχή και σιγά σιγά, μέχρι να βρείτε τι κάνει κάθε τι. Μπορείτε βέβαια πάντα να ρωτήσετε τον κατασκευαστή ή να κοιτάξετε το manual και να βρείτε τους κωδικούς. Και η υποστήριξη για το gddcontrol είναι τόσο απλή αρκεί ένα αρχείο XML. Μάλλον, είναι ευκολότερο να κάνεις την κόλαση να παγώσει παρά αυτό.
Περιμένω να δω πως και αν θα χρησιμοποιήσετε τα παραπάνω. Σαν ένα παράδειγμα. ![]()
ΥΓ: Κράτησα το άρθρο καθαρό και χωρίς οδηγίες για το πως θα εγκαταστήσεις τα προγράμματα που χρησιμοποιώ. Γιατί στην τελική αν δεν μπορείς να το καταφέρεις αυτό, καλό θα ήταν να απέχεις απο τις οδηγίες του παρόντος.
Διαβάστε
Και με τον screensaver τι γίνετε κύριε; Σε έχω καλύψει εδώ
Και για να τα βάλουμε όλα μαζί
Για άλλους αυτοματισμούς









