akslow napisał/a:

doradz mi jakie minimum powinienem zainstalować (bez extroot), aby uruchomic modem E176 na najnowyszm OpenWRT 15.05 od Ciebie (bez GUI)

Próbowałem zainstalować to co w poradniku, ale miejsca zabraklo.

Możesz spróbować tego http://ofmodemsandmen.com/downloadsp.html

Sam używam na TL-MR3040 z modemem E3372, jest GUI

Cezary napisał/a:

I pozbyłeś się "N" w ten sposób.


Dziękuje, włączyłem, nic się nie zepsuło  )

Nie wiem co się stało, ale po licznych manipulacjach z ustawieniami (i powrotem na "jak było") nagle się zrobiło jak trzeba ping ~30 ms. Kilka resetów wł/wył i "sukces" nie znika smile Magia

Jedno co zmieniłem na samym początku wyłączyłem WMM.

Cezary napisał/a:

Kandydaci to
{getsignal1} /bin/sh /tmp/links/getsignal1 1
{con_monitor1} /bin/sh /tmp/links/con_monitor1 1

Choć raczej robią one coś innego.


Dzięki bardzo, jak się nie uda trzeba będzie wrócić na czysty OpenWRT i samemu podpiąć E3372 HiLink, lub z HiLink zrobić Sticka smile

Cezary napisał/a:

Raczej ps i zobacz co w tle działa.

root@SLS:~# ps
  PID USER       VSZ STAT COMMAND
    1 root      1476 S    /sbin/procd
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    5 root         0 SW<  [kworker/0:0H]
    7 root         0 SW<  [khelper]
   59 root         0 SW<  [writeback]
   61 root         0 SW<  [bioset]
   62 root         0 SW<  [kblockd]
   63 root         0 SW   [kswapd0]
   64 root         0 SW   [kworker/0:1]
   65 root         0 SW   [fsnotify_mark]
  151 root         0 SW   [spi0]
  244 root         0 SW<  [deferwq]
  340 root         0 SWN  [jffs2_gcd_mtd3]
  394 root       892 S    /sbin/ubusd
  395 root       772 S    /sbin/askfirst /bin/ash --login
  612 root         0 SW<  [cfg80211]
  728 root      1044 S    /sbin/logd -S 16
  737 root      1532 S    /sbin/rpcd
  812 root      1152 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p
  857 root      1636 S    /usr/sbin/uhttpd -f -h /www -r SLS -x /cgi-bin -u /ub
  899 root      1360 S    /usr/sbin/ntpd -n -S /usr/sbin/ntpd-hotplug -p 0.ope
 1174 root      1568 S    /sbin/netifd
 1548 nobody     940 S    /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf -k -x /va
 1812 root      1356 S    udhcpc -p /var/run/udhcpc-eth1.pid -s /lib/netifd/dh
 1864 root      1380 S    {getsignal1} /bin/sh /tmp/links/getsignal1 1
 1866 root      1400 S    {con_monitor1} /bin/sh /tmp/links/con_monitor1 1
 7109 root         0 SW   [kworker/u2:1]
 9650 root         0 SW   [kworker/0:0]
 9917 root      1632 S    /usr/sbin/hostapd -P /var/run/wifi-phy0.pid -B /var/
18559 root         0 SW   [kworker/u2:0]
23781 root         0 SW   [kworker/u2:2]
25333 root      1220 R    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p
25368 root      1360 S    -ash
25381 root      1348 S    sleep 60
25512 root      1348 S    sleep 2
25513 root      1356 R    ps
Cezary napisał/a:

Nie zastosowali w sofcie jakieś np. bandwidth czy czegoś co spowalnia całość?

Gzie sprawdzić?

Ustawienia sieci oraz wifi

Network

config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config globals 'globals'
    option ula_prefix 'fde5:4fb4:7730::/48'

config interface 'lan'
    option ifname 'eth0'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'
    option ip6assign '60'

config interface 'wan2'
    option proto 'dhcp'
    option ifname ' '
    option metric '20'

config interface 'wan1'
    option proto 'dhcp'
    option ifname 'eth1'
    option metric '10'

Wireless

config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11g'
    option path 'platform/ar933x_wmac'
    option htmode 'HT40'
    option channel '6'
    option country 'PL'
    option txpower '18'

