Strona 1 z 1

Conky - ostatnie podejście ;p

: 28 sty 2008, 18:40
autor: yaji
Cześć, po długich, krwawych bojach udało mi się jako tako zmusić Conkiego do działania. Niestety by to osiągnąć musiałem wyciąć monitoring temperatur bo niestety bez tego zabiegu próba uruchomienia programu kończyła się komunikatem "Conky: can't open '/sys/bus/i2c/devices/0-0050/temp2_input': No such file or directory". Prawdę mówi, bo to czego szuka znajduje się w katalogu "/sys/devices/platform/abituguru.224", da się jakoś mu podpowiedzieć gdzie szukać sensorów ?

Napisałem wcześniej że działa "jako tako". Próbowałem troszkę poprawić koszmarnie toporny, standardowy wygląd programu, stosując się do tego poradnika : Link. Rezultat miał być jak z obrazka, a wygląda tak:

Obrazek

Jak znam życie to pewnie coś jest nie tak. Ma ktoś jakieś sugestie co to może być ?:P

Odp: Conky - ostatnie podejście ;p

: 28 sty 2008, 19:30
autor: kieliszek
Hej, ja stosowałem się do porad z forum Debiana. : http://debian.linux.pl/viewtopic.php?t=913
Wg mnie bardzo dobrze opisane. Jedyne z czym miałem problemy to właśnie z tym o czym Ty piszesz. Ale na forum też jest wspomniane.
W tym momencie:
Po tym ściągamy źródła conky (jako root):

Kod:
apt-get source conky


Następnie:

Kod:
apt-get build-dep conky


Jeżeli pokaże Ci się, że należy zainstalować dodatkowe pakiety, uczyń to. Teraz przechodzimy do odpowiedniego katalogu:

Kod:
cd conky-wersja


Teraz najważniejsza część. Należy zmienić jeden z plików. Wejdź do katalogu src i w dowolnym edytorze otwórz plik linux.c, na przykład:

Kod:
vim linux.c


Odnajdujemy linijkę:

Cytat:
#define I2C_DIR "/sys/bus/i2c/devices/"
Jeśli zmienisz ten katalog na katalog przez Ciebie wspomniany będzie działało. U mnie działa ;-)

Odp: Conky - ostatnie podejście ;p

: 28 sty 2008, 19:54
autor: yaji
Ciężka sprawa "#define I2C_DIR "/sys/bus/i2c/devices/" nie ma w pliku linux.c. Sprawdzałem w wersji 1.4.7 i 1.4.9.

edit.

Za to w pliku conky.h znalazłem coś takiego:

Kod: Zaznacz cały

