1 (edytowany przez valdi74 2017-10-06 09:19:15)

Temat: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Witam.

Ponieważ udało mi się wreszcie wprowadzić pakiet pyload-curl do oficjalnego repo LEDE, można już instalować bez większych problemów pyLoad.
Poniżej instrukcja jak to zrobić na LEDE 17.01.x oraz wersji rozwojowej (snapshot).

Ogólnie należy postępować według instrukcji Cezarego z małymi modyfikacjami.

1. Na początku wykonujemy:

opkg update
opkg install python-crypto python-sqlite3 python-openssl pillow python-pyopenssl

2. Teraz należy doinstalować libcurl oraz python-curl.
2.a Szczęśliwi posiadacze wersji rozwojowej wykonują po prostu:

opkg install libcurl python-curl

2.b Dla wersji 17.01.x należy ręcznie pobrać pakiety libcurl i python-curl z repo wersji rozwojowej.

Pakiet libcurl powinien się znaleźć w pod adresem, który wypisze polecenie:

adr=$(grep reboot_base /etc/opkg/distfeeds.conf | grep -o http.* | sed 's|releases/17\.01\.[0-9]|snapshots|'); lib=$(wget $adr -qO - | grep -o '"libcurl_.*\.ipk"' | grep -o 'libcurl_.*\.ipk'); echo "${adr}/${lib}"

(np. http://downloads.lede-project.org/snaps … x86_64.ipk dla x86_64)

Natomiast python-curl należy szukać pod adresem:

adr=$(grep reboot_packages /etc/opkg/distfeeds.conf | grep -o http.* | sed 's|releases/17\.01\.[0-9]|snapshots|'); lib=$(wget $adr -qO - | grep -o '"python-curl_.*\.ipk"' | grep -o 'python-curl_.*\.ipk'); echo "${adr}/${lib}"

Następnie instalujemy odnalezione pakiety:

opkg install <adres_libcurl>
opkg install <adres_python-curl>

3. Po instalacji dalej można już postępować zgodnie z poradnikiem. Dodam tylko jeszcze, że obecnie screen nie jest już potrzebny - pyLoad potrafi sam uruchomić się w tle (opcja --daemon).

Uwagi:
- pyLoad będzie błędnie sygnalizował brak pakietu py-imaging ale będzie poprawnie działał z jego następcą - pillow. Wysłałem już łatkę na to do autora pyLoad ale pozostała bez echa,
- moim zdaniem obecnie pyLoad najlepiej jest pobierać stąd,
- na razie przetestowałem powyższe na wersji x86_64. W wolnej chwili mam zamiar wgrać LEDE na WDR4300 i tam jeszcze raz wszystko sprawdzę,
- po wydaniu kolejnej wersji stabilnej 17.0x, będzie można już postępować według punktu 2a.


Waldek.

PS Podziękowania dla Cezarego za wsparcie w poruszaniu się po zawiłościach repozytoriów kodu LEDE :-)

PPS Instrukcję instalacji pyLoad na OpenWrt Chaos Calmer można znaleźć tutaj oraz tutaj (działa na Gargoyle 1.9.2.1)

Qui vit sans folie, n'est pas si sage qu'on croit

2

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Witam

Próbuję uruchomić pyLoad na Archer C2600. System to ostatnie wydanie Cezarego 'LEDE Reboot 17.01-SNAPSHOT r3794-dca4dfa'.

Przy próbie uruchomienia "python ./pyLoadCore.py" pojawia się błąd:

root@LEDE-Router:/media/pyload-stable# python ./pyLoadCore.py
Traceback (most recent call last):
  File "./pyLoadCore.py", line 48, in <module>
    from module.network.RequestFactory import RequestFactory
  File "/media/pyload-stable/module/network/RequestFactory.py", line 22, in <module>
    from Browser import Browser
  File "/media/pyload-stable/module/network/Browser.py", line 6, in <module>
    from HTTPRequest import HTTPRequest
  File "/media/pyload-stable/module/network/HTTPRequest.py", line 21, in <module>
    import pycurl
ImportError: pycurl: libcurl link-time version (7.52.1) is older than compile-time version (7.58.0)

pyLoad instalowałem wg powyższej instrukcji @valdi74
pyLoad pobrałem z https://github.com/pyload/pyload/archive/stable.zip

Mam zainstalowane pakiety w takich wersjach:

