751

(57 odpowiedzi, napisanych Oprogramowanie / Software)

Mam ten sam modem, extroot na karcie SD i po wyłączeniu zasilania klops, nie wstaje. Ratuję się Failsafe, potem firsboot i robię extroota od nowa, ale nie czyszczę zawartości karty SD więc programy i ustawienia zachowują się na niej i po restarcie mam znowu wszystko po staremu. Nie udało mi się uporać z tym problemem i z tego co googlowałam wiele osób ma to samo. Próbowałam na pendrive, ale to nic nie zmienia, po zaniku zasilania sytuacja taka jak wyżej.

752

(10 odpowiedzi, napisanych Oprogramowanie / Software)

Dropbear jest oporny:

config dropbear
    option PasswordAuth 'on'
    option Port '22'
    option Interface 'lan'


Mon Apr  2 23:33:47 2018 authpriv.warn dropbear[1353]: Failed listening on '22': Error listening: Address family not supported by protocol
Mon Apr  2 23:33:47 2018 authpriv.info dropbear[1353]: Not backgrounding


 1436 root      1216 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.2.1:22 -p fd6c:e22e:a122::1:22 -K 300 

Jak zmusić go, aby nie nasłuchiwał na IPv6 tylko na samym adresie 192.168.2.1?

Ja stosuję skrypt Cezarego: http://eko.one.pl/?p=openwrt-skrypty#re … uinternetu

Z tym, że ustawiłam w cronie wykonanie na co 1 minutę.

Taki skrypt jest do pobrania z sieci, wymaga lekkiej modyfikacji: https://github.com/Python1320/rtrebooter


Prostsze zamienniki znalezione na dev.openwrt.org, skrypty z logowaniem zdarzenia do pliku na pendrive.

Restart WiFi:

logger "Starting the monitor script"
logread -f | while read LOGLINE
do
    if [ "$LOGLINE" != "${LOGLINE/Dropping frame due to full tx queue/}" ]; then logger "Found \"$LOGLINE\". Restarting Wifi"; wifi down; wifi up; else echo "No match for $LOGLINE" >>/mnt/sda1/monitor.log; fi
done

Wersja restartująca router:

logger "Starting the monitor script"
logread -f | while read LOGLINE
do
    if [ "$LOGLINE" != "${LOGLINE/Dropping frame due to full tx queue/}" ]; then logger "Found \"$LOGLINE\". Rebooting..."; reboot; else echo "No errors found in \"$LOGLINE\"" >>/mnt/sda1/monitor.log; fi
done

Obecnie wybrałam restart routera zamiast przeładowania modułów WiFi jako najpewniejszą metodę.


Jeśli natomiast chodzi o tytułowe WPS to alternatywnie przycisk można wykorzystać jako WiFi On / WiFi Off:

mv /etc/rc.button/wps /etc/rc.button/wps.bak
ln -s /etc/rc.button/rfkill /etc/rc.button/wps

Ja testowałam Easybox 802 właśnie z modemem E3372 i faktycznie ten model jest chyba mniej prądożerny niż inne. Mnie udało wypracować konfigurację przy której Easybox pracuje stabilnie i wszystko działa. Wymaga jednak exroota najlepiej na karcie SD. Najfajniejszą rzeczą jest możliwość podłączenia przez USB drugiej karty WiFI i mam dual radio, jedna karta działa w trybie klienta, a druga jako AP, świetna rzecz do UPC Wi-Free. W tej cenie nie ma urządzeń z tyloma portami USB. Trochę się pomęczyłam więc wrzucę gdzieś kopię firmware i konfigi, żeby inni mieli łatwiej. Ale zgadzam się, że  jak router nie leży to nie ma sensu się siłować.

756

(41 odpowiedzi, napisanych Oprogramowanie / Software)

Jestem na Chaos Calmer i tak musi zostać, bo mój router Easybox 802 tylko z tą wersją poprawnie współpracuje. Na LEDE brak poprawnej obsługi USB, a Easybox ma trzy porty USB i z nich korzystam. Kompilacja własnego obrazu nic szczególnego mi raczej nie da, teraz po dodaniu  repo old_modules mam wszystko zgodne więc instaluje co chcę, dużo softu mam już na exroocie.

