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.