XBMC-Kodi.cz
Speed Meter - Verze k tisku

+- XBMC-Kodi.cz (https://www.xbmc-kodi.cz)
+-- Fórum: KODI - Doplňky (https://www.xbmc-kodi.cz/forum-kodi-doplnky)
+--- Fórum: Programy a hry (https://www.xbmc-kodi.cz/forum-programy-a-hry)
+--- Téma: Speed Meter (/prispevek-speed-meter)

Stran: 1 2


RE: Speed Meter - JiRo - 12.12.2024

@meda: Díky. Ano, tohle jsem odflákl, a teď se to snažím dořešit. Za trest si po obědě nedám viržinko. Ale vážně.

Odhaduji co se u tebe stalo:
  • RPI4 - tomo upřímně nerozumím, to rozhraní je jiné, ale přesto to funguje. Možná je tam ještě synonymum eth0 pro to lan0
  • NUC7 LibreELEC - v systému je jak wlan0 ale i eth0, jen se na eth0 nekomunikuje, proto se taky nic neměří
  • NUC7 LinuxMint - v systému eth0 není a service tedy vůbec nenaběhne. Pak script, po zobrazení statického pozadí zobrazení, stále jen čeká na odpověď
Bohužel stále nemám hotové ty debug a trasovací funkce service i scriptu. Ty by to dokázaly osvětlit lépe.

Pracuji teď tedy na doplnění dvou věcí:
  • výběr rozhraní, volitelně
    • automaticky, tedy pokud to půjde, provede se tato volba automaticky nebo
    • ručně, výběrem rozhraní z těch, které systém má k dispozici a jsou smysluplné (nenabídne např. lo)
  • lepší chování scriptu, když mu service nevrátí měřená data - script to nahlásí a
    • vyzve uživatele aby ručně vybral jiné rozhraní nebo
    • ukončí svou činnost
@meda: mohl bych tě ještě poprosit o spolupráci? Mohl bys na každém z těch tří systémů spustit v SSH terminálu vždy dva příkazy a poslat mi, co ti každý z nich vrátí?

1. příkaz:
 
Kód:
ls /sys/class/net
2. příkaz:
 
Kód:
route | grep "^default" | grep -o "[^ ]*$"

Vím že tě tím otravuji, ale mně to hodně pomůže. Moc díky.

@meda: Předpokládám správně, že v případě LinuxMint to zobrazení vypadá nějak takto? V poli pro status, pravém horním rohu (před hodinami), je INIT, které se později změní na WAITING?
[attachment=11054]


RE: Speed Meter - meda - 12.12.2024

@JiRo: Omlouvám se za chybu, v RPi4 LE je samozřejmě eth0.
Připojuji snímek z LinuxMint. Ani po 10 minutách se nepřepíše údaj i když čas ano.
   


RE: Speed Meter - JiRo - 12.12.2024

@meda: Jo, tak to už u toho RPi dává smysl.


RE: Speed Meter - meda - 12.12.2024

@JiRo: Příkazy a výsledky zpracuji později, mám teď jiné úkoly 6


RE: Speed Meter - JiRo - 12.12.2024

@meda: Ok, to vůbec nespěchá. A pokud jsme si už ujasnili to Rpi, tak vlastně potřebuji vědět jen ten LinuxMint. To ostatní je víceméně jasné.


RE: Speed Meter - meda - 12.12.2024

Výsledky:
RPi4 - LibreELEC (kabel)
Příkaz 1: eth0 lo wlan0
Příkaz 2: eth0
NUC7 - LibreELEC (WiFi)
Příkaz 1: eth0 lo wlan0
Příkaz 2: wlan0
NUC7 - LinuxMint (kabel)
Příkaz 1: eno1 lo wlo2
Příkaz 2: eno1


RE: Speed Meter - JiRo - 12.12.2024

@meda: Super. To mi dava smysl. Moc diky.


RE: Speed Meter - jkmh - 12.12.2024

Tak já ti ještě přidám:
NB Win10WiFi + VM bridged Interface: LinuxMint@Virtualbox ls /sys/class/net -> enp0s3  lo
                                                                                           route | grep "^default" | grep -o "[^ ]*$" -> enp0s3
                                                           MX Linux@VirtualBox ls /sys/class/net -> eth0  lo
                                                                                           route | grep "^default" | grep -o "[^ ]*$" -> eth0


RE: Speed Meter - JiRo - 12.12.2024

@jkmh: Také díky. Vidím, že to funguje všude stejně. Tak budu pokládat route za standardní příkaz. Tím se to v Linux zjednodušje. Měření na default rozhraní tedy bude nastaveno jako default, nicméně možný výběr z ostatních rozhraní tam možná nechám jako alternativu.

Linux style systémy tedy opravím jako první. Větší potíže mám teď s Windows, kde mi dosavadní řešení komunikace přes socket nefunguje, protože mi Windows odmítá otevřít port. Musím to tedy celé předělat, ale snad vím jak, takže už to chce jen čas.


RE: Speed Meter - jkmh - 22.12.2024

Námět pro další verzi.
Dovolil jsem si nahoru do lišty doplnit ještě screeshot. Ne všichni mají ten příkaz namapovaný a připadá mi jako užitečný.


RE: Speed Meter - JiRo - 22.12.2024

@jkmh: Dobrý nápad. Taky doplním v některé další verzi.


RE: Speed Meter - jkmh - 27.12.2024

Mohl bys v příští verzi zařídit, aby byla spuštěna jen jedna instance? Tedy zabránit spuštění další instance, pokud již jedna běží. Dík


RE: Speed Meter - JiRo - 27.12.2024

@jkmh: Ano, i s tím počítám.


RE: Speed Meter - jkmh - 11.4.2025

Jen pro info. Zatím se to stalo jen jednou. Po startu boxu mi Speed Meter vyhodil chybu
 
Kód:
EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <class 'OSError'>
Error Contents: [Errno 98] Address already in use
Traceback (most recent call last):
  File "/storage/.kodi/addons/script.speedmeter/service.py", line 8, in <module>
        addon.start()
  File "/storage/.kodi/addons/script.speedmeter/resources/lib/service.py", line 172, in start
        self.sock.bind((SOCKET.IP, SOCKET.PORT))
OSError: [Errno 98] Address already in use
                                                   -->End of Python script error report<--

Po rebootu boxu už bez chyby.


RE: Speed Meter - JiRo - 13.4.2025

@jkmh: Jo, stát se to může. Koncpet dopňku jsem udělal v době, kdy jsme to neměl ještě vychytané, takže to není úplně ideální. Ve verzi 2, kterou připravuji, jsem to celé překopal, takže by už k tomu docházet nemělo. Zatím to ale nemám hotové. Tak vydrž.


RE: Speed Meter - jkmh - 13.4.2025

V pohodě. Jak říkám, jen pro info. Stalo se to poprvé od instalace appky.