Jedyny problem jest taki, że chciałam repo Cezarego, bo jest tam trochę fajnych rzeczy, ale pakiety kmod-* gryzą się z moim podstawowym repo. Skoro nie da się łatwo ustawić priorytetów, to wezmę  od Cezarego wszystko co jest zgodne, bo i tak tylko na tym mi zależy i dodam do lokalnego repo.



Edycja1:
Cezary, Twoje repo jest super, brakowało mi firmware mt7601u, a u Ciebie znalazłam i druga karta WiFi już działa w routerze smile

757

(41 odpowiedzi, napisanych Oprogramowanie / Software)

Podepnę się pod temat. Zrobiłam sobie repozytoria na pendrive tą metodą: https://notes.iopush.net/how-to-setup-an-openwrt-repo/ softem ipkg-tools: http://www.dietpc.org/downloads/source/ … pkg-utils/

Podpisane, działa ładnie, moja konfiguracja wygląda tak:

src/gz chaos_calmer_base file:///mnt/sda1/repo/archive.openwrt.org/chaos_calmer/15.05.1/lantiq/xway/packages/base
src/gz chaos_calmer_luci file:///mnt/sda1/repo/archive.openwrt.org/chaos_calmer/15.05.1/lantiq/xway/packages/luci
src/gz chaos_calmer_management file:///mnt/sda1/repo/archive.openwrt.org/chaos_calmer/15.05.1/lantiq/xway/packages/management
src/gz chaos_calmer_packages file:///mnt/sda1/repo/archive.openwrt.org/chaos_calmer/15.05.1/lantiq/xway/packages/packages
src/gz chaos_calmer_routing file:///mnt/sda1/repo/archive.openwrt.org/chaos_calmer/15.05.1/lantiq/xway/packages/routing
src/gz chaos_calmer_telephony file:///mnt/sda1/repo/archive.openwrt.org/chaos_calmer/15.05.1/lantiq/xway/packages/telephony
src/gz lantiq file:///mnt/sda1/repo/openwrt.jaru.eu.org/chaos_calmer/old_modules/lantiq
src/gz packages file:///mnt/sda1/repo/dl.eko.one.pl/packages

Ale jak ustawia się priorytety dla repozytoriów? Bo próbuje instalować najnowsze z dl.eko.one.pl, ale zależy mi głównie na pakietach z old_modules, bo są zgodne z moją wersją kernela.

Moim zdaniem nie jest to beznadziejny router, wręcz przeciwnie, całkiem dobry, zwłaszcza biorąc pod uwagę jego cenę. Na oryginalnym sofcie wszystko pracuje idealnie. Przystosowany fabrycznie do pracy z modemem, drukarką i pendrive bez żadnych hubów USB.  Tylko wymaga dobrego skonfigurowania pod OpenWRT, a niestety w sieci mało informacji więc dorzucę parę groszy od siebie.

Extroot działa dobrze, zarówno na karcie SD w porcie modemu jak i na dowolnym porcie USB, naprawdę nie trzeba hubów. Problemy z USB pod OpenWRT wynikają głownie z braku kilku modułów, doinstalowałam sobie ręcznie kmod-crypto-crc32c, kmod-lib-crc32c, kmod-usb-storage-extras i kilka innych więc wykrywa mi każdy mój pendrive. Również zaliczyłam nietrzymanie extroota, ale problem był w fstab. Dodałam tam nie tylko /dev/sda1, ale też identyfikator uuid. W gui Luci zaznaczyłam też automontowanie dysku z extroot choć nie wiem do końca, czy to ma związek. Ale teraz extroot za każdym razem jest po restarcie routera. Jeszcze uwaga, dyski trzeba formatować pod routerem, bo sformatowane na innych urządzeniach czasami nie chcą montować się. Moja konfiguracja:

cat fstab

