26

(78 odpowiedzi, napisanych Sprzęt / Hardware)

Działa, brakowało tego, znalazłem: https://openwrt.org/toh/zyxel/nsa310b

NSA310>>setenv mtdparts 'mtdparts=orion_nand:0x00c0000(uboot),0x80000(uboot_env),0x7ec0000(ubi)'
NSA310>>setenv bootcmd 'run setenv bootargs; ubi part ubi; ubi read 0x800000 kernel; bootm 0x800000'
NSA310>>saveenv
  Saving Environment to NAND...
  Erasing NAND...
  Erasing at 0xc0000 -- 100% complete.
  Writing to NAND... OK
NSA310>>reset
  resetting ...

Dzięki @Królik za printev, tam zobaczyłem, że nie mam takiej partycji jak ubi

27

(78 odpowiedzi, napisanych Sprzęt / Hardware)

Wstyd mi

NSA310> printenv
arcNumber=4022
baudrate=115200
bootcmd=run bootcmd_uenv; run scan_disk; run set_bootargs; run bootcmd_exec; reset
bootcmd_exec=run load_uimage; if run load_initrd; then if run load_dtb; then bootm $load_uimage_addr $load_initrd_addr $load_dtb_addr; else bootm $load_uimage_addr $load_initrd_addr; fi; else if run load_dtb; then bootm $load_uimage_addr - $load_dtb_addr; else bootm$load_uimage_addr; fi; fi
bootcmd_uenv=run uenv_load; if test $uenv_loaded -eq 1; then run uenv_import; fi
bootdelay=10
bootdev=usb
console=ttyS0,115200
device=0:1
devices=usb ide
disks=0 1 2 3
dtb_file=/boot/dts/kirkwood-nsa310.dtb
ethact=egiga0
ethaddr=52:3b:20:9c:11:51
if_netconsole=ping $serverip
ipaddr=192.168.0.231
led_error=orange blinking
led_exit=green off
led_init=green blinking
load_dtb=echo loading DTB $dtb_file ...; load $bootdev $device $load_dtb_addr $dtb_file
load_dtb_addr=0x1c00000
load_initrd=echo loading uInitrd ...; load $bootdev $device $load_initrd_addr /boot/uInitrd
load_initrd_addr=0x1100000
load_uimage=echo loading uImage ...; load $bootdev $device $load_uimage_addr /boot/uImage
load_uimage_addr=0x800000
mainlineLinux=yes
mtdids=nand0=orion_nand
mtdparts=mtdparts=orion_nand:0x100000(uboot),0x80000(stock_uboot_env),0x80000(key_store),0x80000(info),0xA00000(etc),0xA00000(kernel_1),0x2FC0000(rootfs1),0xA00000(kernel_2),0x2FC0000(rootfs2)
partition=nand0,2
preboot_nc=run if_netconsole start_netconsole
scan_disk=echo running scan_disk ...; scan_done=0; setenv scan_usb "usb start";  setenv scan_ide "ide reset";  setenv scan_mmc "mmc rescan"; for dev in $devices; do if test $scan_done -eq 0; then echo Scan device $dev; run scan_$dev; for disknum in $disks; do if test $scan_done -eq 0; then echo device $dev $disknum:1; if load $dev $disknum:1 $load_uimage_addr /boot/uImage 1; then scan_done=1; echo Found bootable drive on $dev $disknum; setenv device $disknum:1; setenv bootdev $dev; fi; fi; done; fi; done
serverip=192.168.0.220
set_bootargs=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 $mtdparts $custom_params
start_netconsole=setenv ncip $serverip; setenv bootdelay 10; setenv stdin nc; setenv stdout nc; setenv stderr nc; version;
stderr=serial
stdin=serial
stdout=serial
uenv_addr=0x810000
uenv_import=echo importing envs ...; env import -t $uenv_addr $filesize
uenv_init_devices=setenv init_usb "usb start";  setenv init_ide "ide reset";  setenv init_mmc "mmc rescan"; for devtype in $devices; do run init_$devtype; done;
uenv_load=run uenv_init_devices; setenv uenv_loaded 0; for devtype in $devices;  do for disknum in 0; do run uenv_read_disk; done; done;
uenv_read=echo loading envs from $devtype $disknum ...; if load $devtype $disknum:1 $uenv_addr /boot/uEnv.txt; then setenv uenv_loaded 1; fi
uenv_read_disk=if test $devtype -eq mmc; then if $devtype part; then run uenv_read;  fi; else if $devtype part $disknum; then run uenv_read; fi;  fi
usb_ready_retry=15