root@LEDE-Router:/media/pyload-stable# opkg list-installed | grep curl
curl - 7.52.1-7
libcurl - 7.52.1-7
python-curl - 7.43.0.1-1
root@LEDE-Router:/media/pyload-stable# opkg list-installed | grep python
python - 2.7.14-5
python-base - 2.7.14-5
python-cffi - 1.8.3-1
python-codecs - 2.7.14-5
python-compiler - 2.7.14-5
python-crypto - 2.6.1-1
python-cryptography - 1.5.1-1
python-ctypes - 2.7.14-5
python-curl - 7.43.0.1-1
python-db - 2.7.14-5
python-decimal - 2.7.14-5
python-distutils - 2.7.14-5
python-email - 2.7.14-5
python-enum34 - 1.1.6-2
python-gdbm - 2.7.14-5
python-idna - 2.1-1
python-ipaddress - 1.0.17-1
python-light - 2.7.14-5
python-logging - 2.7.14-5
python-multiprocessing - 2.7.14-5
python-ncurses - 2.7.14-5
python-openssl - 2.7.14-5
python-ply - 3.9-1
python-pyasn1 - 0.1.9-1
python-pycparser - 2.14-3
python-pydoc - 2.7.14-5
python-pyopenssl - 16.1.0-1
python-setuptools - 27.2.0-1
python-six - 1.10.0-1
python-sqlite3 - 2.7.14-5
python-unittest - 2.7.14-5
python-xml - 2.7.14-5

Jak naprawić ten błąd?

Pozdrawiam
damrom

3

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Masz  w różnych wersjach python-curl i libcurl. Użyj pakietów z tego samego źródła.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Pod adresem do python-curl znajduje adres http://downloads.lede-project.org/relea … /packages/ , nie ma tam python-curl. Gdzie tego szukać?
Posiadam LEDE Reboot 17.01-SNAPSHOT r3825-28483d4 / LuCI lede-17.01 branch (git-18.039.58469-1c94003)

5

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

http://downloads.lede-project.org/snaps … /packages/

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Przy próbie instalacji pyload pojawia się takie coś:
root@LEDE:/media/pyload# python ./pyLoadCore.py
Traceback (most recent call last):
  File "./pyLoadCore.py", line 48, in <module>
    from module.network.RequestFactory import RequestFactory
  File "/media/pyload/module/network/RequestFactory.py", line 22, in <module>
    from Browser import Browser
  File "/media/pyload/module/network/Browser.py", line 6, in <module>
    from HTTPRequest import HTTPRequest
  File "/media/pyload/module/network/HTTPRequest.py", line 21, in <module>
    import pycurl
ImportError: Error loading shared library libmbedtls.so.10: No such file or dire            ctory (needed by /usr/lib/python2.7/site-packages/pycurl.so)

7

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Przeczytałeś komunikat chociaż? Napisał Ci że nie masz libmbedtls.so.10, więc sobie doinstaluj z wersji rozwojowej pakiet  libmbedtls. I uprzedzając następne pytanie: jak znów czegoś nie będzie to masz to doinstalować, tak po prostu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Teraz mam takie coś: Error loading shared library libmbedcrypto.so.1
Zapewne mam doinstalować libmbedcrypto tylko skąd to pobrać?

9

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Jest w libmbed tylko w wersji rozwojowej a nie tej stabilnej z 17.01. Najprościej to ściągnij libmbedtls z wersji rozwojowej, rozpakuj pakiet winzipem i same biblioteki skopiuj do /usr/lin do routera.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Pisząc wersja rozwojowa masz na myśli katalog:
http://downloads.lede-project.org/snaps … /packages/
a stabilna:
http://downloads.lede-project.org/relea … fpv3/base/
Jeśli tak to w rozwojowej nie widzę libmbedtls.
Co do katalogu w routerze to miało być  /usr/lib zamiast  /usr/lin?

11

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

/usr/lib tak. Piętro wyżej masz: http://downloads.lede-project.org/snaps … fpv3/base/

