Portál AbcLinuxu, 10. května 2025 12:29

Dotaz: Meteostanice, Asus WL-500gP v2, Python

20.6.2010 17:37 medulin | skóre: 31 | blog: medulin | ČR
Meteostanice, Asus WL-500gP v2, Python
Přečteno: 1908×
Odpovědět | Admin
Ahoj.Pokouším se na router Asus WL-500gP v2 (firmware Oleg 1.9.2.7-10) nainstalovat program pywws pro zobrazování dat z meteostanice Topcom National Geographics 265 NE.
Do ipkg.conf jsem doplnil zdroj balíčků http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ jak je psáno zde a aktualizoval zdroje balíčků
$ ipkg.sh update
Nainstaloval Python
$ ipkg.sh install python
ale skončil jsem na instalaci PyUSB.
$ python setup.py install
-sh: python: not found
Přitom je Python nainstalovaný v /opt/bin/python2.5 i /opt/bin/python.
Nevíte prosím v čem je problém a jak jej vyřešit?
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

pulpe avatar 20.6.2010 18:20 pulpe | skóre: 18
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je možné, že nemáš python v PATH. A když zadáš celou cestu tedy /opt/bin/python setup.py install ?
20.6.2010 20:23 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Nepomohlo :-(
$ /opt/bin/python setup.py install
-sh: /opt/bin/python: not found
20.6.2010 20:25 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
$ ls /opt/bin/
bzcat                captoinfo            infocmp              ncursesw5-config     python               reset                sqlite3              tset
bzip2                clear                infotocap            openssl              python-config        rnano                tic                  update-alternatives
bzip2-bzip2          idle                 ipkg                 pydoc                python2.5            smtpd.py             toe
bzip2recover         idle2.5              nano                 pydoc2.5             python2.5-config     smtpd2.5.py          tput
20.6.2010 20:26 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
python je odkaz na python2.5
20.6.2010 22:45 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
A co říká ls -l /opt/bin/python2.5 ? Co mount? Co file /opt/bin/python2.5? Možná není binárka pythonu spustitelná, nebo není python zkompilovaný pro správnou architekturu...
21.6.2010 18:40 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
$ ls -l /opt/bin/python2.5
-rwxr-xr-x    1 admin    root         6120 Jun 19 20:19 /opt/bin/python2.5
$ mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
proc on /proc type proc (rw)
ramfs on /tmp type ramfs (rw)
usbfs on /proc/bus/usb type usbfs (rw)
/dev/discs/disc0/part5 on /tmp/mnt/disc0_5 type ext3 (rw,noatime)
/dev/discs/disc0/part5 on /opt type ext3 (rw,noatime)
$ file /opt/bin/python2.5 
-sh: file: not found
$ ipkg list_installed
bzip2 - 1.0.5-2 - 
ipkg - 0.99.149-2 - lightweight package management system
libdb - 4.2.52-3 - Berkeley DB Libraries
nano - 2.0.6-1 - A pico like editor
ncurses - 5.6-1 - NCurses libraries
ncursesw - 5.7-1 - 
openssl - 0.9.7m-5 - 
python - 2.5-1 - 
python25 - 2.5.5-2 - 
readline - 6.1-2 - 
sqlite - 3.6.23.1-1 - 
zlib - 1.2.5-1 - 
$ ipkg info python
Package: python
Version: 2.5-1
Status: install ok installed
Architecture: mipsel

Package: python
Version: 2.4.4-3
Depends: python24
Status: unknown ok not-installed
Section: devel
Architecture: mipsel
maintainer: NSLU2 Linux nslu2-linux@yahoogroups.com
MD5Sum: e31b010053c554ecf97276e8df4981f3
Size: 793
Filename: python_2.4.4-3_mipsel.ipk
Source: /
Description: This is a package that sets up the default python.

Successfully terminated.
21.6.2010 19:32 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
file říká jen, že program file nainstalovaný nemáš. Ale koukám, že to máš na externím disku, takže se můžeš podívat přes file ve stolním Linuxu.
21.6.2010 20:04 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
$ file python
python: symbolic link to `python2.5'
$ file python2.5
python2.5: ELF 32-bit LSB executable, MIPS, MIPS32 rel2 version 1 (SYSV), dynamically linked (uses shared libs), stripped
21.6.2010 20:07 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Porovnání s nano které funguje
$ file nano 
nano: ELF 32-bit LSB executable, MIPS, MIPS-I version 1 (SYSV), dynamically linked (uses shared libs), stripped
Takže to vypadá že je problém v tom: MIPS32. Je to tak?
21.6.2010 22:39 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Spíš v té verzi. Ale to je asi jedno. Zdá se, že máš balíček s Pythonem, který není přesně pro Tvou architekturu. Ještě mě napadá možný problém s ulibc (ten firmware je postavený na ní a to ještě na dosti staré verzi, se kterou nechodí kde co).
24.6.2010 19:16 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Tak Python už funguje. Musel jsem upravit zdroj balíčků v /opt/etc/ipkg.conf na
src wl500g http://wl500g.dyndns.org/ipkg
src arklinux http://ftp.arklinux.org/pub/nslu2/feeds/unslung/wl500g/
dest root /
Ten předdefinovaný zdroj má vadné balíčky a momentálně tam nejde ani žádný balíček stáhnout, píše to: 404 Not Found
Ale stejně jsem skočil na:
$ python TestWeatherStation.py
Traceback (most recent call last):
  File "TestWeatherStation.py", line 82, in ?
    sys.exit(main())
  File "TestWeatherStation.py", line 50, in main
    ws = WeatherStation.weather_station()
  File "/opt/pywws-10.06_r222/WeatherStation.py", line 181, in __init__
    dev = findDevice(0x1941, 0x8021)
  File "/opt/pywws-10.06_r222/WeatherStation.py", line 170, in findDevice
    for bus in usb.busses():
  File "/opt/local/lib/python2.4/site-packages/usb/legacy.py", line 326, in busses
    return (Bus(),)
  File "/opt/local/lib/python2.4/site-packages/usb/legacy.py", line 322, in __init__
    self.devices = [Device(d) for d in core.find(find_all=True)]
  File "/opt/local/lib/python2.4/site-packages/usb/core.py", line 809, in find
    import usb.backend.libusb10 as libusb10
  File "/opt/local/lib/python2.4/site-packages/usb/backend/libusb10.py", line 29, in ?
    from ctypes import *
ImportError: No module named ctypes
Vypadá to že budu muset ještě doinstalovat modul ctypes
24.6.2010 20:10 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
A dále to vypadá že ctypes nenainstaluji :-(
$ python setup.py install
running install
running build
running build_py
running build_ext
Configuring static FFI library:
cd build/temp.linux-mips-2.4/libffi && env CFLAGS='' '/opt/ctypes-1.0.2/source/libffi/configure' 
checking build system type... Warning: creating insecure temp directory
mkdir: Cannot create directory `/tmp/cg-1197': File exists
config.guess: cannot create a temporary directory in /tmp
configure: error: cannot guess build type; you must specify one
Failed
asi se na to .....
25.6.2010 10:21 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
A dále to vypadá že ctypes nenainstaluji :-(
mkdir: Cannot create directory `/tmp/cg-1197': File exists
A není to náhodou pravda? Že by zbyl nějaký zmatek v /tmp ?
25.6.2010 18:18 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
V /tmp nic takového není a když tam takový adresář vytvořím tak se jen změní číslo v názvu adresáře:
checking build system type... Warning: creating insecure temp directory
mkdir: Cannot create directory `/tmp/cg-1596': File exists
config.guess: cannot create a temporary directory in /tmp
configure: error: cannot guess build type; you must specify one
Failed
26.6.2010 00:32 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Tedy je to trochu zvláštní: ctypes by měly být součástí pythonu 2.5.

Ve skutečnosti je to postavené na velmi prehistorické knihovně libffi. Je v tom balíčku v source/libffi. Můžeš ji zkusit zkompilovat zvlášť.
27.6.2010 21:33 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
No ale mě se podařilo nainstalovat verzi python - 2.4.4-3, python24 - 2.4.4-5. Funkční balíček pythonu 2.5 jsem nikde nenašel. Už s tím končím. Moc děkuji za pomoc.
28.6.2010 00:02 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Aha, to mi uniklo. Snad příští nápad nebude klást tak tuhý odpor :-) (BTW mám 500gP verzi jedna, ale nedávno chcípla. Takže vlastně měl jsem. Vlastně to vůbec nebyl tak dobrý kus HW, jak by za ty peníze měl být, již od začátku trochu probíjel buď na USB nebo (po přepólování vidlice) na anténu. Tak ani nevím, jestli mám zkoušet v2. Asi ne.)
28.6.2010 11:15 medulin | skóre: 31 | blog: medulin | ČR
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Probíjel fázi z distribuční sítě jo? Tak to vypadá na vadný zdroj. U mého routeru jsem si ničeho takového nevšiml.
28.6.2010 13:13 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Spíš odfláknutý.
25.6.2010 10:18 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
To je ale ten Python ošklivé kačátko, že neřve na závislosti.
20.6.2010 18:21 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Meteostanice, Asus WL-500gP v2, Python
Odpovědět | | Sbalit | Link | Blokovat | Admin
Je /opt/bin/python v PATH? Nebo je možné udělat symlink třeba z /usr/bin/python...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.