Environment size: 3008/131068 bytes
NSA310>

28

(78 odpowiedzi, napisanych Sprzęt / Hardware)

Królik napisał/a:

Zrób printenv.

a głupie pytanie, jak mam to skopiować z putty? Ctrl+c nie działa, ctrl+shift+c nie działa, prawy przycisk myszy - brak menu?

29

(78 odpowiedzi, napisanych Sprzęt / Hardware)

kofec napisał/a:

Pierwsze pytanie. Czemu wgrales NSA320 a nie nsa310 ?
I spokojnie jak kabelek masz to wszystko wydaje się być do zrobienia

Wgrałem 310 (w poście pomyłka, przez ctrl+c, ctrl+v), ale już sie udało przywrócić, wg tego: http://davidegironi.blogspot.com/2018/1 … yxtel.html, czyli:

nand write.e 0x800000 0x100000

Ale dalej też jest pod górkę. Zrobiłem mac adress, zresetowałem i już mi startuje sam ale resetuje się. Próba wymazania:

nand erase.part ubi

kończy się komunikatem:

NAND erase.part: incorrect device type in ubi

Kombinuję dalej

30

(78 odpowiedzi, napisanych Sprzęt / Hardware)

Królik napisał/a:

Uboot 20.04 jest dobry. Będzie niedługo w repo. 19.07 naprawię i od następnego stabilnego będzie ok.

Generalnie jest narzędzie kwboot, które powoduje że tego sprzętu nie da się uceglić bez awarii hardware.

No może i nie, ale jak wgrać uboot przy bad blockach w mtd0? Próbowałem i niestety kaplica, a miałem dokładnie te same bloki, co gościu w tym poście: https://forum.doozan.com/read.php?3,12381,page=9, czyli:

/home/shares/3888/admin/download/tools # dmesg | grep -i 'bad'
Scanning device for bad blocks
Bad eraseblock 2 at 0x000000040000
Bad eraseblock 3 at 0x000000060000
Bad eraseblock 477 at 0x000003ba0000
Bad eraseblock 655 at 0x0000051e0000

Zrobiłem wg opisu, czyli:

flash_erase /dev/mtd0 0 5
nandwrite /dev/mtd0 uboot.2013.10-tld-1.nsa320.mtd0.kwb

i nsa nie wstaje (wszystkie diody na czerwono). A miało w cudowny sposób ominąć bad bloki i działać.
Liczyłem, że uda się przywrócić oryginał (mam zgraną mtd0) wg opisu Cezarego stąd https://eko.one.pl/?p=openwrt-nsa310 tylko zamiast uboot.kwd podstawiam moją kopię mtd0 ale to nic nie daje. Oczywiście ja startuję z kwboot, bo u mnie konsola milczy.

    NSA310> usb reset
    ...
    NSA310> fatload usb 0 0x1000000 u-boot.kwb
    ...
    NSA310> nand erase 0x0 0x100000
    ...
    NSA310> nand write 0x1000000 0x00000 0x100000
    ...
    NSA310> reboot

Ma ktoś oryginał uboot'a, bo może mam źle zgrany, albo coś źle robię?
Jak ucegliłem, to płakał nie będę, ale chętnie bym się pobawił, jak da się go wskrzesić.

31

(78 odpowiedzi, napisanych Sprzęt / Hardware)

kofec napisał/a:

@Reamus: Rozumiem ze masz bad sektory w pierwszych 8 blokach. Ogólnie polecam watek i forum:
https://forum.doozan.com/read.php?3,12381

4. Be sure there is no bad block in the first 1M of your NAND (check dmesg). This is very important, if there is bad block in the first 1M (8 blocks), don't flash u-boot, because you will almost certainly brick your box. Please post your question here (there is a work around for it).

Example of bad block in mtd0:
dmesg | grep -i 'bad'

[    2.413231] Scanning device for bad blocks
[    2.417731] Bad eraseblock 3 at 0x000000060000

This bad block is the 4th block which resides within mtd0 (block 0 to block 7). So u-boot should not be flashed.

Ogólnie bez kabelka serial to nie ma co zabierać się za zabawę ale z tym kabelkiem to sprzęt jest prawie nie do zdarcia. Nawet uboot można naprawić - https://forum.doozan.com/read.php?3,7852,7852 - testowałem nie raz i działa.

No zajrzałem tam kiedyś, ale nikt nie napisał (albo to przeoczyłem), jak to ominąć więc nie ryzykowałem updatu a wątek jest stary, więc nie podejmowałem tematu
Edit: No przeglądam teraz i znalazłem na str. 9 jakiś opis, jak znajdę czas to się pobawię