config wifi-iface
    option device 'radio0'
    option mode 'ap'
    option ssid '#######'
    option key '#######'
    option encryption 'psk2+ccmp'
    option network 'lan'
    option wmm '0'

config wifi-repeater 'STA_name'
    option interface 'wwan'
    option wait '15'

Witam.

Ponieważ TL-MR3040 nie wspiera E3372 z HiLink, wgrałem w TL-MR3040 OpenWRT GoldenOrb http://ofmodemsandmen.com/downloadsp.html.

Nie było żadnych problemów z rozpoznaniem E3372 oraz tak samo jak i z łączem się z LTE.

Ale jest jedno "Ale", podłączając E3372 do BB w tych samych warunkach ping około 30 ms, ale z routerem już powyżej 100 ms oczywiście przy tym samym zasięgu i  ping na ten sam serwer.

Gdzie bym miał szukać źródło problemu? 

Dziękuję za podpowiedź.

Cezary napisał/a:

option dns 192.168.1.1 ci brakuje.

option ifname 'eth0.1 eth0.2' powinno być, a sekcję wan możesz całkowicie skasować.

Heh smile

Tak to jest to, już godzinę szukałem źródło problemu. smile

Wielkie dzięki!

Router TL-WDR4300 z OpenWRT Barrier Breaker 14.07

Ten router służy generalnie jako switch oraz "server" dla stacji pogodowej (ma ip 192.168.1.2, wyłączony DHCP) i podłączony do internet przez inny router z ADSL (192.168.1.1).

Teraz w czym problem: podłączony do niego (192.168.1.2) wszelki sprzęt przez LAN i  WiFi ma bezproblemowy dostęp do Internetu. Natomiast logując do Luci (na przykład w dziale Diagnostyka) czy do SSH (ping, update pakietów) z poziomu samego routera nie ma dostępu do Internet.

Nie mogę zrozumieć gdzie zrobiłem błąd w konfiguracji.

Dziękuję za pomoc.


config interface 'loopback'
    option ifname 'lo'
    option proto 'static'
    option ipaddr '127.0.0.1'
    option netmask '255.0.0.0'

config interface 'lan'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option _orig_ifname 'eth0.1 radio0.network1 radio1.network1'
    option _orig_bridge 'true'
    option ipaddr '192.168.1.2'
    option gateway '192.168.1.1'
    option ifname 'eth0 eth0.1 eth0.2'

config interface 'wan'
    option ifname 'eth0.2'
    option proto 'dhcp'

config switch
    option name 'switch0'
    option reset '1'
    option enable_vlan '1'

config switch_vlan
    option device 'switch0'
    option vlan '1'
    option ports '0t 2 3 4 5'

config switch_vlan
    option device 'switch0'
    option vlan '2'
    option ports '0t 1'

10

(37 odpowiedzi, napisanych Termometr)

piotrkaz napisał/a:

Używam najnowszej wersji Weewxa. Cheetaha 2.4.4 dzisiaj skompilowałem i podmieniłem, Python standardowo z repozytorium przez opkg.
Weewx działa, zaczął generować stronę internetową, ale jest b. duże, stałe obciążenie routera na poziomie 9.

Na TP-LINK TL-WDR300 weewx obciąża CPU routera 0%-1% , wykorzystanie pamięci 25%-35%

11

(37 odpowiedzi, napisanych Termometr)

piotrkaz napisał/a:

Napisz, proszę, skąd i w jaki sposób instalowałeś Cheetah'a? U mnie wypada właśnie na tworzeniu raportów...

Router mam też  z OpenWrt Attitude Adjustment 12.09, ale nawet przy poprzednich problemach mi nie zawieszał się, wysyłał dane, tylko miałem problem z generacja strony.
Pythona mam oraz związanych z nim pakietów z trunk wersji.
Używam pobranego Cheetah-2.4.4  z https://pypi.python.org/packages/source/C/Cheetah/

Jakiej wersji weewx używasz?

12

(37 odpowiedzi, napisanych Termometr)

piotrkaz widziałem chyba twój post na support-forum weewx w stworzonym przeze mnie temacie, tam odnośnie Cheetah i Python , widziałeś odpowiedzi Toma, problem został rozwiązany w weewx od wersji 2.6.
Ja wczoraj zmieniłem weewx na 2.6a i po drobnych korektach wszytko działa, przy tym, że Python oraz Cheetah zostałe co miałem od początku.