config global
    option anon_swap '0'
    option anon_mount '0'
    option auto_swap '1'
    option auto_mount '1'
    option delay_root '5'
    option check_fs '0'

config mount
    option target '/mnt/sda1'
    option uuid 'a54120dd-1f8c-4c15-000e-313ab874ef1a'
    option enabled '1'
    option fstype 'ext4'
    option enabled_fsck '1'

config swap
    option uuid '41c3b369-e077-4ed5-81ff-55e5b19e8691'
    option enabled '0'

Niestabilne WiFi z kolei wynika z wadliwego sterownika i podobno tak samo jest pod LEDE. Pomaga usuniecie modułu i zainstalowanie go ponownie jak jest problem z siecią bezprzewodową albo restart routera. Prosto można załatwić to skryptem, jak logach pojawia się "Dropping frame due to full tx queue" lub podobny komunikat należy załadować moduł WiFi ponownie.

759

(1 odpowiedzi, napisanych Sprzęt / Hardware)

Dziś chciałam coś zainstalować i wyskoczyło to samo: Segmentation fault. Okazało się, że znowu coś namieszałam i brak jffs, rozwiązanie banalne: http://eko.one.pl/forum/viewtopic.php?p … 61#p202061

Edycja1:
To nie wszystko, błąd występuje również jak braknie miejsca, czyli chcemy zainstalować jakiś pakiet, który ma jeszcze trochę ważące zależności. Wtedy ratuje sytuację wejście w Failsafe i firstboot. Jedyne co można instalować, bo się zmieści i przydaje to kmod-usb-storage-extras i mount-utils. Potem zrobić exroota najlepiej na karcie SD w modemie lub na przejściówce USB, bo nie wszystkie pendrive obsługuje przed instalacją reszty potrzebnych modułów. Niestety resztę można doinstalować dopiero na exroocie.

Edycja2:
Jeśli extroot nie jest przewidywany warto zadbać, by było około 100 KB wolnego miejsca. Po nieudanej instalacji softu, gdy pojawia się komunikat o braku miejsca, router nadaje się juz tylko do przywrócenia wartości domyślnych, bo inaczej nie da się normalnie pracować.

santaclaus21 napisał/a:

Postawiłem OpenWRT 12 (AA - link na wiki). Doinstalowałem luci. WIFI działa. Po 5 dniach walki... Cezary, dzięki za pomoc i nakierowanie na właściwy tor.

Pozostałe problemy które mam nadzieję rozwiązać:
- nie działa jeszcze modem HiLink
- wszystkie diody na froncie świecą i nie gasną

santaclaus21 napisał/a:

@polmajk - odpuść ten router. Szkoda życia. Primo wszystko musisz robić pod linuxem, secundo przygotuj się na lutowanie, robiłem wszystko według Wiki i ucegliłem router. Tertio - jak wgrasz już po kilku dniach wersję OpenWRT15 lub 17 - okaże się, że nie działa Wifi. Idzie uruchomić na tym 15 (BB) w działającym WIFI, ale jak - wiedzą tylko wybrani magicy, i sprzedają wtedy router za 2xcena rynkowa.

Dobrze Ci radzę, jak mi Cezary poradził, mocny zamach i przez okno. Osobiście odpuściłem, po prostu się poddałem. Nie odpaliłem modemu HiLink.

Easybox 802 wbrew pozorom to bardzo fajne urządzenie, idealnie komponuje się z bielą mojej lodówki, na której stoi smile

Na poważnie. WiFI, modem E3372h oraz diody/przyciski prawidłowo działają na Chaos Calmer 15.05.1. E3372h śmiga na każdym porcie USB bez dodatkowego HUB-a. Jak ktoś ma modem z portem na kartę SD to można na niej zrobić exroota i instalować multum pakietów, u mnie tak pracuje. W ogóle karty SD obsługuje od razu i bardzo dobrze, nawet na czytniku-przejściówce na USB. Idealnie nadaje się do UPC Wi-Free, połączenie stabilne. Przy kablówce tak samo, podobnie jak z modemem. Jak ktoś potrzebuje konfigurację niech pisze. Reasumując, najtrudniej wgrać i ustawić, a potem już można zapomnieć i cieszyć się działającym routerem. Wcale nie jest taki zły, a trzy porty USB piechotą nie chodzą, podobnie jak dobry zasięg WiFi, który Easybox 802 posiada.

