Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam.
Do łączenia z netem używam routera z wifi.
Mój komp chodzi po kablu ale mam sporo urządzeń korzystających z netu przez wifi.
Czy jest możliwość abym na swoim kompie przez conky miał podgląd jakie urządzenia aktualnie łączą się przez wifi.
Sam router przez strone http://192.168.2.1/wlstatbl.asp daje taką możliwośc.
Jak wyciągnąć te dane z routera i wrzucić przez conky na pulpit?
Pozdrawiam
Offline
Pewnie się da, ale jak zwykle ani śladu info - jaki router, producent, symbol, jaki system operacyjny w routerze.
Bez tych danych poszukaj raczej ładnej, młodej wróżki z wielką szklaną kulą. xD
Z resztą chyba już gdzieś o to pytałeś:
http://ubuntu.pl/forum/viewtopic.php?f=137&t=180687&p=1016116#p1016116
Ostatnio edytowany przez Jacekalex (2016-11-06 01:21:33)
Offline
Na forum ubuntu naprowadzono mnie na curl'a - więc pewnie będę musiał w nim zrobić skrypt.
Jeżeli chodzi o router to jest
Edimax Wireless 3G Router LT-6408n
Wersja sprzętu : Rev. A
Wersja oprogramowania startowego : 1.0
Wersja oprogramowania sprzętowego : 1.05b
Offline
No i na forum Ubuntu masz już odpowiedź.
Problem pewnie w tym, że nie wiesz jak się za to zabrać.
Ale my też, bez listingu nic nie poradzimy no chyba, że ze wsparciem proponowanym przez JacekAlex.
Także wrzuć tu co pokazuje curl, wrzuć źródło stron, zrzut strony, cokolwiek co nada się do dalszej dyskusji.
Offline
[quote=bodzioboss]Na forum ubuntu naprowadzono mnie na curl'a - więc pewnie będę musiał w nim zrobić skrypt.
Jeżeli chodzi o router to jest
Edimax Wireless 3G Router LT-6408n
Wersja sprzętu : Rev. A
Wersja oprogramowania startowego : 1.0
Wersja oprogramowania sprzętowego : 1.05b[/quote]
Hmm:
[quote="http://ubuntu.pl/forum/viewtopic.php?f=137&t=180687&p=1016116#p1016116"]Względnie można np [b]Perl[/b]em:
https://ubuntuforums.org/showthread.php?t=1156308[/quote]
Ostatnio edytowany przez Jacekalex (2016-11-06 16:29:43)
Offline
Chyba z tym perlem pójdzie mi ciut szybciej.
Z tym, że muszę się zapoznać jak i czym się to "je".
Z linka na forum ubuntu dotyczącego perla skopiowałem początek skryptu, który powinien łączyć się z routerem:
#!/usr/bin/perl # =========================== #Written by Dane Shea with the help of KyleBrandt of Ubuntuforums.org, this script is free to alter and redistribute without giving credit #Import libraries use LWP::UserAgent; $ua = new LWP::UserAgent; my $req = HTTP::Headers->new; #Specify the address of your remote management, for example: "test.homelinux.org"; $ADDRESS = 'http://http://192.168.2.1'; #Specify the port of your remote management client, standard http port is 80 $PORT = '8080'; #Specify username for router login $USER = 'xxxx'; #Specify password for router login $PASS = 'xxxx'; #Creating the actual request and logging in to fetch the source $req = HTTP::Request->new(GET => "$ADDRESS:$PORT/wlstatbl.asp"); $req->authorization_basic($USER, $PASS); my $response = $ua->request($req); my $html = $response->content;
Po odpaleniu tego w konsoli nie pojawił się żaden błąd ale też nie ma żadnej informacji, zwrotnej
bogdan@bogdan-System-Product-Name:~/Pulpit/www/perl$ perl 1.pl bogdan@bogdan-System-Product-Name:~/Pulpit/www/perl$
Kod strony wlstatbl.asp wygenerowanej przez router:
<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="-1"> <link rel="stylesheet" href="set.css"> <script type="text/javascript" src="/file/javascript.js"></script> <script type="text/javascript" src="/file/multilanguage.var"></script> <script type="text/javascript" src="file/common.var"></script> <script type="text/javascript" src="file/fwwl-n.var"></script> <title></title> </head> <body class="mainbg"> <br> <a class="titlecolor"><script>dw(ActiveWirelessClientTable)</script></a> <br> <br> <a class="textcolor"><script>dw(ActiveWirelessClientTableContent)</script></a> <br> <br> <form action=/goform/formWirelessTbl method=POST name="formWirelessTbl"> <table style="border-style: solid; border-color: black; border-width: 2px; background-color: white; border-collapse: collapse;" width="650"> <tr class="style13"> <td width="80"><script>dw(wlMacAddress)</script></td> <td width="100"><script>dw(PhyMode)</script></td> <td width="70"><script>dw(tpacket)</script></td> <td width="70"><script>dw(rpacket)</script></td> <td width="90"><script>dw(txrate)</script></td> <td width="80"><script>dw(PowerSaving)</script></td> <td width="100"><script>dw(ExpiredTime)</script></td> </tr> <tr class="table3"><td><font size=2>e4:f8:ef:9f:97:2f</td><td><font size=2> 11n</td><td><font size=2>1106</td><td><font size=2>2112</td><td><font size=2>52</td><td><font size=2>yes</td><td><font size=2>296</td></tr> </table> <input type="hidden" value="/wlstatbl.asp" name="submit-url"> <br> <table border='0' width="650"> <tr> <td align="right"> <script> document.write('<input type="submit" value="' + showText(Refresh)+'" name="refresh" class="button"> '); document.write('<input type="button" value="' + showText(Close) + '" name="close" onClick="javascript: window.close();" class="button">'); </script> </td> </tr> </table> </form> </body> </html>
Możecie mi podpowiedzieć co dalej.
Przynajmniej na początek jak sprawdzić, że skrypt przynajmniej się łączy prawidłowo z routerem?
Offline
Jak wejdziesz z przeglądarki na tą stronę, to widać, co trzeba?
Offline
Tak - głównie chodzi o dane z tabeli:
<tr class="table3"><td><font size=2>e4:f8:ef:9f:97:2f</td><td><font size=2> 11n</td><td><font size=2>1106</td><td><font size=2>2112</td><td><font size=2>52</td><td><font size=2>yes</td><td><font size=2>296</td></tr>
Teraz jest jedna pozycja w tabeli ale normalnie jest więcej.
Offline
Time (s) | Query |
---|---|
0.00012 | SET CHARSET latin2 |
0.00006 | SET NAMES latin2 |
0.00106 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.142.200.247' WHERE u.id=1 |
0.00078 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.142.200.247', 1732500737) |
0.00042 | SELECT * FROM punbb_online WHERE logged<1732500437 |
0.00075 | SELECT topic_id FROM punbb_posts WHERE id=306568 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=29107 ORDER BY posted |
0.00056 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=29107 AND t.moved_to IS NULL |
0.00006 | SELECT search_for, replace_with FROM punbb_censoring |
0.00191 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=29107 ORDER BY p.id LIMIT 0,25 |
0.00078 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=29107 |
Total query time: 0.00655 s |