#define open_i2c_sensor(dev,type,n,div,devtype) \
    open_sysfs_sensor("/sys/bus/i2c/devices/",dev,type,n,div,devtype
Dało by coś z tym podziałać ?:P

edit2.

Ok wstawiłem w to ścieżkę do moich sensorów i skompilowałem całość. Teraz dostaje komunikat "Conky: can't open '/sys/devices/platform/abituguru.224bus/temp2_input': No such file or directory"

Pojęcia nie mam skąd na końcu pojawił się 'bus' nie dodawałem tego, w pliku conky.h wyraźnie pisze "/sys/devices/platform/abituguru.224"

???

Odp: Conky - ostatnie podejście ;p

: 28 sty 2008, 21:04
autor: kieliszek
yaji pisze:Ciężka sprawa "#define I2C_DIR "/sys/bus/i2c/devices/" nie ma w pliku linux.c. Sprawdzałem w wersji 1.4.7 i 1.4.9.
???
Masz racje, w 7.10 tak miałem, teraz siedze na 7.04 a tu mam linux.c
yaji pisze:Pojęcia nie mam skąd na końcu pojawił się 'bus' nie dodawałem tego, w pliku conky.h wyraźnie pisze "/sys/devices/platform/abituguru.224"
1. Nie mam pojęcia dlaczego wsadziło tam BUS. Napewno nie pomyliłeś się w conky.h? Może spróbuj dać na samym końcu SLASHA? Np tak:

Kod: Zaznacz cały

#define open_i2c_sensor(dev,type,n,div,devtype) \
    open_sysfs_sensor("/sys/devices/platform/abituguru.224/",dev,type,n,div,devtype
2. A może coś już masz pomieszane w pliku konfiguracyjnym .conkyrc??? Może w tej linijce masz bus?

Kod: Zaznacz cały

${color }CPU:$color ${i2c temp 2}C ${color }MB:$color ${i2c temp 1}C
3. Najlepiej skompiluj tak:

Kod: Zaznacz cały

#define open_i2c_sensor(dev,type,n,div,devtype) \
    open_sysfs_sensor("/sys/devices/platform/",dev,type,n,div,devtype
A w .conkyrc, daj sam katalog abita:

Kod: Zaznacz cały

${color }CPU:$color ${i2c abituguru.224/temp 2}C ${color }MB:$color ${i2c abituguru.224/temp 1}C

Odp: Conky - ostatnie podejście ;p

: 28 sty 2008, 21:12
autor: yaji
Po dodaniu slasza dostaje /sys/devices/platform/abituguru.224/bus/. W pliku .conkyrc też wszystko ok. Podejrzewam że jakaś funkcja korzysta z tej stałej by odczytać sensor i pewnie przy okazji coś od siebie dodaje, ale nie mogę znaleźć na razie nic co by pasowało do tej teorii ;p

edit.

Ok już sprawdzam 2 ostatnie punkty :)

Udało się, tak jak pisałeś wystarczyło skompilować z "/sys/devices/platform/" :) i nie trzeba było nawet się potem grzebać z .conkyrc ^^ Dzieki, jakby był przycisk "Pomógł" to bym właśnie wciskał :P Jeszcze tylko zostało mi podziałać nad wyglądem ^^

edit2.

Ok już mi wszystko działa, okazało się że źle zainstalowałem fonty, teraz całość wygląda tak:

Obrazek

Odp: Conky - ostatnie podejście ;p

: 04 lut 2008, 12:39
autor: kmieta
yaji pisze: Ok już mi wszystko działa, okazało się że źle zainstalowałem fonty
a w jaki sposob zainstalowales czcionki ?? bo mam ten sam problem ale nie moge dojsc do tego jak go rozwiazac ? :wall:

Odp: Conky - ostatnie podejście ;p

: 04 lut 2008, 20:02
autor: kolba
witam.
a moze yaji zrobil bys krok po kroku jakas solucje dla poczatkujacych :) co gdzie i jak...bo np dla takiego poczatkujacego uzytkownika ubuntu to nei sa proste rzeczy a jakos trzeba sie uczyc.
pozdrawiam

Odp: Conky - ostatnie podejście ;p

: 04 lut 2008, 20:51
autor: belzebubek
@kmieta zaloguj sie jako root i wrzuc plik z czionkami do

Kod: Zaznacz cały

/usr/share/fonts/truetype/myfonts
potem

Kod: Zaznacz cały

fc-cache -f -v
i wszystko powinno smigac ;)

Odp: Conky - ostatnie podejście ;p

: 04 lut 2008, 23:02
autor: kmieta
ok niby dziala ok, jednak nie pokazuje mi temp cpu i hdd ;/

zainstalowalem paczki wg poradnika, ktory jest podany w pierwszym poscie

Kod: Zaznacz cały

sudo apt-get install lm-sensors
sudo apt-get install hddtemp
i jeszcze jeden problem po odpaleniu conky niby wszystko gra, ale jak zaznaczam obczar na ktorym jest conky to znika ;/
tak jak na obrazku:

Obrazek

a w konsoli:

Kod: Zaznacz cały

kmieta@kmieta-laptop:~$ conky
Conky: scandir for /sys/bus/i2c/devices/: No such file or directory
Conky: desktop window (c000bc) is subwindow of root window (55)
Conky: drawing to desktop window
Conky: drawing to single buffer
localhost [127.0.0.1] 7634 (?) : Connection refused
gethostbyname: Unknown host

Odp: Conky - ostatnie podejście ;p

: 15 cze 2008, 14:32
autor: daris
Wy się bawiliście w przekompilowywanie conky a ja poprostu zmieniłem katalog ;]
${color }CPU:$color ${i2c ../../../devices/platform/w83627hf.656/ temp 2}C ${color }MB:$color ${i2c ../../../devices/platform/w83627hf.656/ temp 1}C

Odp: Conky - ostatnie podejście ;p

: 09 lip 2008, 14:04
autor: Lord_Barman
Temat może już trochę stary, ale postanowiłem go odświeżyć, gdyż sam przez tydzień nie mogłem zmusić conky do wyświetlenia mi temperatury procesora. Polecenie sensors wyświetla mi wszystkie temperatury, napięcia i wentylatory, ale conky nie chciał mi ich odczytać :/
Rozwiązanie okazało się o wiele szybsze i łatwiejsze niż kompilowanie conky samemu. Trzeba kazać conky'emu wykonać polecenie sensors i wyświetlić informacje, które nas aktualnie interesują. A jak to zrobić, znalazłem na tej stronie:
http://levelb.jogger.pl/2006/05/08/conky-i-sensory/