Cezary, jesteś wielki, po restarcie mam /dev/mtdblock5 w /overlay i ustawienia zapisują się.

mount
rootfs on / type rootfs (rw)
/dev/root on /rom type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/mtdblock5 on /overlay type jffs2 (rw,noatime)
overlayfs:/overlay on / type overlay (rw,noatime,lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work)
tmpfs on /dev type tmpfs (rw,nosuid,relatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,mode=600)
debugfs on /sys/kernel/debug type debugfs (rw,noatime)
cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00010000 00002000 "uboot"
mtd1: 00010000 00010000 "uboot_env"
mtd2: 007d0000 00010000 "firmware"
mtd3: 0017611e 00010000 "kernel"
mtd4: 00659ee2 00010000 "rootfs"
mtd5: 000a0000 00010000 "rootfs_data"
mtd6: 00010000 00010000 "board_config"

logread
Failed to connect to ubus

mkdir -p /tmp/a
mount -t jffs2 /dev/mtdblock5 /tmp/a

mount
rootfs on / type rootfs (rw)
/dev/root on / type squashfs (ro,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,noatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,noatime)
tmpfs on /dev type tmpfs (rw,nosuid,noatime,size=512k,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,noatime,mode=600)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime)
/dev/mtdblock5 on /tmp/a type jffs2 (rw,relatime)

Podmontowałam próbnie w /tmp/a, ale co dalej? Jak mam zrobić prawidłowo? Gdzie to zapisać?

Szukałam długo na ich forum i w sieci, ale nie znalazłam konkretnych informacji.

Jeszcze jedno pytanie, OpenWRT na 802 przestało zapisywać konfigurację, po restarcie są wartości domyślne. Failsafe i firstboot nic nie zmienia. Czytałam trochę i podobno pomaga ponowne wgranie softu.

Mam trzy obrazy: ARV752DPW-squashfs.image, ARV752DPW-uImage, ARV752DPW-uImage-initramfs, który wgrać? Można przez gui Luci, czy w Failsafe? Co robić? W przypadku Tych Vodafonków nic nie jest takie oczywiste.

Mam i taki z oryginalnym softem. Ale z gui, czy wchodzić w tryb jakby serwisowy? Wgrywać ten obraz vodafone_easybox_802-webflash-firmware.bin?

Pisz śmiało, jak uwalę router to dam go Tobie smile

Edycja1:
Nie da się z oryginalnego softu z gui wgrać tego DD-WRT, błąd: "Input Error File too big or file content currupt".

Cezary, potrzebuję Twojej fachowej opinii. Czy na 802 z OpenWrt Chaos Calmer 15.05.1 mogę wgrać przez gui DD-WRT stąd: ftp://ftp.dd-wrt.com/betas/2018/02-12-2 … sybox_802/ ?

Przejdzie taki numer, czy uceglę router? Korci mnie, żeby spróbować smile

Mam już Easybox 802 z OpenWRT, działa stabilnie zarówno z UPC Wi-Free i modemem E3372h. Pozostało mi jeszcze do rozpracowania uruchomienie bramki VoIP.

767

(217 odpowiedzi, napisanych Oprogramowanie / Software)

woyoo napisał/a:

1.Pobierz
https://archive.openwrt.org/attitude_ad … actory.bin
2. Podlacz komputer na  WR1043N/ND v1 kablem
3. Zaloguj sie do routera do GUI (192.168.0.1)
4. W System Tools wejdz na Firmware upgrade i wgraj wczesniej pobrany plik.
5. Po wgraniu nowego oprogramowania zaloguj sie do GUI (192.168.1.1)
6. W zakladce System->Software znajdz na koncu "wpad-mini" - kliknij remove
7. Na gorze strony kliknij update lists (router musi miec dostep do internetu przez port wan)
8. W Filter wpisz wpad, zakladke zmien na Available packages i zainstaluj wpad.
9. Przejdz do zakladki Network -> Wifi
10. Kliknij Scan
11. Wybierz siec do ktorej chcesz sie podlaczyc
12. Na kolejnej stronie (przejdzie automatycznie) kliknij Submit
13. Na kolejnej stronie (przejdzie automatycznie) w Interface Configuration wybierz Wireless Security
14. Wybierz WPA2-EAP i kojeno w polach: Cipher auto, EAP-Metod PEAM, pomin, pomin, pomin, nazwa_usera UPC, haslo UPC
15. Save&Apply

W zakladce Network -> Wifi powinien polaczyc sie z siecia i powinna pojawic sie w associated stations

W zakladce Network -> Interfaces powinno zaciagnac ip dla tej sieci WWAN

Powinno sie polaczyc i dzialac poprawnie smile

Super opis, ale po zastosowaniu punktu 6, czyli usunięciu wpad-mini kolejny krok jest niemożliwy, bo błąd: "opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavailable.". Mimo,  że wcześniej odświeżało listę pakietów, a Internet jest cały czas; połączenie WAN jest z kablówki i działa. Zniknęły z podglądu wszystkie zainstalowane pakiety.

Edycja1:
Próbuję ubić proces: "23744 root      4748 D    opkg --force-removal-of-dependent-packages --force-overwrite --nocase install wpad" przez kill -9 23744, ale nie da się.

Edycja2:
Ufff... Pomogło dopiero: rm  /var/lock/opkg.lock.

Edycja3:
Radość trwała krótko, bo tym razem: "Bad Gateway The process did not produce any response" i znowu trzeba ubić proces przez ssh. Zainstalować nie da się.

Edycja4:
opkg install wpad
Installing wpad (2015-03-25-1) to root...
Downloading http://downloads.openwrt.org/chaos_calm … antiq.ipk.
Collected errors:
* extract_archive: Cannot create symlink from ./usr/sbin/wpa_supplicant to 'wpad': No space left on device.
* pkg_write_filelist: Failed to open //usr/lib/opkg/info/wpad.list: No space left on device.
* opkg_install_pkg: Failed to extract data files for wpad. Package debris may remain!
* opkg_install_cmd: Cannot install package wpad.
* opkg_conf_write_status_files: Can't open status file //usr/lib/opkg/status: No space left on device.

Brak miejsca... Usunęłam już Transmission, nie wiem co jeszcze, żeby starczyło...

Edycja5:
Failsafe, Firstboot, instalacja wpad i mam  WPA2-EAP, jeszcze nie działa, ale wkrótce być może smile

------------
Edycja6:
DZIAŁA! big_smile
Wpad wyrzucony, zainstalowany wpa-supplicant oraz wpa-cli i hostapd (wymaga jako zależność), konfiguracja wygląda następująco:

cat /etc/config/dhcp
config dnsmasq
    option domainneeded    1
    option boguspriv    1
    option filterwin2k    0  # enable for dial on demand
    option localise_queries    1
    option rebind_protection 1  # disable if upstream must serve RFC1918 addresses
    option rebind_localhost 1  # enable for RBL checking and similar services
    #list rebind_domain example.lan  # whitelist RFC1918 responses for domains
    option local    '/lan/'
    option domain    'lan'
    option expandhosts    1
    option nonegcache    0
    option authoritative    1
    option readethers    1
    option leasefile    '/tmp/dhcp.leases'
    option resolvfile    '/tmp/resolv.conf.auto'
    #list server        '/mycompany.local/1.2.3.4'
    #option nonwildcard    1
    #list interface        br-lan
    #list notinterface    lo
    #list bogusnxdomain     '64.94.110.11'
    option localservice    1  # disable to allow DNS requests from non-local subnets

config dhcp lan
    option interface    lan
    option start     100
    option limit    150
    option leasetime    12h

config dhcp wan
    option interface    wan
    option ignore    1