32

(78 odpowiedzi, napisanych Sprzęt / Hardware)

A co, jak ktoś ma błędy nand w obszarze uboot?? Jakiś czas temu "odkopałem" w domu tego zyxela i niestety  kierując się poradnikami okazało się, że mam tam błędy i nie próbowałem kombinować. Na początku miałem na pendrive ale już nie znalazłem tutoriali, jak to zrobić z pendraka, więc leży sobie odłogiem sad

Cezary napisał/a:

PS - dostępna jest wersji 4.0.3 która wprowadza inne źródło dla PL - KAD, https://kadantiscam.netlify.com , o który było w 4 poście. Tam też są blokowane podobne strony (merytorycznie).

No i to zassałem, działa. Dzięki

Witam:
A jak to zrobić w adblock wersja 4.02 ? Tam cała lista, jak piszą, przechowywana jest w gzip:

Edit, add new adblock sources:
The adblock blocklist sources are stored in an external, compressed JSON file '/etc/adblock/adblock.sources.gz'. This file is directly parsed in LuCI and accessible via CLI, just call /etc/init.d/adblock list:


/etc/init.d/adblock list
::: Available adblock sources
:::
    Name                 Enabled   Size   Focus               Info URL
    ------------------------------------------------------------------
  + adaway               x         S      mobile              https://adaway.org
  + adguard              x         L      general             https://adguard.com
  + andryou              x         L      compilation         https://gitlab.com/andryou/block/-/blob/master/readme.md
  + bitcoin              x         S      mining              https://github.com/hoshsadiq/adblock-nocoin-list
  + disconnect           x         S      general             https://disconnect.me
  + dshield                        XL     general             https://www.dshield.org
[...]
  + winhelp                        S      general             http://winhelp2002.mvps.org
  + winspy               x         S      win_telemetry       https://github.com/crazy-max/WindowsSpyBlocker
  + yoyo                 x         S      general             https://pgl.yoyo.org
To add new or edit existing sources extract the compressed JSON file gunzip /etc/adblock/adblock.sources.gz.
A valid JSON source object contains the following required information, e.g.:


    [...]
    "adaway": {
        "url": "https://raw.githubusercontent.com/AdAway/adaway.github.io/master/hosts.txt",
        "rule": "/^127\\.0\\.0\\.1[[:space:]]+([[:alnum:]_-]+\\.)+[[:alpha:]]+([[:space:]]|$)/{print tolower($2)}",
        "size": "S",
        "focus": "mobile",
        "descurl": "https://github.com/AdAway/adaway.github.io"
    },
    [...]
Add an unique object name, make the required changes to 'url', 'rule', 'size' and 'descurl' and finally compress the changed JSON file gzip /etc/adblock/adblock.sources.gz to use the new source object in adblock.
Please note: if you're going to add new sources on your own, please make a copy of the default file and work with that copy further on, cause the default will be overwritten with every adblock update. To reference your copy set the option 'adb_srcarc' which points by default to '/etc/adblock/adblock.sources.gz'
Please note: when adblock starts, it looks for the uncompressed 'adb_srcfile', only if this file is not found the archive 'adb_srcarc' is unpacked once and then the uncompressed file is used

No i pytanie, co wpisać w rule? Bo kombinuję i mi error wyskakuje

35

(634 odpowiedzi, napisanych Oprogramowanie / Software)

man napisał/a:

Te 54MB/s to ograniczenie tego pendraka czy samego routera? Tzn nie żeby to było jakoś mało, bo jak pokazały moje wcześniejsze testy to i tak nie da rady sprzęt dużo więcej przez sieć przepchać. A nawet w ostatnim buildzie r10949 prędkość FTP padła na ryj i obecnie wynosi jakieś 30MB/s, nie mam pojęcia czemu, na buildzie ze stycznia miałem 60-65MB/s. Może coś się w vsftpd zmieniło bo konfig mam ten sam.

Nie testowałem pendraka ile wyciągnie, więc nie wiem czy to szczyt jego możliwości.

36

(634 odpowiedzi, napisanych Oprogramowanie / Software)

man napisał/a:

Testowałeś już prędkość tego usb?

No mniej więcej tak to wygląda (2 takie same pendraki z różną pojemnością, jeden wsadzony do usb 2.0 a drugi przez tę kartę do usb 3.0):
http://remusek.cba.pl/test_pendrive.jpg

Wyniki z hdparm:

root@OpenWrt ~ # hdparm -tT /dev/sda1
/dev/sda1:
 Timing cached reads:   272 MB in  2.01 seconds = 135.35 MB/sec
 Timing buffered disk reads: 178 MB in  3.28 seconds =  54.31 MB/sec

