26 Kwietnia 2024 03:36:40
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· nju swiatło pytania
· Asus TUF-AX3000_V2 p...
· Jaki router kupić? ...
· konfiguracja router ...
· Szukam zaproszenia n...
· [Howto] Xpenology na...
· dodatkowe złącza s...
· RT-N18U - nie można...
· [MOD] Tomato64 (x86-64)
· Firewall nie zawsze ...
· [MOD] FreshTomato-AR...
· Optware na CIFS
· RT-AX56U - Status kl...
· [MOD] FreshTomato-MI...
· Multiroom N z wykorz...
· [S] Asus RT-AC68U E1
· [S] ASUS RT-AC68U
· Rozłączanie klient...
· serwer VPN za wan'em
· Przejscie z dyndns f...
Najpopularniejsze obecnie wątki
· Jaki router kupi... [552]
· Asus TUF-AX3000_V... [19]
· Szukam zaproszeni... [16]
· konfiguracja rout... [8]
· nju swiatło pytania [1]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [216 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 416
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.136.97.64
Zobacz wątek
OpenLinksys » :: PORTAL :: » Tutoriale
 Drukuj wątek
Napiprojekt w tomato? czemu nie :P
on6222
A jakby wygladala komenda do skanowania multimediow

service media scan
service media scanning
Service minidlna scan
Zadna nie dziala a samo restart nie pomaga tylko reboot
A w logu wyglada tak
scanning /mnt/filmy/
pozdrawiam
 
krisan
Nie rozumiem trochę pytania.
jak ustawiłeś, jaki błąd wyświetla, co chcesz mieć Smile

Sprawdź dostęp do plików (chmod), ilośc wolnego miejsca (także na /tmp i czy nie zamontowałeś NASa w trybie read only
[small]Asus RT-N16: http://tomato.groov.pl/tomatoanon.php...0c5eb9d583
Tomato Firmware 1.28.0000 MIPSR2-12x K26 USB VPN

[b][color=#000099]Siemens Gigaset C475IP VoIP & Land
 
pagii
A co to moze być?

Cytat

Warning: it seems like input file is damaged or too short.


po czym wszystko dzieje się chyba OK:

Cytat

Processing Elementary.S01E17.720p.HDTV.X264-DIMENSION.mkv... Getting subtitle... DOWNLOADED... CONVERTED to SRT

Asus RT-AC1900P + FreshTomato-ARM
 
beny83
Ja mam taki problem czy ktoś pomoże??


Traceback (most recent call last):
File "/opt/bin/napi2srt.py", line 419, in
sys.exit(main())
File "/opt/bin/napi2srt.py", line 397, in main
processing(filelist)
File "/opt/bin/napi2srt.py", line 363, in processing
if (not sub.getnapi(file)):
File "/opt/bin/napi2srt.py", line 260, in getnapi
os.remove(subtitle)
OSError: [Errno 2] No such file or directory:
 
woseba
A ja mam inne pytanie, chciałem zautomatyzować proces ściągania napisów i dodałem napi2srt.py do przełącznika -exec komendy find w celu wyszukania plików .avi w katalogu i pobierania do nich napisów. Niestety nie działa... Ktoś ma jakiś pomysł?
WRT54GL v1.1 + SD Mod + Tomato 1.28 by shibby
RT-N16 + Tomato 1.28 by shibby
RT-AC86U + AsusWRT Merlin
 
Marco76
Użyłeś składni "python path/to/the/script.py" w poleceniu? Pokaż składnię swojego polecenia find o jakim piszesz.
[small]Pozdrawiam, Monter
Asus RT-N18 + FreshTomato 2019.3 K26ARM USB AIO-64K-NOSMP + ILHM v2
HTPC Chieftec FLYER FI-02BC-U3 + GA-H61N-USB3 + i3-3225 + 4GB RAM + LibreELEC + Xbox DVD Remot
 
woseba
a widzisz, zapomniałem, że skrypty powinno się odpalać z interpreterem Smile
sprawdzę w domu i dam znać, dziękiSmile
WRT54GL v1.1 + SD Mod + Tomato 1.28 by shibby
RT-N16 + Tomato 1.28 by shibby
RT-AC86U + AsusWRT Merlin
 
shibby
a po co przez find? Przecież napi.py potrafi przeszukiwać podkatalogi. Wystarczy odpalić skrypt by przeszukał cały katalog z filmami.
Proxmox VE: i7-7700T, 64GB RAM, 3x2TB SSD, 1x1TB SSD, 512GB NVMe, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology DS920+
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
woseba
rozumiem, że w parametrze można podać katalog? i zeskanuje łącznie z podkatalogami? no to super Smile

Połączony z 31 styczeń 2014 10:25:35:
Przetestowane, działa jak należy Smile
Edytowany przez woseba dnia 31-01-2014 10:25
WRT54GL v1.1 + SD Mod + Tomato 1.28 by shibby
RT-N16 + Tomato 1.28 by shibby
RT-AC86U + AsusWRT Merlin
 
zbyszek82
Panowie może i trochę głupie pytanie ale gdzie wpisuje się w napi2srt.py katalog gdzie mam filmy??
nie chce się ciągle wpisywać nap2srt.py /mnt/magazyn/torrenty

jak wpiszę tą scieżkę w p7zip = '/mnt/magazyn/torrenty/7za' to nic nie daje Sad

### CONFIGURATION ###

# Path to p7zip program (http://p7zip.sourceforge.net/)
p7zip = "PATH TO 7za"

# Movies extensions
movie_ext = [".avi", ".mpg", ".mkv", ".mp4", ".rmvb", ".mov"]

### END OF CONFIGURATION ###
ASUS RT-AC68U +asus merlin
 
przemasisko
Nie da rady tak. Napisz sobie oddzielny skrypt i podpisz np. napisy.sh, wrzuć do /opt/bin.
A później w konsoli wpisujesz ./napisy.sh i hula :-)

Przykład (ścieżki sobie pozmieniaj):

#!/bin/sh

### KONFIGURACJA ###
dir_downloads=/mnt/downloads/pobrane

cd $dir_downloads && /mnt/scripts/services_share-p2p/others/subtitles/napi2srt.py $dir_downloads
 
jano872
Hej. Jestem tu nowy i słabo znam pythona ale mam N10U i AC68U i byłem dość zdeterminowany żeby sprzęt ściągał mi napisy do filmów. Nie działało to u mnie tak po prostu i wprowadziłem pewne zmiany - może komuś się to przyda...

Tytułem wstępu:
Na N10U używam tomato-K26USB-1.28.RT-N5x-MIPSR2-131-RT-N53.trx
Na AC68U używam tomato-RT-AC68U-ARM--131-AIO-64K.trx

Swoją drogą żeby zmusić AC68U do przyjęcia z powrotem oryginalnego firmware'u musiałem się nieźle nastarać. Pod tomato były błędy że header pliku jest zły (ściągałem z asusa), z recovery mode przyjmował plik, restartował i znowu było tomato, dopiero przejechałem go dd-wrt jakimś minimalnym to łaskawie w końcu przez recovery mode przyjął oryginalny firmware i nie marudził... Z ciekawości spróbowałem analogicznie z N10U - bez problemu za pierwszym razem przyjmuje oryginalny soft :)

No ale do sedna:

1. Mój TV przez DLNA przyjmuje napisy SRT w UTF-8 więc podmieniłem kawałek kodu::

    def to_srt(self,list):
        """
        Converts list of subtitles (internal format) to srt format
        """
        outl = []
        count = 1
        for l in list:
            secs1 = l[0]
            h1 = int(secs1/3600)
            m1 = int(int(secs1%3600)/60)
            s1 = int(secs1%60)
            f1 = (secs1 - int(secs1))*1000
            secs2 = l[1]
            h2 = int(secs2/3600)
            m2 = int(int(secs2%3600)/60)
            s2 = int(secs2%60)
            f2 = (secs2 - int(secs2))*1000
            temporary = "%d\n%.2d:%.2d:%.2d,%.3d --> %.2d:%.2d:%.2d,%.3d\n%s\n\n" % (count,h1,m1,s1,f1,h2,m2,s2,f2,"\n".join(l[2:]))
            outl.append(temporary.decode('latin-1').encode('utf-8'))
            count = count + 1
        return outl


2. Nie działał u mnie na początku w ogóle skrypt - wyczytałem gdzieś żeby podmienić getFps na takie:

def getFps(file):
    """
    Return fps from movie file
    """
    fpz = subprocess.Popen('tcprobe -d 0 -i "%s" | grep \'frame rate\' | awk \'{print $4}\'' % file, shell=True, stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE).stdout.read()

    fps = subprocess.Popen('file "%s"' % file, shell=True, stdout=subprocess.PIPE,
                           stderr=subprocess.PIPE).stdout.read()
    result = re.search(", ([0-9]+\.[0-9]+) fps", fps)
    if result == None: #nie udalo sie dokladnie ustalic fps
        if fps.find('~30 fps') != -1:
            fps = '29.970'
        else:
            fps = '23.976'
        print("can not determine fps from subs: "+fps+ "get it from tcprobe: " +fpz),
        fps = fpz

    else:
        fps = result.group(1)

    if fps == '23.98':
        fps = '23.976'

    return fps


(uwaga - wymaga dodatkowych pakietów)

3. Zauważyłem że dla niektórych napisów txt są problemy z ostatnimi liniami (są puste i nie spełniają wyrażenia autora przez co skrypt się wywala). To i wprowadziłem zmiany w mpl2:


def mpl2(mpl2file, fps):
    """ mpl2 subtitles -> microdvd subtitles
        author: i0cus@jabster.pl
        license: http://creativecommons.org/licenses/by-nc-sa/3.0/deed.pl
    """
    MPL2LINE = re.compile("\[(?P\d+)\]\[(?P\d+)\](?P.*)", re.S)
    FRAMERATE = float(fps)
    reader, writer = open(mpl2file), open('/tmp/t', 'w')
    for line in reader:
        if MPL2LINE.match(line) != None:
          group = MPL2LINE.match(line).groupdict()
          start = int(float(group["start"])*0.1*FRAMERATE) or 1
          stop = int(float(group["stop"])*0.1*FRAMERATE)
          rest = group["line"]
          writer.write("{%d}{%d}%s" % (start, stop, rest))

    [fileobj.close() for fileobj in (reader, writer)]

    shutil.copy('/tmp/t', mpl2file)


Na pewno da się to wszystko lepiej napisać, ale tak u mnie działa. :)

Ponieważ temat mamy tutoriale to napiszę jak u mnie to działa (na obu routerach):

1. Podział dysku usb na dwie partycje - 1024MB jako SWAP (w sumie moje routery jeszcze tego swapa chyba nie potrzebowały ale dyski mamy tanie teraz) oraz reszta jako EXT-3
2. W konfiguracji routera (przez przeglądarkę) w scripts/init wpisuję:

swapon /dev/sda1
lub

swapon /dev/sdb1


mount -o bind /tmp/mnt/sda2/opt/ /opt
lub

mount -o bind /tmp/mnt/sdb2/opt/ /opt 

Obie powyższe wersje zależą na którym routerze to robię (na jednym mam dodatkowo modem USB który jest widziany jako sda).

3. Wpisuje za pierwszym razem też te polecenia w konsoli, a potem:


cd /opt/
optware-install.sh
ipkg update
ipkg install p7zip python transcode vim findutils bash
wget http://update.groov.pl/napi/napi2srt.py -O /opt/bin/napi2srt.py && chmod +x /opt/bin/napi2srt.py

Następnie zmiany w napi2srt.py o których pisałem na początku.

To wystarczyło żeby uruchomić skrypt u mnie.

pozdrawiam!

Połączony z 19 wrzesień 2015 11:33:51:
Sorki za osobny post, ale już edytować nie mogę;)

