![]() |
[Announce] QNetMan
Hi all !
QNetMan (QNetworkManager) - Qt-based network manager which allows to monitor your network traffic. It is possible to record network sessions information for different connections and provide the information in graphical view. Screenshot http://qnetman.garage.maemo.org/imag...nwin_thumb.png http://qnetman.garage.maemo.org/imag...itor_thumb.png http://qnetman.garage.maemo.org/imag...sess_thumb.png Homepage: http://qnetman.garage.maemo.org/ Please let me know any bugs in the program. Anatoliy |
Re: [Announce] QNetMan
Well not really a bug, but I'd lose the "of" from the "Monitor of connections" button.
Otherwise I like the way the UI is done. Need to look at the app more for the features :). Nice work! |
Re: [Announce] QNetMan
Hi Qnetman, I downloaded your app from extras-testing but can't get it to start up. I checked dependencies, they seem to be ok. I got PR1.3, kernel 2.6.28power42
When I start from command line this is the output I get: /opt/maemo/usr/bin $ ./qnetman Traceback (most recent call last): File "qnetman.py", line 11, in <module> from pysrc import MainWindowExt File "/opt/qnetman/pysrc/MainWindowExt.py", line 5, in <module> from ViewCurrentSessionExt import ViewCurrentSessionExt File "/opt/qnetman/pysrc/ViewCurrentSessionExt.py", line 10, in <module> import DialogRecordDataExt File "/opt/qnetman/pysrc/DialogRecordDataExt.py", line 12, in <module> class DialogRecordManagerExt(Ui_DialogRecordManager, QtCore.QObject): File "/opt/qnetman/pysrc/DialogRecordDataExt.py", line 13, in DialogRecordManagerExt stateRecordChange = QtCore.Signal() AttributeError: 'module' object has no attribute 'Signal' |
Re: [Announce] QNetMan
Oh, thanks, fasza2.
It's very strange, please, run the command in the terminal dpkg -l | grep -i pyside and copy the output here |
Re: [Announce] QNetMan
qnetman,
Thank you very much. May I ask you, about your program, does it start the daemons every start, or just after I launch the program? I saw that it start the daemons in event.d, so, may I ask you to put an option on the menu to remove(and put back) the daemons active now and in the startup? This is just a suggestion, I could do it myself(remove the event.d file and killall the daemons after I've done the search of some guilty app), but as you are on it and I think you are excited, so... Anyway, thank you again. |
Re: [Announce] QNetMan
Quote:
Daemon is controlled via dbus and is awaiting signals from the GUI program or operating system signals the addition / removal of network interfaces. If the daemon is not running, it will be impossible to record network traffic. Maybe you're right, I'll do the setting, which can be managed autostart daemon. But, this configuration may cause more problems for novice users. Sorry for my English. :( |
Re: [Announce] QNetMan
Quote:
ii pyside-qt4-core 0.3.1-1maemo2 Qt 4 core module - Python bindings ii pyside-qt4-gui 0.3.1-1maemo2 Qt 4 GUI module - Python bindings ii pyside-qt4-maemo5 0.3.1-1maemo2 Qt 4 Maemo5 module - Python bindings |
Re: [Announce] QNetMan
Quote:
I run kernel power47 ( thanks Pali), and am having reboots, both over clocked and without. Common factor is qnetman running. Trying io or perhaps cpu intensive tasks appears the trigger eg. "apt-get update && apt-get upgrade. At this point: anyone else running the same and not having issues? Bugs: In viewing graphs of sessions, enlarging and scrolling should keep vertical axis with units visible. When utilising "Monitor of connections" > "record (icon)" whilst a recording is underway, a press on the record button to stop recording has no visible effect YET it has registered the entry. Can lead to multiple (confused) presses and unintended recording. |
Re: [Announce] QNetMan
Quote:
That is, it shows this command on my N900 dpkg -l | grep -i pyside ii libpyside1.0 1.0.0~rc1-1maemo1 Python bindings for Qt 4 (base files) ii pyside-mobility 0.2-0maemo1 Python bindings for Qt Mobility (big metapackage) ii pyside-qt4 1.0.0~rc1-1maemo1 Transitional package for python-pyside ii python-pyside 1.0.0~rc1-1maemo1 Python bindings for Qt4 (big metapackage) ii python-pyside.phonon 1.0.0~rc1-1maemo1 Qt 4 Phonon module - Python bindings ii python-pyside.qtcore 1.0.0~rc1-1maemo1 Qt 4 core module - Python bindings ii python-pyside.qtdeclarative 1.0.0~rc1-1maemo1 Qt 4 Declarative module - Python bindings ii python-pyside.qtgui 1.0.0~rc1-1maemo1 Qt 4 GUI module - Python bindings ii python-pyside.qtmaemo5 1.0.0~rc1-1maemo1 Qt 4 Maemo5 module - Python bindings ii python-pyside.qtmultimedia 1.0.0~rc1-1maemo1 Qt 4 Multimedia module - Python bindings ii python-pyside.qtnetwork 1.0.0~rc1-1maemo1 Qt 4 network module - Python bindings ii python-pyside.qtopengl 1.0.0~rc1-1maemo1 Qt 4 OpenGL module - Python bindings ii python-pyside.qtscript 1.0.0~rc1-1maemo1 Qt 4 script module - Python bindings ii python-pyside.qtsql 1.0.0~rc1-1maemo1 Qt 4 SQL module - Python bindings ii python-pyside.qtsvg 1.0.0~rc1-1maemo1 Qt 4 SVG module - Python bindings ii python-pyside.qtwebkit 1.0.0~rc1-1maemo1 Qt 4 WebKit module - Python bindings ii python-pyside.qtxml 1.0.0~rc1-1maemo1 Qt 4 XML module - Python bindings ii python-pyside.qtxmlpatterns Initially, the package had qnetman depending on the package python-pyside.qtcore and python-pyside.qtgui Then I replaced them with pyside-qt4-core and pyside-qt4-gui. Maybe I did not do it right? Please try to install packages python-pyside.qtcore and python-pyside.qtgui Does not arise between the two conflicts? In the description of package says that pyside-qt4-core depends on python-pyside.qtcore Correct me if I'm wrong |
Re: [Announce] QNetMan
Quote:
Quote:
Quote:
When recording is stopped by pressing a button, the toggle button is pushed out of position and pops up a message that the recording is stopped. You are going to another way? :confused: |
Re: [Announce] QNetMan
Quote:
dpkg: pyside-qt4-gui: dependency problems, but removing anyway as you request: alarmed depends on pyside-qt4-gui. qnetman depends on pyside-qt4-gui. (Reading database ... 52891 files and directories currently installed.) Removing pyside-qt4-gui ... dpkg: pyside-qt4-core: dependency problems, but removing anyway as you request: alarmed depends on pyside-qt4-core. qnetman depends on pyside-qt4-core. Removing pyside-qt4-core ... Selecting previously deselected package libshiboken1.0. (Reading database ... 52882 files and directories currently installed.) Unpacking libshiboken1.0 (from .../libshiboken1.0_1.0.2-1maemo1_armel.deb) ... Selecting previously deselected package libpyside1.0. Unpacking libpyside1.0 (from .../libpyside1.0_1.0.2-1maemo2_armel.deb) ... Selecting previously deselected package python-pyside.qtcore. Unpacking python-pyside.qtcore (from .../python-pyside.qtcore_1.0.2-1maemo2_armel.deb) ... Selecting previously deselected package python-pyside.qtgui. Unpacking python-pyside.qtgui (from .../python-pyside.qtgui_1.0.2-1maemo2_armel.deb) ... Setting up stargus (2.2.5.5-2maemo3~fremantle) ... dpkg: error processing stargus (--configure): subprocess post-installation script returned error exit status 255 Setting up libshiboken1.0 (1.0.2-1maemo1) ... Setting up libpyside1.0 (1.0.2-1maemo2) ... Setting up python-pyside.qtcore (1.0.2-1maemo2) ... Setting up python-pyside.qtgui (1.0.2-1maemo2) ... Errors were encountered while processing: stargus E: Sub-process /usr/bin/dpkg returned an error code (1) Ignore the last bit(It's just stargus looking for the stacraft cd which I have not yet copied) However, it seems to solve the problem with qnetman. Here is what I get now running dpkg -l | grep -i pyside: ii libpyside0.3 0.3.1-1maemo2 Python bindings for Qt 4 (base files) ii libpyside1.0 1.0.2-1maemo2 Python bindings for Qt 4 (base files) ii pyside-qt4-maemo5 0.3.1-1maemo2 Qt 4 Maemo5 module - Python bindings ii python-pyside.qtcore 1.0.2-1maemo2 Qt 4 core module - Python bindings ii python-pyside.qtgui 1.0.2-1maemo2 Qt 4 GUI module - Python bindings |
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
I'll have to rebuild the package qnetman. Thank you for your help. |
Re: [Announce] QNetMan
Quote:
But the version of this package Pyside-qt4-core more than the version that was you. My fault is that I do not have version Pyside-qt4-core in my package qnetman |
Re: [Announce] QNetMan
Quote:
With respect to the last issue, yes things happen as you describe except that the button takes a while to change and for the notification to appear. In other words, the button does not immediately show that it registered the touch. And that means one can touch the button again thinking it failed to register the press and then get a recording started that you do not want. Hope that is clearer. |
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Is there any way to check the details of packets sent/recived in a recorded session? I mean TCP, UDP, controll messeges, keep alive packets, etc. Its quite useable anyway, but would be interesting to see for certain websites, IM apps and VPN. :)
|
Re: [Announce] QNetMan
Quote:
I have another idea, to determine what program is trying to make a connection and display it in the window "Network Connections" |
Re: [Announce] QNetMan
Quote:
thanks. |
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
Yet there is little opportunity to accelerate the reaction, but it's acceleration, I think it will not matter much. But I'll do it. :) Please,tell me, database corruption has occurred due to errors in the program qnetman ? :confused: |
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
The new version QNetMan - 0.4.0
http://qnetman.garage.maemo.org/imag...enshots/s1.png http://qnetman.garage.maemo.org/imag...enshots/s2.png
Please inform me of all the bugs. Thanks ;) |
Re: [Announce] QNetMan
Hi Anatoliy, I tried your new build from devel and I ran into the same or at least simillar issue with pyside as before:
opt/qnetman $ ./qnetman.py Traceback (most recent call last): File "./qnetman.py", line 4, in <module> from PySide import QtCore, QtGui File "/usr/lib/python2.5/site-packages/PySide/__init__.py", line 2, in <module> import private File "/usr/lib/python2.5/site-packages/PySide/private.py", line 2, in <module> from QtCore import __moduleShutdown ImportError: /usr/lib/python2.5/site-packages/PySide/QtCore.so: undefined symbol: _ZN6PySide15DestroyListener8instanceEv for dpkg -l | grep -i pyside I get: ii libpyside0.3 0.3.1-1maemo2 Python bindings for Qt 4 (base files) ii libpyside1.0 1.0.2-1maemo2 Python bindings for Qt 4 (base files) ii pyside-qt4-core 1.0.3-1maemo2 Transitional package for python-pyside.qtcor ii pyside-qt4-gui 1.0.3-1maemo2 Transitional package for python-pyside.qtgui ii pyside-qt4-maemo5 0.3.1-1maemo2 Qt 4 Maemo5 module - Python bindings ii python-pyside.qtcore 1.0.3-1maemo2 Qt 4 core module - Python bindings ii python-pyside.qtgui 1.0.3-1maemo2 Qt 4 GUI module - Python bindings I did not manually update pyside. It either got installed by your new build or by something else from testing. (Well qnetman didn't work out of the box just after I installed so the latter is very unlikely) Now I'm going to revert pyside back to the version that worked with your last build, I'll get back with the result in a few mins. |
Re: [Announce] QNetMan
It's a no go :(
sudo apt-get install python-pyside.qtcore python-pyside.qtgui Reading package lists... Done Building dependency tree Reading state information... Done python-pyside.qtcore is already the newest version. python-pyside.qtgui is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 14 not upgraded. Could you please help me out here m8? How can I force revert it in one step? I know I could just --purge it then install, but... still learning linux:) You could also enlighten me if I'm wrong about the source of the problem. ;) |
Re: [Announce] QNetMan
It would look nicer, if you used Maemo's own icons.
|
Re: [Announce] QNetMan
:confused:
fasza2 try to update the library pyside the command apt-get upgrade libpyside you have installed version 0.3, but the repositories have version 1.0 |
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
Quote:
Quote:
That what I installed dpkg -l | grep -i pyside ii libpyside1.0 1.0.0~rc1-1maemo1 Python bindings for Qt 4 (base files) ii pyside-mobility 0.2-0maemo1 Python bindings for Qt Mobility (big metapackage) ii pyside-qt4 1.0.0~rc1-1maemo1 Transitional package for python-pyside ii python-pyside 1.0.0~rc1-1maemo1 Python bindings for Qt4 (big metapackage) ii python-pyside.phonon 1.0.2-1maemo3 Qt 4 Phonon module - Python bindings ii python-pyside.qtcore 1.0.2-1maemo3 Qt 4 core module - Python bindings ii python-pyside.qtdeclarative 1.0.2-1maemo3 Qt 4 Declarative module - Python bindings ii python-pyside.qtgui 1.0.2-1maemo3 Qt 4 GUI module - Python bindings ii python-pyside.qtmaemo5 1.0.0~rc1-1maemo1 Qt 4 Maemo5 module - Python bindings ii python-pyside.qtmultimedia 1.0.2-1maemo3 Qt 4 Multimedia module - Python bindings ii python-pyside.qtnetwork 1.0.2-1maemo3 Qt 4 network module - Python bindings ii python-pyside.qtopengl 1.0.2-1maemo3 Qt 4 OpenGL module - Python bindings ii python-pyside.qtscript 1.0.2-1maemo3 Qt 4 script module - Python bindings ii python-pyside.qtsql 1.0.2-1maemo3 Qt 4 SQL module - Python bindings ii python-pyside.qtsvg 1.0.2-1maemo3 Qt 4 SVG module - Python bindings ii python-pyside.qtwebkit 1.0.2-1maemo3 Qt 4 WebKit module - Python bindings ii python-pyside.qtxml 1.0.2-1maemo3 Qt 4 XML module - Python bindings ii python-pyside.qtxmlpatterns 1.0.2-1maemo3 Qt 4 XML patterns module - Python bindings Try to remove the old version 0.3 |
Re: [Announce] QNetMan
In version 0.5.0 QNetMan is available the widget homescreen.
http://qnetman.garage.maemo.org/imag...enshots/s3.png http://qnetman.garage.maemo.org/imag...enshots/s4.png This is the first simple version of the widget. Work on the widget just begun. If you have ideas for development, write. ;) |
Re: [Announce] QNetMan
Quote:
|
Re: [Announce] QNetMan
@Anatoliy
Checked out the widget, works like a charm. I had an idea that perhaps you could make a data counter based on your daemon. It would be much simpler then qnetman and a big portion of the work is already done. Now I don't know there is anything useful out there in the repos, since I don't really need it, but last time I checked there was only 1 package that was counting home data as gprs0+eth0 which doesn't help much determing wether you are within your data plan. If you're interested I could look around for data counter apps and check if really there is a need for it, saving you the time ;) |
Re: [Announce] QNetMan
Widget works really well and frankly makes the whole use of qnetman a breeze.
One thing: if one can choose between bar and line graph in the monitor function, the same should reflect in the historical usage graphs or should be a choice there too. |
Re: [Announce] QNetMan
Thanks all. Functional widget must be expanded. :)
Quote:
Quote:
|
Re: [Announce] QNetMan
Quote:
Regarding your widget the only improvement I could think of is to add a record button to each 'line' so that user don't have to fire up qnetman just to start/stop recording a session. Other then that it's good enough for me(BTW love the click to refresh option). Feedback of others on this idea is welcome. Ps: you could add a link for donate as well(both app&homepage) I'm sure if peeps are willing to throw some money at you that can't hurt ;) |
Re: [Announce] QNetMan
Quote:
Quote:
I like your ideas :) |
All times are GMT. The time now is 20:00. |
vBulletin® Version 3.8.8