root@OpenWrt ~ # hdparm -tT /dev/sdb1
/dev/sdb1:
 Timing cached reads:   268 MB in  2.00 seconds = 133.70 MB/sec
 Timing buffered disk reads:  88 MB in  3.03 seconds =  29.04 MB/sec

Wyniki w miarę powtarzalne

37

(634 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Czekaj. Sygnały na minipcie od usb są tylko po to żebyś miał usb w slocie, a to trochę bez sensu, bo przecież usb masz wyprowadzone już na zewnątrz. Po co miał byś się tego pozbywać i to doprowadzać do minipcie?

Np. to jest zwykłymi "kablami", do tego musisz mieć usb na złączu: https://www.aliexpress.com/item/3284814 … 920b1b7d-5

Natomiast to: https://www.aliexpress.com/item/3296002 … 20b1b7d-40 jest właśnie karta na minipcie z własnym kontrolerem na pci który "robi" dodatkowe usb. Ale czy bedzie działać nie wiem, nie miałem okazji się bawić.

Dla zainteresowanych sprawdziłem tę drugą kartę z własnym kontrolerem i działa wyśmienicie. Ta pierwsza bez kontrolera oczywiście nie działa (też sprawdzałem). Mam zrobiony mod na mpcie i zabezpieczoną kartę wifi 2.4GHz kawałkiem blaszki - działa i usb i wifi 2.4GHz. Z zasilaniem poradziłem sobie tak, że przylutowałem do gniazda zasilacza przewody, które doprowadziłem do przetwornicy 12V/5V i gniazda usb ograniczone są wydajnościowo do mocy zasilacza lub przetwornicy smile

38

(1 odpowiedzi, napisanych Oprogramowanie / Software)

Szperając po necie znalazłem inny motyw dla luci: https://github.com/jerrykuku/luci-theme-argon
Można ściągać gotowce, nie trzeba kompilować. Wygląda fajnie, zwłaszcza przed logowaniem smile

steel_rat napisał/a:

... Zastanawiam się czy ta metoda nie działa tylko do firmwaru 1.6 (tak jak metoda programowania przez OTA).

Programowanie przez OTA to min. wersja firmware 3.2, jak piszą tu: https://hejdom.pl/blog/12-sonoff/66-son … -wifi.html. Zresztą niedawno to się pojawiło, więc jest na pewno nieobecne w poprzednich wersjach.

jzef napisał/a:

Nie konwentera tylko konwertera!

Przyznaję rację

Znalazłem teraz: https://github.com/mirko/SonOTA/wiki
Wg tego s26 nie pracuje z OTA (ale aktualizacja dla s26 ponad rok temu)

W sumie nie znalazłem informacji, czy to pracuje z s26. Przetestuj i będziesz wiedział. Zrób tak: stwórz taką sieć, jak tam napisali, odłącz sonoffa od prądu i podłącz trzymając wciśnięty przycisk (zasymulujesz zworkę - tyle że musisz trzymać cały czas wciśnięty). Jeśli połączy Ci się z tą siecią (co sprawdzisz) to znaczy, że powinno działać.

Przecież sonoff ma już aktualizacje przez OTA, jak pisałem wcześniej i nie musisz mieć konwentera. Tu masz opis na przykładzie wgrywania tasmoty, tryb DIY: https://hejdom.pl/blog/12-sonoff/66-son … -wifi.htmlW tym opisie masz też informacje, jak skonfigurować tasmotę i sterować przez mqtt ON/OFF.

Skoro kupiłeś sonoff to masz wgrane oryginalne oprogramowanie i musisz sobie ściągnąć na telefon aplikację Ewelink, założyć konto i logować się poprzez aplikację: https://sonoff.tech/ewelink .
Jak nie chcesz być skazany na chińczyków, to musisz sobie wgrać alternatywny soft (najprostszy to espeasy: https://www.letscontrolit.com/wiki/index.php/ESPEasy - sam używam, jest też tasmota i jakieś inne). A jak wgrać oprogramowanie? To już zależy co kupiłeś, ale zawsze wiąże się to z rozebraniem urządzenia, wlutowaniem pinów i użycie konwentera uart3.3V/usb (chociaż podobno teraz można zrobić to przez wifi: https://hejdom.pl/blog/12-sonoff/66-son … -wifi.html - na przykładzie tasmoty, choć można wgrać też espeasy)

Nie w oryginalnym sofcie tylko openwrt od davidc, link jest podany w piątym poście. Na pierwszej partycji mam soft od Cezarego na drugiej ten od davidc ze wspomnianej strony i to na jego sofcie jest niżej, choć tak jak pisałem są to odczyty i nie wiem, czy rzeczywiście tak jest (jak pisałem, nie mam pirometru żeby porównać). W tym sofcie jest nowszy kernel (4.19.93) i może tu jest pies pogrzebany, ale nie mam pojęcia, zauważyłem to po prostu przypadkowo testując soft i potem jak zerknąłem na wykres to się mile zdziwiłem. Poniżej zrzut ekranu z ustawień, jakby kogoś interesowało (niestety ale nie znam się na tyle, aby dojść dlaczego tak jest):
http://remusek.cba.pl/wrt32x_temperatury.jpg

steel_rat napisał/a:

Openwrt trzeba zaktualizować. U mnie działa ok.

Nie ma updatu do openwrt. Mam luci-theme-openwrt - git-20.010.60094-335692a-1 i nie ma updatu. No ok, na ten router i tak rzadko wchodzę, jakoś przeżyję inny skórkę smile

U mnie też działa ale pod innymi luci-theme. Pod luci-theme-openwrt nie działa, pod luci-theme-material lub luci-theme-bootstrap działa.

47

(24 odpowiedzi, napisanych Oprogramowanie / Software)

A próbowałeś dodać tę stronę? Ja wciąż to robię przy pomocy tego pliku: 20-lisksys.htm i działa. Sory, nie przeczytałem wcześniejszego posta. U mnie też wyświetla na dole strony ale mi to nie przeszkadza, choć jak znajdziesz rozwiązanie to chętnie skorzystam wink

Ja też mam tylko thermal_zone0. Mam skrypt w pythonie, który odczytuje temperatury i wysyła do domoticz i grafany, wzorowałem się na tym temacie: http://eko.one.pl/forum/viewtopic.php?id=18817. Notabene do luci w obydwu obrazach też mam to dodane i jak pisałem wcześniej w obrazach Cezarego są temperatury wyższe o 10-15 stopni (i to od razu po przełączeniu). Może w tym obrazie od davidc jest jakiś błąd w odczycie temperatur (skrypty są takie same), ale nie mam pirometru żeby fizycznie porównać temperaturę radiatorów.
Odczyt temp. wifi:

cat /sys/class/hwmon/hwmon0/temp1_input

Odczyt temp. ram:

cat /sys/class/hwmon/hwmon0/temp2_input

a)

 
root@OpenWrt_Linksys ~ # ls /sys/devices/system/cpu/cpu0/
cpu_capacity  of_node       topology
hotplug       subsystem     uevent

b)

 
root@OpenWrt_Linksys ~ # ls /sys/devices/system/cpu/cpufreq