Problem został rozwiązany  -  wymiana po gwarancji. Okazało się, że jak na orig firmware podłączałem 3G modem, on nie działał też, szkoda trzeba było od początku sprawdzić

14

(37 odpowiedzi, napisanych Termometr)

Cezary napisał/a:

to konfiguracja systemu się kłania.

niestety nie wiem gdzie i co zmieniać.

15

(37 odpowiedzi, napisanych Termometr)

Cezary, mam ten sam problem z Cheetah. - You don't have the C version of NameMapper installed!

Chociaż zaintalowana ostatnia i wlasnie C wiercja. Ale python nie widzi ze to jest C.

Od developera WeeWx dostałęm taką odpowiedź:

Let me be explicit: you are using a very unusual, nonstandard setup. You are going to have to do your own sleuthing.

All I can say is that your version of Python is not finding the version of Cheetah that you installed. You're going to have to find it yourself and include it in PYTHONPATH. The rest is up to you.

16

(37 odpowiedzi, napisanych Termometr)

piotrkaz napisał/a:

[OpenWrt-Tickets] [OpenWrt] #12239: Sqlite3 missing in python
_sqlite3.so was missing in 12.09
To chyba źródło moich problemów.
Czy taki plik gotowy można gdzieś znaleźć?


Tutaj opisany problem z Sqlite3 http://eko.one.pl/forum/viewtopic.php?id=4194

Zrobiłem też tak, użyłem pakietu z trunk i problem znikł.

17

(37 odpowiedzi, napisanych Termometr)

piotrkarz, a nie próbowałeś tego https://code.google.com/p/wmr/  na liście wspieranych stacji pogodowych jest RMS300

18

(28 odpowiedzi, napisanych Termometr)

piotrkaz napisał/a:

Gratuluję sukcesu! Czekam własnie na przesyłkę z RMS300 z Oregon Sci. Czy sądzisz, że ta stacja też mogłaby być podpięta do OpenWrt?

Mysle, że tak,  tu jest projekt  ze wsparciem dokładnie RMS300 i OpenWRT https://code.google.com/p/wmr/

19

(28 odpowiedzi, napisanych Termometr)

Cezary wielkie dzięki! smile

reboot i ja widze w procesach:

1575 root {S99weewx} /bin/sh /etc/rc.common /etc/rc.d/S99weewx boot 0% 1%
1576 root python /home/weewx/bin/weewxd /home/weewx/weewx.conf 0% 10%

20

(28 odpowiedzi, napisanych Termometr)

tak rozumiem, ale najwyżej co ja widzę z różnic to tylko #!/bin/sh /etc/rc.common mogę poprawić i to co w http://wiki.openwrt.org/doc/techref/initscripts - dalej czarna magia.

Nie musi być, żadnych sprawdzeń i scenariuszy - wystarczył by tylko najprostszy start pod czas odpalenia routera.  hmm


#!/bin/sh /etc/rc.common
# $Id: weewx.debian 1798 2013-12-21 00:13:16Z mwall $
# Author: Tom Keffer <keffer@gmail.com>
# Startup script for Debian derivatives
#
# the skeleton script in debian 6 does not work properly in package scripts.
# the return/exit codes cause {pre|post}{inst|rm} to fail regardless of the
# script completion status.  this script exits explicitly.
#
# the skeleton script also does not work properly with python applications,
# as the lsb tools cannot distinguish between the python interpreter and
# the python code that was invoked.  this script uses ps and grep to look
# for the application signature instead of using the lsb tools to determine
# whether the app is running.
#
### BEGIN INIT INFO
# Provides:          weewx
# Required-Start:    $local_fs $remote_fs $syslog $time
# Required-Stop:     $local_fs $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: weewx weather system
# Description:       Manages the weewx weather system
### END INIT INFO

# Do NOT "set -e"

# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
WEEWX_BIN=/home/weewx/bin/weewxd
WEEWX_CFG=/home/weewx/weewx.conf
DESC="weewx weather system"
NAME=weewx
WEEWX_USER=root:root 
PIDFILE=/var/run/$NAME.pid
DAEMON=$WEEWX_BIN
DAEMON_ARGS="--daemon --pidfile=$PIDFILE $WEEWX_CFG" 
SCRIPTNAME=/etc/init.d/$NAME

# Exit if the package is not installed
[ -x "$WEEWX_BIN" ] || exit 0

# Read configuration variable file if it is present
[ -r /etc/default/$NAME ] && . /etc/default/$NAME

# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh

# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions

# start the daemon/service
#   0 if daemon has been started
#   1 if daemon was already running
#   2 if daemon could not be started
# check using ps not the pid file.  pid file could be leftover.
do_start()
{
    NPROC=`ps ax | grep $WEEWX_BIN | grep $NAME.pid | wc -l`
    if [ $NPROC != 0 ]; then
    return 1
    fi
    start-stop-daemon --start --chuid $WEEWX_USER --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS || return 2
    return 0
}

# stop the daemon/service
#   0 if daemon has been stopped
#   1 if daemon was already stopped
#   2 if daemon could not be stopped
#   other if a failure occurred
do_stop()
{
    start-stop-daemon --stop --pidfile $PIDFILE
    RETVAL="$?"
    [ "$RETVAL" = 2 ] && return 2
    # delete the pid file just in case the daemon does not
    rm -f $PIDFILE
    return "$RETVAL"
}

# send a SIGHUP to the daemon/service
do_reload() {
    start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE
    return 0
}

RETVAL=0
case "$1" in
    start)
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
    do_start
    case "$?" in
        0|1) [ "$VERBOSE" != no ] && log_end_msg 0; RETVAL=0 ;;
        2) [ "$VERBOSE" != no ] && log_end_msg 1; RETVAL=1 ;;
    esac
    ;;
    stop)
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    do_stop
    case "$?" in
        0|1) [ "$VERBOSE" != no ] && log_end_msg 0; RETVAL=0 ;;
        2) [ "$VERBOSE" != no ] && log_end_msg 1; RETVAL=1 ;;
    esac
    ;;
    status)
        NPROC=`ps ax | grep $WEEWX_BIN | grep $NAME.pid | wc -l`
        if [ $NPROC -gt 1 ]; then
            MSG="running multiple times"
    elif [ $NPROC = 1 ]; then
        MSG="running"
    else
        MSG="not running"
    fi
    log_daemon_msg "Status of $DESC" "$MSG"
    log_end_msg 0
    RETVAL=0
    ;;
    reload|force-reload)
    log_daemon_msg "Reloading $DESC" "$NAME"
    do_reload
    RETVAL=$?
    log_end_msg $RETVAL
    ;;
    restart)
    log_daemon_msg "Restarting $DESC" "$NAME"
    do_stop
    case "$?" in
        0|1)
        do_start
        case "$?" in
            0) log_end_msg 0; RETVAL=0 ;;
            1) log_end_msg 1; RETVAL=1 ;; # Old process is still running
            *) log_end_msg 1; RETVAL=1 ;; # Failed to start
        esac
        ;;
        *)
          # Failed to stop
        log_end_msg 1
        RETVAL=1
        ;;
    esac
    ;;
    *)
    echo "Usage: $SCRIPTNAME {start|stop|status|restart|reload}"
    exit 3
    ;;
esac

exit $RETVAL

21

(28 odpowiedzi, napisanych Termometr)

Witam.
Za pomocą przedłużacza USB podłączyłem w końcu WMR968 do TL-MR4300 z extroot.
Zainstalowałem Python w tym cały zestaw potrzebnych dodatków do niego.
Pierwszy problem miałem z brakiem python-configobj oraz python-cheetah
wzielem z https://pypi.python.org/packages/source … 7.2.tar.gz oraz https://pypi.python.org/pypi/Cheetah

Zainstalowałem WeeWx

Spotkałem się z problemem python-sqlite3  i jego rozwiązaniem jak w tym wątki http://eko.one.pl/forum/viewtopic.php?id=4194

Teraz tak (zgodnie z instrukcją http://www.weewx.com/docs/setup.htm)
1.    ./bin/weewxd weewx.conf   (odpala bez problemu, dane przekazuję na WU i resztę) smile

2.  chciałem dodać do autostartu (jak w instrukcji)


cd /home/weewx   -OK
cp util/init.d/weewx.debian /etc/init.d/weewx   -OK
chmod +x /etc/init.d/weewx -OK
update-rc.d weewx defaults 98   - nie wiem jak to zrobić na OpenWRT?
/etc/init.d/weewx start  - i tu problemy, najpierw mi pisało ze brakuję /lib/init/vars.sh oraz /lib/lsb/init-functions to ja użyłem ich z PC z kubuntu , teraz jak próbuję /etc/init.d/weewx start  - to mi wyskakuje

/etc/init.d$ /etc/init.d/weewx start
ps: invalid option -- a
BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) multi-call binary.