config dhcp wwan
        option interface        wwan
        option ignore   1
cat /etc/config/wireless

config wifi-device 'radio0'
    option type 'mac80211'
    option hwmode '11g'
    option path 'pci0000:00/0000:00:0e.0'
    option htmode 'HT20'
    option country 'PL'
    option txpower '20'
    option disabled '0'
    option channel '11'

config wifi-iface
    option network 'wwan'
    option ssid 'UPC Wi-Free'
    option device 'radio0'
    option mode 'sta'
    option identity 'login'
    option password 'hasło'
    option encryption 'wpa2'
    option eap_type 'peap'
    option ca_cert '/lib/uci/upload/cbid.wireless.cfg033579.ca_cert'
    option auth 'MSCHAPV2'

Utworzył się  plik /var/run/wpa_supplicant-wlan0.conf

network={
    scan_ssid=1
    ssid="UPC Wi-Free"
    key_mgmt=WPA-EAP
    ca_cert="/lib/uci/upload/cbid.wireless.cfg033579.ca_cert"
    identity="login"
    phase2="MSCHAPV2"
    password="hasło"
    eap=PEAP
    proto=RSN
    bssid=AE:22:15:2A:13:09

https://zapodaj.net/images/1fa43ff9521ef.jpg
https://zapodaj.net/images/41c740b6dea4a.jpg


Plik z certyfikatem liberty_global.pem dostępny jest w sieci: http://www.mediafire.com/file/kcg66cggg … bal.pem.7z

Edycja7:
Na pełnym wpad również działa stabilnie. Trzeba tylko pamiętać o dodaniu certyfikatu oraz wpisu na końcu  /etc/config/dhcp:

config dhcp wwan
        option interface        wwan
        option ignore   1

Dziękuję Cezary. Widziałam już te opisy, ale myślałam, że jest inny sposób. Oczywiście nie chcę w ten sposób wgrywać, bo nie dam rady smile

Jeszcze jedno pytanie. Jest DD-WRT: ftp://ftp.dd-wrt.com/betas/2018/02-12-2 … sybox_803/
Czy też trzeba przez kabelek i konsolę?

Mam dwa routery Easybox, jeden to 802 HW:R01, a drugi 803A HW:R01C. Chciałabym jeden z nich przeznaczyć do obsługi modemu E3372h.  Niestety po kilku godzinach spędzonych na poszukiwaniu rozwiązania nadal nie mam pewności co do tego jak wgrać OpenWrt do takich routerów. Z tego co wyczytałam to nie takie proste jak na Tp-Linkach. Czy mógłby ktoś naprowadzić i doradzić, który model będzie lepszy oraz jak wgrywać, żeby nie zepsuć? Z góry dziękuję smile


Edit:
Udało się nie tylko wgrać, ale również zrobić wsparcie dla obydwu modeli 802 i 803A.

OpenWrt dla Easybox 802/803A z Fast Path, poprawną obsługą portów USB, modemów 3G/LTE oraz sieci Enterprise (UPC Wi-Free, Eduroam itp.)

Wersja dla Easybox 802: https://chomikuj.pl/ZuzannaCK/ROUTERY/E … h_Wi-Free)
Wersja dla Easybox 803A: http://chomikuj.pl/ZuzannaCK/ROUTERY/EA … h_Wi-Free)


Gargoyle 1.13 PL z Flow Offloading, poprawną obsługą portów USB, modemów 3G/LTE (bez WiFi Enterprise)

Wersja dla Easybox 802: https://chomikuj.pl/ZuzannaCK/ROUTERY/E … goyle+1.13
Wersja dla Easybox 803A: https://chomikuj.pl/ZuzannaCK/ROUTERY/E … goyle+1.13


Instrukcja wgrania OpenWrt po raz pierwszy:

Dla Easybox 802: https://chomikuj.pl/ZuzannaCK/ROUTERY/E … er-OpenWRT
Dla Easybox 803A: https://chomikuj.pl/ZuzannaCK/ROUTERY/E … er-OpenWRT