c)

 
root@OpenWrt_Linksys ~ # dmesg | grep mvebu
[    0.001315] mvebu-soc-id: MVEBU SoC ID=0x6820, Rev=0x4
[    0.001384] mvebu-pmsu: Initializing Power Management Service Unit
[    0.009322] mvebu-pmsu: CPU hotplug support is currently broken on Armada 38x: disabling
[    0.009329] mvebu-pmsu: CPU idle is currently broken on Armada 38x: disabling
[    0.041715] mvebu-pcie soc:pcie: PCI host bridge to bus 0000:00
[    0.942587] ahci-mvebu f10a8000.sata: AHCI 0001.0000 32 slots 2 ports 6 Gbps 0x3 impl platform mode
[    0.951694] ahci-mvebu f10a8000.sata: flags: 64bit ncq sntf led only pmp fbs pio slum part sxs
[    0.961141] scsi host0: ahci-mvebu
[    0.964940] scsi host1: ahci-mvebu

d)

 
root@OpenWrt_Linksys ~ # cat /proc/cpuinfo
processor       : 0
model name      : ARMv7 Processor rev 1 (v7l)
BogoMIPS        : 1866.00
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x4
CPU part        : 0xc09
CPU revision    : 1

processor       : 1
model name      : ARMv7 Processor rev 1 (v7l)
BogoMIPS        : 1866.00
Features        : half thumb fastmult vfp edsp neon vfpv3 tls vfpd32
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x4
CPU part        : 0xc09
CPU revision    : 1

Hardware        : Marvell Armada 380/385 (Device Tree)
Revision        : 0000
Serial          : 0000000000000000

Po aktualizacji softu w r6220 do najnowszego przestało działać luci-app-diskman, wyświetla takie coś:
http://remusek.cba.pl/disk_man.jpg
Jakiś błąd, czy tylko ja tak mam? Dodam, że przed aktualizacją działało.