Skip navigation.

Romhacker's Guide to the Galaxy

Życie, wszechświat i cała reszta ;)

QCDemu 0.2.2

, , ,

Jakiś czas temu wyszła nowa wersja CDemu, więc postanowiłem sprawdzić czy moja nakładka nadal działa. Okazało się, że jest inaczej, bo kolejny raz został zmieniony interfejs DBus, a konkretnie metody DeviceGetStatus i DeviceLoad. Niekompatybilność bezzwłocznie usunąłem, a korzystając z okazji poprawiłem też obsługę ścieżek relatywnych w interfejsie cli. Nowa wersja sprawdza też czy zainstalowany jest daemon w odpowiedniej wersji. Myślę, że to wystarczający powód, by wydać nową wersję :smile: Zainteresowanych zapraszam do pobrania źródeł lub skorzystania z zaprzyjaźnionego roslin uberlay.

UPDATE: Została wydana nowa wersja.

KDE 4.3 beta 2QCDemu 0.2.3

Comments

Anonymous 9. November 2009, 20:10

xeros writes:

Rewelka! Nic dodać nic ująć :-)
[ z tej aplikacji korzystam po raz pierwszy, ale już dawno czegoś takiego szukałem, chociażby po to aby ponagrywać płyty z obrazów Alcocholu ;-) i polecić znajomym, którzy właśnie się przesiedli na Linuksa ]
Gratuluję świetnego programiku!

Anonymous 10. November 2009, 07:17

Anonim writes:

Jak to zainstalować? Nie ma Makefile ani CMakeList...
Przydałaby się jakaś instrukcja.

Anonymous 10. November 2009, 09:07

Anonim writes:

O właśnie! :) Lub autor mógłby spreparować paczkę .deb. :)

Anonymous 10. November 2009, 15:43

Niuchacz writes:

Proces kompilacji jak dla wszystkich programów w QT:

qmake qcdemu.pro
make

Anonymous 10. November 2009, 23:03

quest writes:

Zassałem CDemu 1.2.0. Mam Qt 4.5, Dossałem qt4-dev-tools + 136 MB zależności.

Zassałem źródła QCDemu, skompilowałem, odpaliłem i dostaję "Nie wykryto urządzeń CDemu. Może zapomniałeś włączyć daemona CDemu?"

No to wciskam Alt+F2, wybieram "Show System Activity", wpisuję "cdemu" i dostaję wynik: "cdemu-deamon.se" oraz "cdemud".

Czy zacna społeczność ma pomysł, jak to rozwiązać?

Michał Ziąbkowski 11. November 2009, 10:43

Autor nie spreparuje paczki .deb, bo używa Gentoo. Ale jeśli ktoś jest gotów się tego podjąć, chętnie wrzucę do siebie paczkę.

Anonymous 11. November 2009, 16:24

Anonim writes:

Przy próbie kompilacji dostaję takie coś:

$make
g++ -c -pipe -g -Wall -W -O2 -D_REENTRANT -DTRANSLATION_PATH=\\\"/usr/share/qcdemu\\\" -DVERSION=\\\"0.2.2\\\" -DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED -DQT_TABLET_SUPPORT -I/usr/share/qt3/mkspecs/default -I. -I. -I/usr/include/qt3 -o main.o main.cpp
: warning: missing terminating " character
: warning: missing terminating " character
In file included from main.cpp:19:
qcdemu.h:22:17: error: QtGui: No such file or directory
qcdemu.h:23:25: error: QtDBus/QtDBus: No such file or directory
main.cpp:32: error: stray ‘\’ in program
main.cpp:32: error: missing terminating " character
In file included from main.cpp:19:
qcdemu.h:35: error: expected class-name before ‘{’ token
qcdemu.h:36: error: ISO C++ forbids declaration of ‘Q_OBJECT’ with no type
qcdemu.h:38: error: expected ‘;’ before ‘public’
qcdemu.h:40: error: ISO C++ forbids declaration of ‘QStringList’ with no type
qcdemu.h:40: error: expected ‘,’ or ‘...’ before ‘&’ token
qcdemu.h:43: error: expected ‘:’ before ‘slots’
qcdemu.h:44: error: expected primary-expression before ‘void’
qcdemu.h:44: error: ISO C++ forbids declaration of ‘slots’ with no type
qcdemu.h:44: error: expected ‘;’ before ‘void’
qcdemu.h:46: error: expected unqualified-id before ‘&’ token
qcdemu.h:46: error: expected ‘)’ before ‘&’ token
qcdemu.h:46: error: expected ‘;’ before ‘&’ token
qcdemu.h:59: error: ‘QVariantList’ does not name a type
qcdemu.h:72: error: ISO C++ forbids declaration of ‘QString’ with no type
qcdemu.h:72: error: expected ‘,’ or ‘...’ before ‘&’ token
qcdemu.h:73: error: ISO C++ forbids declaration of ‘QString’ with no type
qcdemu.h:73: error: expected ‘,’ or ‘...’ before ‘&’ token
qcdemu.h:74: error: ISO C++ forbids declaration of ‘QStringList’ with no type
qcdemu.h:74: error: expected ‘,’ or ‘...’ before ‘&’ token
qcdemu.h:75: error: ISO C++ forbids declaration of ‘QStringList’ with no type
qcdemu.h:75: error: expected ‘,’ or ‘...’ before ‘&’ token
qcdemu.h:79: error: ‘QStringList’ does not name a type
qcdemu.h:88: error: ‘QString’ does not name a type
qcdemu.h:95: error: ‘QStringList’ does not name a type
qcdemu.h: In member function ‘unsigned int QCDemu::getDeviceNumber()’:
qcdemu.h:67: error: variable ‘QDBusMessage reply’ has initializer but incomplete type
qcdemu.h:67: error: invalid use of incomplete type ‘struct QDBusInterface’
qcdemu.h:27: error: forward declaration of ‘struct QDBusInterface’
main.cpp: In function ‘int main(int, char**)’:
main.cpp:23: error: ‘QApplication’ was not declared in this scope
main.cpp:23: error: expected ‘;’ before ‘app’
main.cpp:26: error: ‘QTextCodec’ has not been declared
main.cpp:26: error: ‘QTextCodec’ has not been declared
main.cpp:27: error: ‘QTranslator’ was not declared in this scope
main.cpp:27: error: expected ‘;’ before ‘trans’
main.cpp:28: error: expected ‘;’ before ‘qt_trans’
main.cpp:29: error: ‘QString’ was not declared in this scope
main.cpp:29: error: expected ‘;’ before ‘lang’
main.cpp:30: error: ‘qt_trans’ was not declared in this scope
main.cpp:30: error: ‘lang’ was not declared in this scope
main.cpp:31: error: ‘QLibraryInfo’ has not been declared
main.cpp:31: error: ‘QLibraryInfo’ has not been declared
main.cpp:32: error: ‘trans’ was not declared in this scope
main.cpp:32: error: expected primary-expression before ‘)’ token
main.cpp:33: error: ‘app’ was not declared in this scope
main.cpp:37: error: ‘QStringList’ was not declared in this scope
main.cpp:37: error: expected ‘;’ before ‘params’
main.cpp:38: error: ‘params’ was not declared in this scope
main.cpp:40: error: expected ‘;’ before ‘files’
main.cpp:41: error: ‘QDir’ was not declared in this scope
main.cpp:41: error: expected ‘;’ before ‘directory’
main.cpp:44: error: ‘files’ was not declared in this scope
main.cpp:44: error: ‘directory’ was not declared in this scope
main.cpp:46: error: ‘files’ was not declared in this scope
qcdemu.h:41: error: ‘QCDemu::~QCDemu()’ is private
main.cpp:46: error: within this context
main.cpp:51: error: incomplete type ‘QSystemTrayIcon’ used in nested name specifier
main.cpp:53: error: incomplete type ‘QMessageBox’ used in nested name specifier
main.cpp:53: error: ‘QObject’ has not been declared
main.cpp:54: error: ‘QObject’ has not been declared
main.cpp:58: error: no matching function for call to ‘QCDemu::QCDemu()’
qcdemu.h:40: note: candidates are: QCDemu::QCDemu(int)
qcdemu.h:35: note: QCDemu::QCDemu(const QCDemu&)
qcdemu.h:41: error: ‘QCDemu::~QCDemu()’ is private
main.cpp:58: error: within this context
main.cpp: At global scope:
main.cpp:21: warning: unused parameter ‘argc’
main.cpp:21: warning: unused parameter ‘argv’
make: *** [main.o] Błąd 1

Czy ktoś może mi pomóc?

Michał Ziąbkowski 11. November 2009, 18:44

Program wymaga Qt4. U ciebie system próbuje używać Qt3 do kompilacji, co nie ma szans na powodzenie. Jaka dystrybucja? Co zwraca echo $QTDIR? Masz zainstalowane nagłówki Qt4?

Anonymous 12. November 2009, 07:04