Usage: ps 

Show list of processes

    w    Wide output

start-stop-daemon: unrecognized option `--start'
BusyBox v1.19.4 (2013-03-14 11:28:31 UTC) multi-call binary.

Usage: start-stop-daemon [OPTIONS] [-S|-K] ... [-- ARGS...]

Search for matching processes, and then
-K: stop all matching processes.
-S: start a process unless a matching process is found.

Process matching:
    -u USERNAME|UID    Match only this user's processes
    -n NAME        Match processes with NAME
            in comm field in /proc/PID/stat
    -x EXECUTABLE    Match processes with this command
            command in /proc/PID/cmdline
    -p FILE        Match a process with PID from the file
    All specified conditions must match
-S only:
    -x EXECUTABLE    Program to run
    -a NAME        Zeroth argument
    -b        Background
    -c USER[:[GRP]]    Change to user/group
    -m        Write PID to the pidfile specified by -p
-K only:
    -s SIG        Signal to send
    -t        Match only, exit with 0 if a process is found
Other:
    -q        Quiet

Dziękuję za pomoc.

22

(28 odpowiedzi, napisanych Termometr)

Cezary napisał/a:

WeewX to python, więc nie wiem po co chcesz specjalny pakiet z niego. Zainstaluj pythona i wymagane moduły, ściągnij weewxa i uruchom.

Ile python zajmuje miejsca? Rozumiem, że w takim przypadku tylko extroot na MR3020
Szkoda, bo nie tak nie chciałem nic gromadzić dodatkowo to tego routeta (hub itp)

23

(28 odpowiedzi, napisanych Termometr)

Cezary
mam pytanie odnośne WeeWX, czy da się z tego utworzyć  pakiet dla OpenWRT pod ar71xx?
Czy są przykłady jak to się robi, czy mogę liczyć na pomoc?



PS: tutaj podpięli WMR-918 do  Raspberry Pi  https://groups.google.com/forum/#!msg/w … YUgRiaDl0J

Zrobiłem takiego samego  trunk'a dla TL-MR3020 nic nie zmieniając w menuconfig  poza TargetSystem  - odpaliło od razu z USB-kamerą.

Widać, że problem wyłącznie z TL-MR3220v2

A jednak na 3220 v2 nie gra sad

Skompilowałem od zera trunk'a do 3220v2 i sytuacja ta sama

/$ dmesg
[    0.000000] Linux version 3.10.24 (test@test) (gcc version 4.6.4 (OpenWrt/Linaro GCC 4.6-2013.05 r39151) ) #1 Sat Dec 21 17:56:59 CET 2013
[    0.000000] CPU revision is: 00019374 (MIPS 24Kc)
[    0.000000] SoC: Atheros AR9330 rev 1
[    0.000000] Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz
[    6.320000] usbcore: registered new interface driver usbfs
[    6.330000] usbcore: registered new interface driver hub
[    6.330000] usbcore: registered new device driver usb
[    6.360000] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    6.390000] ehci-platform ehci-platform: new USB bus registered, assigned bus number 1
[    6.390000] ehci-platform ehci-platform: irq 3, io mem 0x1b000000
[    6.420000] ehci-platform ehci-platform: USB 2.0 started, EHCI 1.00
[    6.420000] hub 1-0:1.0: USB hub found
[    6.420000] hub 1-0:1.0: 1 port detected
[    6.440000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    6.480000] usbcore: registered new interface driver usb-storage
[    6.750000] usb 1-1: new high-speed USB device number 2 using ehci-platform
[    7.000000] usb 1-1: new high-speed USB device number 3 using ehci-platform
[    7.250000] usb 1-1: new high-speed USB device number 4 using ehci-platform
[    7.670000] usb 1-1: device not accepting address 4, error -71
[    7.790000] usb 1-1: new high-speed USB device number 5 using ehci-platform
[    8.210000] usb 1-1: device not accepting address 5, error -71
[    8.210000] hub 1-0:1.0: unable to enumerate USB device on port 1
[   12.050000] Linux video capture interface: v2.00
[   12.120000] usbcore: registered new interface driver uvcvideo
[   12.130000] USB Video Class driver (1.1.1)


Zostało tylko czekać na hub i potem kolejne próby, bo już nie mam pomysłów sad