Kismet Dect
Wie man Kismet und dedected zusammenbringt wurde bereits hier erklärt. Mit der neuen Version von Kismet-Newcore ergeben sich aber in der neuen Version einige Probleme.
Erstens lautet der Pfad für das SVN Repository nicht mehr http://svn.kismetwireless.net/code/branch/kismet-newcore sondern http://svn.kismetwireless.net/code/svn/branch/kismet-newcore .
Auf der Homepage ist folgender Hinweis zu finden:
Sun Mar 29 2009 – New server, should be no obvious changes except SVN is now https. Temporary self-signed cert until Monday or so.
Neue Server wurden eingerichtet und dabei hat sich der Pfad geändert. Ausserdem wird vorerst ein selbstsigniertes Zertifikat verwendet, dass eine Warnmeldung in diversen Browsern verusacht, da es nicht automatisch als vertrauenswürdig eingestuft wird. Das signierte Zertifikat soll ab Montag folgen.
Zweitens wurde die Klassenstruktur geändert, weshalb es die FetchFirstNetclient() nicht mehr gibt. Sie wurde durch die Funktion FetchNetClient() ersetzt.
Drittens wurde die Klasse Kis_ModalAlert_Panel entfernt. Eine Erklärung findet sich im SVN-Log ( $ svn log –limit 100 | less ). Es wird mitgeteilt, dass auf ein anderes Warnschema umgestiegen werden soll.
make: Entering directory `/usr/src/kismet-dect/client_module'
g++ -I/usr/include -I/root/kismet/kismet-newcore-2007 -I. -fPIC -pthread -c dect_cliplugin.cc -o dect_cliplugin.o
dect_cliplugin.cc: In member function ‘virtual int DecTable::KeyPress(int)’:
dect_cliplugin.cc:142: error: ‘Kis_ModalAlert_Panel’ was not declared in this scope
dect_cliplugin.cc:142: error: ‘ma’ was not declared in this scope
dect_cliplugin.cc:142: error: expected type-specifier before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:142: error: expected `;' before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:157: error: ‘class KisPanelInterface’ has no member named ‘FetchFirstNetclient’
[...]
dect_cliplugin.cc:206: error: ‘Kis_ModalAlert_Panel’ was not declared in this scope
dect_cliplugin.cc:206: error: ‘ma’ was not declared in this scope
dect_cliplugin.cc:206: error: expected type-specifier before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:206: error: expected `;' before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc: In function ‘int DectListerButtonCB(Kis_Panel_Component*, int, void*, GlobalRegistry*)’:
dect_cliplugin.cc:404: error: ‘class KisPanelInterface’ has no member named ‘FetchFirstNetclient’
[...]
dect_cliplugin.cc:425: error: ‘Kis_ModalAlert_Panel’ was not declared in this scope
dect_cliplugin.cc:425: error: ‘ma’ was not declared in this scope
dect_cliplugin.cc:425: error: expected type-specifier before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:425: error: expected `;' before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:442: error: ‘class KisPanelInterface’ has no member named ‘FetchFirstNetclient’
[...]
dect_cliplugin.cc:463: error: ‘Kis_ModalAlert_Panel’ was not declared in this scope
dect_cliplugin.cc:463: error: ‘ma’ was not declared in this scope
dect_cliplugin.cc:463: error: expected type-specifier before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:463: error: expected `;' before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:480: error: ‘class KisPanelInterface’ has no member named ‘FetchFirstNetclient’
dect_cliplugin.cc:481: error: ‘class KisPanelInterface’ has no member named ‘FetchFirstNetclient’
dect_cliplugin.cc:485: error: ‘Kis_ModalAlert_Panel’ was not declared in this scope
dect_cliplugin.cc:485: error: ‘ma’ was not declared in this scope
dect_cliplugin.cc:485: error: expected type-specifier before ‘Kis_ModalAlert_Panel’
dect_cliplugin.cc:485: error: expected `;' before ‘Kis_ModalAlert_Panel’
make: *** [dect_cliplugin.o] Error 1
Um das Clientmodul wieder zum laufen bringen zu können, muss die Funktion FetchFirstNetclient() durch FetchNetClient() ersetzt werden und alle ModalAlert-Aufrufe entfernt werden. Dabei gehen aber bestimmte Benutzerinfos verloren! Dies habe ich noch nicht gefixt. Wenn jemand Hinweise hat, wäre ich dankbar über eine Nachricht, Mail oder einen Kommentar.
Wer sich die Arbeit nicht machen will, der bekommt hier einen diff für die aktuelle Dedected SVN Version r87 oder hier gleich die ganze Datei.
Das Serverplugin ist hiervon nicht betroffen.
Update 06.06.2009:
Neue angepasste Version gibts im SVN (Changelog)
Update 09.09.2009
Kismet Newcore ist jetzt Teil von Kismet. Neue URL für SVN: https://www.kismetwireless.net/code/svn/trunk/