Anonim writes:

Mam ten sam problem co kolega wyżej, pobrałem qt4-qmake i libqt4-dev . echo $QTDIR nic nie zwraca, jak pobrac naglowki qt4?

Anonymous 12. November 2009, 07:17

Anonim writes:

mziab: mam Kubuntu Karmic 9.10, KDE 4.3.3, "echo QTDIR" nic nie zwraca. Jaki pakiet odpowiada za nagłówki QT4?

Anonymous 12. November 2009, 09:28

Anonim writes:

@up

Mam tę samą konfigurację. Potrzebujesz qmake i qt4-dev-tools. Zależności same się dociągną.

Anonymous 12. November 2009, 13:39

Anonim writes:

Miałem już qt4-qmake (pakietu qmake nie ma w repo) i qt-dev-tools - błędy jak wyżej.

Anonymous 12. November 2009, 13:41

Anonim writes:

Pomyłka w poście powyżej - miało być: qt4-dev-tools

Anonymous 12. November 2009, 13:45

Anonim writes:

OK, rozwiązałem problem. Miałem zainstalowane zarówno qt4-dev-tools, jak i qt3-dev-tools. Pomogło odinstalowanie qt3-dev-tools (i jeszcze musiałem usunąć kiso). Dopiero wtedy poszło.

Anonymous 12. November 2009, 13:49

Anonim writes:

A co do komunikatu "Nie wykryto urządzeń CDemu. Może zapomniałeś włączyć daemona CDemu?" - pomogło wyłączenie opcji "Użyj szyny systemowej"

Anonymous 12. November 2009, 17:19

Anonim writes:

jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ qmake && make && make install
make: Nie ma nic do zrobienia w `first'.
install -m 755 -p "qcdemu" "/usr/bin/qcdemu"
install: nie można utworzyć zwykłego pliku `/usr/bin/qcdemu': Permission denied
make: [install_target] Błąd 1 (zignorowany)
mkdir: nie można utworzyć katalogu `/usr/share/applnk': Permission denied
make: *** [install_applnk] Błąd 1
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ qmake
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ make
make: Nie ma nic do zrobienia w `first'.
jolo@jolopc:~/Pobrane/qcdemu-0.2.2$ make install
install -m 755 -p "qcdemu" "/usr/bin/qcdemu"
install: nie można utworzyć zwykłego pliku `/usr/bin/qcdemu': Permission denied
make: [install_target] Błąd 1 (zignorowany)
mkdir: nie można utworzyć katalogu `/usr/share/applnk': Permission denied
make: *** [install_applnk] Błąd 1

Michał Ziąbkowski 12. November 2009, 17:23

sudo make install :right:

Anonymous 12. November 2009, 17:28

Jolo writes:

Poradzilem sobie:) natomiast mam błąd, po wpisaniu do konsoli "Nie wykryto zasobnika systemowego" Bądz "root@jolopc:/media/ALL/qcdemu-0.2.2# qcdemu
No protocol specified
qcdemu: cannot connect to X server :0
"

Michał Ziąbkowski 12. November 2009, 17:31

Nie uruchamiaj tego spod konta roota.

Anonymous 12. November 2009, 17:42

Anonim writes:

ale i tak nie wyskakuje grficzny blad "nie wykryto zasobnika systemowego."

Michał Ziąbkowski 12. November 2009, 17:48

Przykro mi, to coś po twojej stronie. Na pewno masz zasobnik systemowy? Jakie środowisko? Jaka wersja Qt?

Anonymous 12. November 2009, 17:54

Anonim writes:

Kubuntu 9.10, kde 4.3.2 qt 4 lub 4.5/ co masz na mysli pod pojeciem zasobnik systemowy? Bo akurat w linuksach troche swiezak ze mnie:)

Michał Ziąbkowski 12. November 2009, 17:57

Nie jest to pojęcie linuksowe. W każdym razie, w KDE4 tę funkcję pełni plazmoid Tacka systemowa.

Anonymous 12. November 2009, 18:20

Anonim writes:

A ten program odpala sie tylko przez terminal wpisujac "qcdemu"?

Michał Ziąbkowski 12. November 2009, 18:34

Prawidłowo zainstalowany powinien pojawić się w menu aplikacji. Możesz też odpalić go z "Wykonaj polecenie" (alt+f2). To nie jest miejsce dla pytań ogólno-linuksowych albo związanych z Ubuntu. Proszę o ograniczenie się do komentarzy związanych z programem.

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

December 2009
M T W T F S S
November 2009January 2010
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31