To nie są jedne katalogi z repozytoriami...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Aktualnie próbuje zainstalować pyload na OpenWrt 18.06-SNAPSHOT r7405-06a20afb34 / LuCI openwrt-18.06 branch (git-18.329.26825-5e87083), ale znowu mi to nie wychodzi dostaję taki komunikat przy próbie zainstalowania pyload:
ImportError: pycurl:
Traceback (most recent call last):
  File "./pyLoadCore.py", line 48, in <module>
    from module.network.RequestFactory import RequestFactory
  File "/mnt/sda1/pyload/module/network/RequestFactory.py", line 22, in <module>
    from Browser import Browser
  File "/mnt/sda1/pyload/module/network/Browser.py", line 6, in <module>
    from HTTPRequest import HTTPRequest
  File "/mnt/sda1/pyload/module/network/HTTPRequest.py", line 21, in <module>
    import pycurl
ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)

13

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Niezgadza mu się czas kompilacji, pycurl/curl/openssl są z różnych miejsc ?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

By doprecyzować to popraw jeśli źle postawiłem znaki równości?
pycurl = python-curl
curl = libcurl
openssl = python-openssl

Tak, nie znalazłem by były w jednym miejscu (libcurl, python-curl)
Tu jest python-curl i python-openssl: http://downloads.openwrt.org/snapshots/ … /packages/
Tu jest libcurl: http://downloads.openwrt.org/releases/1 … fpv3/base/

15

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Jedno masz aktualne a jedno z lede 17.01 sprzed 2 lat. Drze się o niezgodność wersji. Jak już to zainstaluj sobie wszystkie pakiety ze snapshota.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16 (edytowany przez skwara 2019-01-19 20:39:35)

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

zainstalowałem
curl - 7.63.0-1
libcurl - 7.63.0-1
libopenssl - 1.0.2p-1
openssl-util - 1.0.2p-1
openvpn-openssl - 2.4.5-4
z http://downloads.openwrt.org/snapshots/ … fpv3/base/

python-openssl - 2.7.15-4
python-curl - 7.43.0.2-1
z http://downloads.openwrt.org/snapshots/ … /packages/

błąd się trochę zmienił:

Traceback (most recent call last):
  File "./pyLoadCore.py", line 48, in <module>
    from module.network.RequestFactory import RequestFactory
  File "/mnt/sda1/pyload/module/network/RequestFactory.py", line 22, in <module>
    from Browser import Browser
  File "/mnt/sda1/pyload/module/network/Browser.py", line 6, in <module>
    from HTTPRequest import HTTPRequest
  File "/mnt/sda1/pyload/module/network/HTTPRequest.py", line 21, in <module>
    import pycurl
ImportError: pycurl: libcurl link-time ssl backend (none/other) is different from compile-time ssl backend (o                   penssl)

Czy cały python też musi być zainstalowany z http://downloads.openwrt.org/snapshots/ … /packages/

17

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Masz libmbedtls zainstalowany?

Libcurl jest domyślnie z libmbedtls kompilowany, nie z libopenssl, choć właśnie o to się drze teraz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

libmbedtls - 2.14.1-1

19

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Masz może jakiś pomysł?

20

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Skompiluj samodzielnie pythona, openssl, lubcurla i pycurla.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

21

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Używasz mojego openwrt. Zrób firstboota, zainstaluj wszystko co trzeba do pyload, a pycurla weź tego: https://dl.eko.one.pl/test/python-curl_ … _vfpv3.ipk on jest został skompilowany z libcurlem który jest u mnie w repo. Pamiętaj - wszystko z jednego repo, mojego tym razem.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Dalej nic sad
Instalowałem: opkg install python-curl python-crypto python-sqlite3 python-openssl python-imaging-library pyopenssl
Dwa ostatnie się nie zainstalowały (python-imaging-library pyopenssl)
Następnie zainstalowałem /test/python-curl_ … _vfpv3.ipk.
Efekt: ImportError: Error loading shared library libmbedtls.so.10: No such file or directory (needed by /usr/lib/python2.7/site-packages/pycurl.so)
więc doinstalowałem opkg install libmbedtls
Efekt: ImportError: pycurl: libcurl link-time ssl backend (openssl) is different from compile-time ssl backend (none/other)
czyli dalej to samo sad

23

Odp: [HOWTO] Instrukcja instalacji pyLoad na LEDE

Coś nadal nie masz ode mnie. U mnie w ogóle nie kompiluje się libmbedtls, nie mam go w ogóle zaznaczonego.

Ty masz cały zestaw: https://dl.eko.one.pl/test/pycurl/ przeinstaluj wszystko co masz na pakiety z tego katalogu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.