W ostatnim kodzie źródłowy z mojego tutka brakuje jeszcze:
ipkg install libxml2

Pisałem o nim na początku ale potem go nie wkleiłem :)
Edytowany przez jano872 dnia 19-09-2015 11:33
 
kevin91
amazing post

Olpair com
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 14

· Użytkowników online: 0

· Łącznie użytkowników: 24,117
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

tamtosiamto
23-04-2024 12:35
modem bez smilocka?

man1
22-04-2024 23:27
Czy próbował ktoś uzywac karty voice (z nolimit GB) od tmobile w modemie /routerze? Da się jakoś to zrobić? Bo u mnie neta brak. E3372 Sad

tamtosiamto
31-03-2024 12:54
Wesolego jajka wszytskim forumowiczom Grin

tamtosiamto
28-03-2024 23:24
tak, tak zgadza sie, ale ja pytam o wykluczenie noda na guest network w first set, i to nie dziala

Adooni
24-03-2024 13:16
Guest network is currently designed to allow the first set of each band (2.4G, 5G, 5G-1) available to the AiMesh node

tamtosiamto
24-03-2024 03:03
ale w 1 jest opcja do wyboru - dla calej sieci albo rutera only i wlasnie o tym mowie, ze nie dziala

Adooni
23-03-2024 16:31
w dokumencie asusa jest ze wlasnie dla 1 ma dzialac na nodach tez

tamtosiamto
23-03-2024 15:39
tak, ale nie zmienia to faktu, ze w pierwszej nie dziala wylaczanie aimesh dla goscinnej( a powinno), czyli jest jakis bug. Mam start soft, bo to dsl-ac68 ktory nie jest juz updateowany

Adooni
22-03-2024 18:07
nie, 1 wsza bedzie wszedzie trzeba 2ga zrobic dla kazdego pasma te nie sa przenoszone

tamtosiamto
19-03-2024 19:57
czyli jak mam jedna siec goscinna to powinno dzialac separowanie gosci od noda -a nie dziala Smile

71,349,706 unikalnych wizyt