QCDemu 0.2.2
Tuesday, 1. September 2009, 10:23:22
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ę
Zainteresowanych zapraszam do pobrania źródeł lub skorzystania z zaprzyjaźnionego roslin uberlay.
UPDATE: Została wydana nowa wersja.
UPDATE: Została wydana nowa wersja.










Anonymous # 9. November 2009, 20:10
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
Jak to zainstalować? Nie ma Makefile ani CMakeList...
Przydałaby się jakaś instrukcja.
Anonymous # 10. November 2009, 09:07
O właśnie! :) Lub autor mógłby spreparować paczkę .deb. :)
Anonymous # 10. November 2009, 15:43
Proces kompilacji jak dla wszystkich programów w QT:
qmake qcdemu.pro
make
Anonymous # 10. November 2009, 23:03
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
Anonymous # 11. November 2009, 16:24
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
Anonymous # 12. November 2009, 07:04
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
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
@up
Mam tę samą konfigurację. Potrzebujesz qmake i qt4-dev-tools. Zależności same się dociągną.
Anonymous # 12. November 2009, 13:39
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
Pomyłka w poście powyżej - miało być: qt4-dev-tools
Anonymous # 12. November 2009, 13:45
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
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
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
Anonymous # 12. November 2009, 17:28
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
Anonymous # 12. November 2009, 17:42
ale i tak nie wyskakuje grficzny blad "nie wykryto zasobnika systemowego."
Michał Ziąbkowski # 12. November 2009, 17:48
Anonymous # 12. November 2009, 17:54
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
Anonymous # 12. November 2009, 18:20
A ten program odpala sie tylko przez terminal wpisujac "qcdemu"?
Michał Ziąbkowski # 12. November 2009, 18:34