L'angolo di Ansuel: ricerca e sviluppo su DGA4130 (AGTEF) & DGA4132 (AGTHP)

  • 2111 Risposte
  • 252007 Visite

0 Utenti e 3 Visitatori stanno visualizzando questo topic.

Offline FrancYescO

  • Esperto
  • ****
  • 1934
comunque per queste storie di (cross)compilazione docker mi e' tornato incredibilmente utile, mi son trasportato l'immagine in giro senza avere preoccupazioni di farla funzionare su windows, mac, o linux oltre al fatto di non avere proccupazioni di "sporcare" wsl o mettere su intere macchine virtuali era mia intenzione fare dei Dockerfile che potessero compilare anche per tch...

questo ad esempio e' quello che avevo fatto per compilare il fw Zyxel
https://www.hwupgrade.it/forum/showpost.php?p=46412784&postcount=690

Offline uomoukko

  • Nuovo Iscritto
  • *
  • 39
    • github.com/uomoukko
Comunque ecco per voi la mia esperienza che mi regalerà  un cross-compiler x86->arm
e un compilatore arm->arm nativo aggiornabile in qualsiasi momento cambino librerie o kernel.
Sapete, per gli smanettoni come me essere riuscito a fare una cosa e comunicarlo agli altri
e' una grossa soddisfazione. Spero che la mia spiegazione sia
sufficientemente chiara e soprattutto che qualcuno possa testare che effettivamente funziona.


PARTENZA!
Scarico da Microsoft Store Ubuntu 18.04 LTS
# apt update
# apt upgrade
# apt install build-essential   //gcc
# apt install flex      //flex
# apt install texinfo      //makeinfo
# apt install unzip      //unzip
# apt install help2man      //help2man
# apt install libtool-bin   //libtool
# apt install ncurses-dev   //curses
# apt install automake      //crosstool

ORA INSTALLO IL PROGRAMMA CROSSTOOL-NG
$ wget http://crosstool-ng.org/download/crosstool-ng/crosstool-ng-1.24.0.tar.bz2
$ tar xvjf crosstool-ng-1.24
$ cd crosstool-ng-1.24

LO INSTALLO NELLA CARTELLA cross
$ ./configure --prefix=/home/user/cross
$ make
$ make install         //installa dove indicato su prefix
$ rm -rf crosstool-ng-1.24   //adesso non serve piu'

RICORDARSI CHE IL PROGRAMMA CT-NG
mette la configurazione in cross/bin/.config
mette i files temporanei in cross/bin/.build
salva i tar.gz che scarica in src (se esiste cartella src)

$ mkdir /home/user/src      //salva i tar.gz qui
$ cd /home/user/cross/bin
$ ./ct-ng menuconfig

QUA USARE LA CONFIGURAZIONE PER "Cross" (vedi sotto)
CHE MI CREA, USANDO X86, IL CROSS COMPILER X86->ARM

$ ./ct-ng build
$ cd

INSTALLO IL CROSS COMPILER IN /opt SUL MIO COMPUTER X86
WINDOWS-UBUNTU COSI' SE VOGLIO COMPILO arm PURE DA QUA

# cd x-tools
# cp -r arm-unknown-linux-gnueabi /opt
# cd ..
# rm -rf x-tools

E SETTO IL MIO PATH IN MODO CHE CT-NG LO TROVI
BASTERA' EDITARE IL FILE .profile
$ PATH="$PATH:/opt/arm-unknown-linux-gnueabi/bin"
e fare source .profile

ADESSO MI PREPARO A CREARE IL COMPILATORE NATIVO

$ cd /home/user/cross/bin
# rm -rf .build         // rimuovo i files vecchi
$ ./ct-ng menuconfig

QUA USARE LA CONFIGURAZIONE PER "Canadian" (vedi sotto)
CHE MI CREA, USANDO X86, IL COMPILER ARM->ARM

$ ./ct-ng build
$ cd

IMPACCHETTO IL COMPILATORE E LO PORTO SUL MODEM

# cd x-tools/HOST-arm-unknown-linux-gnueabi
# tar cvzf compiler.tgz arm-unknown-linux-gnueabi

INSERISCO UNA CHIAVETTA FORMATTATA EXT4 SUL MODEM
NON SAPETE COME FARE? USATE AOMEI PARTITION FREEWARE
https://www.diskpart.com/free-partition-manager.html

CREATE UN SISTEMA CHROOT PER COMPILARE.
usero' m per indicare la base / del futuro filesystem
chrootato e installato sulla porta usb n.1 ovvero sda1
accertarsi che /dev/sda1 sia montato (col comando mount)

COPIARE LE LIBRERIE NECESSARIE IN /lib /usr/lib
E I VARI FILES TIPO QUELLI IN /etc, SPECIALMENTE
/etc/passwd /etc/group /etc/shadow E I COMANDI /bin
esempio: #cp -r /bin /tmp/run/mountd/sda1/m

ACCERTARSI CHE IL SISTEMA CHROOT FUNZIONI CIOE' FACENDO
# chroot /tmp/run/mountd/sda1/m
PROVARE CHE I COMANDI FUNZIONINO REGOLARMENTE

ORA CHE TUTTO FUNZIONA, TRASFERISCO CON SCP
IL MIO COMPILATORE compiler.tgz sulla chiavetta

$ scp compiler.tgz 192.168.1.1:/tmp/run/mountd/sda1/m
# chroot /tmp/run/mountd/sda1/m
# mkdir opt
# cd opt
# tar xvzf compiler.tgz

METTIAMO IL LINK SIMBOLICO IN /bin
# cd /bin
# ln -s /opt/arm-unknown-linux-gnueabi/bin/arm-unknown-linux-gnueabi-gcc gcc
CON LO STESSO METODO AGGIUNGERE ANCHE IL LINK IN /bin
AGLI ALTRI PROGRAMMI TIPO gdb, ldd, make, yacc, bison

ADESSO CI PREPARIAMO AD USARE IL TUTTO DA UTENTE NORMALE
# chroot /tmp/run/mountd/sda1/m
# su user         // lavora da utente normale
$ cd /home/user         // nella propria directory

E ORA NON RESTA CHE SETTARE IL PATH DEL COMPILATORE
BASTERA' EDITARE IL FILE .profile
$ PATH="$PATH:/opt/arm-unknown-linux-gnueabi/bin"
e fare source .profile
FINE.


------- SEGUE CONFIGURAZIONE CROSSTOOL-NG PER Cross o Canadian ------
------- CROSS:    CREA SU X86 COMPILATORE X86->ARM -------
------- CANADIAN: CREA SU X86 COMPILATORE ARM->ARM -------

Codice: [Seleziona]
Paths and misc options  --->                                 │ │
Target options  --->                                         │ │
Toolchain options  --->                                      │ │
Operating System  --->                                       │ │
Binary utilities  --->                                       │ │
C-library  --->                                              │ │
C compiler  --->                                             │ │
Debug facilities  --->                                       │ │
Companion libraries  --->                                    │ │
Companion tools  --->                                        │ │

Paths and misc options -------------------------

  │ │        *** crosstool-NG behavior ***                                 │ │
  │ │    [ ] Use obsolete features                                         │ │
  │ │    [ ] Try features marked as EXPERIMENTAL                           │ │
  │ │    [ ] Debug crosstool-NG                                            │ │
  │ │        *** Paths ***                                                 │ │
  │ │    (${HOME}/src) Local tarballs directory                            │ │
  │ │    [*]   Save new tarballs                                           │ │
  │ │    [ ] Prefer buildroot-style layout of the downloads                │ │
  │ │    (${CT_TOP_DIR}/.build) Working directory                          │ │
  │ │    (${CT_PREFIX:-${HOME}/x-tools}/${CT_HOST:+HOST-
  │ │ ${CT_HOST}/}${CT_TARGET}) Prefix directory                 │ │
  │ │    [*]   Remove the prefix dir prior to building                     │ │
  │ │    [*] Install licenses                                              │ │
  │ │    [*] Render the toolchain read-only                                │ │
  │ │    [*] Strip host toolchain executables                              │ │
  │ │    [ ] Strip target toolchain executables                            │ │SI
  │ │        *** Downloading ***                                           │ │
  │ │        Download agent (wget)  --->                                   │ │
  │ │    [ ] Forbid downloads                                              │ │
  │ │    [ ]   Force downloads                                             │ │
  │ │    (10)  Connection timeout                                          │ │
  │ │    (--passive-ftp --tries=3 -nc --progress=dot:binary) Extra options │ │
  │ │    [ ]   Stop after downloading tarballs                             │ │
  │ │    [ ]   Use a mirror                                                │ │
  │ │    [*]   Verify download digests (checksums)                         │ │
  │ │            Digest algorithm (SHA-512)  --->                          │ │
  │ │    [ ]   Verify detached signatures                                  │ │
  │ │        *** Extracting ***                                            │ │
  │ │    [ ] Force extractions                                             │ │
  │ │    [*] Override config.{guess,sub}                                   │ │
  │ │    [ ] Stop after extracting tarballs                                │ │
  │ │        Patches origin (Bundled only)  --->                           │ │
  │ │        *** Build behavior ***                                        │ │
  │ │    (0) Number of parallel jobs                                       │ │
  │ │    ()  Maximum allowed load                                          │ │
  │ │    [*] Use -pipe                                                     │ │
  │ │    ()  Extra build compiler flags                                    │ │
  │ │    ()  Extra build linker flags                                      │ │
  │ │    ()  Extra host compiler flags                                     │ │
  │ │    ()  Extra host linker flags                                       │ │
  │ │        Shell to use as CONFIG_SHELL (bash)  --->                     │ │
  │ │        *** Logging ***                                               │ │
  │ │        Maximum log level to see: (EXTRA)  --->                       │ │
  │ │    [ ] Warnings from the tools' builds                               │ │
  │ │    [*] Progress bar                                                  │ │
  │ │    [*] Log to a file                                                 │ │
  │ │    [*]   Compress the log file                                       │ │

Target options ---------------------------------

  │ │        Target Architecture (alpha)  --->                      │ │arm
  │ │        *** Options for arm ***                                │ │ 
  │ │        Default instruction set mode (arm)  --->               │ │
  │ │    [ ] Use Thumb-interworking (READ HELP)                     │ │
  │ │    -*- Use EABI                                               │ │
  │ │    ()  Suffix to the arch-part                                │ │
  │ │    [ ] Omit vendor part of the target tuple                   │ │
  │ │        *** Generic target options ***                         │ │
  │ │    [ ] Build a multilib toolchain (READ HELP!!!)              │ │
  │ │    [*]   Attempt to combine libraries into a single directory │ │ 
  │ │    [*] Use the MMU                                            │ │
  │ │        Endianness: (Little endian)  --->                      │ │
  │ │        Bitness: (32-bit)  --->                                │ │
  │ │        *** Target optimisations ***                           │ │
  │ │    ()  Architecture level                                     │ │
  │ │    ()  Emit assembly for CPU                                  │ │
  │ │    ()  Tune for CPU                                           │ │
  │ │    ()  Use specific FPU                                       │ │
  │ │        Floating point: (auto (let gcc decide))  --->          │ │
  │ │    ()  Target CFLAGS                                          │ │
  │ │    ()  Target LDFLAGS                                         │ │

Toolchain options ------------------------------

  │ │    *** General toolchain options ***                          │ │
  │ │    -*- Use sysroot'ed toolchain                               │ │
  │ │    (sysroot) sysroot directory name                           │ │
  │ │    ()    sysroot prefix dir (READ HELP)                       │ │   
  │ │    [ ] Build Static Toolchain                                 │ │
  │ │    [*] Add crosstool-NG version to --version output           │ │
  │ │    ()  Toolchain ID string                                    │ │
  │ │    ()  Toolchain bug URL                                      │ │
  │ │        *** Tuple completion and aliasing ***                  │ │ 
  │ │    (unknown) Tuple's vendor string                            │ │
  │ │    ()  Tuple's sed transform                                  │ │
  │ │    ()  Tuple's alias                                          │ │
  │ │        *** Toolchain type ***                                 │ │
  │ │        Type (Cross/Canadian)  --->                            │ │Cross prima, poi Canadian
  │ │        *** Build system ***                                   │ │
  │ │    ()    Tuple        (READ HELP!)                            │ │
  │ │    ()    Tools prefix (READ HELP!)                            │ │
  │ │    ()    Tools suffix (READ HELP!)                            │ │
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QUESTA SEZIONE APPARE SE CANADIAN
  │ │        *** Host system ***                                    │ │
  │ │    (arm-unknown-linux-gnueabi)   Tuple        (READ HELP!)    │ │CANADIAN: arm-unknown-linux-gnueabi
  │ │    ()    Tools prefix (READ HELP!)                            │ │
  │ │    ()    Tools suffix (READ HELP!)                            │ │
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - QUESTA SEZIONE FINE
  │ │        *** Misc options ***                                   │ │
  │ │    [ ] Enable nls                                             │ │

Operating System --------------------------------

  │ │        Target OS (linux)  --->                                │ │linux
  │ │        *** Options for linux ***                              │ │
  │ │        Source of linux (Released tarball)  --->               │ │
  │ │        Version of linux (4.1.49)  --->                        │ │4.1.49
  │ │        Kernel verbosity: (Simplified)  --->                   │ │
  │ │    [*] Check installed headers                                │ │
  │ │        *** Common kernel options ***                          │ │
  │ │    [*] Build shared libraries                                 │ │

Binary utilities --------------------------------

  │ │        Binary format: (ELF)  --->                             │ │
  │ │        Binutils (binutils)  --->                              │ │
  │ │        *** Options for binutils ***                           │ │
  │ │        Show binutils versions from (GNU)  --->                │ │
  │ │        Source of binutils (Released tarball)  --->            │ │
  │ │        Version of binutils (2.32)  --->                       │ │2.32
  │ │        *** GNU binutils ***                                   │ │
  │ │        Linkers to enable (ld)  --->                           │ │
  │ │    [ ] Enable support for plugins                             │ │
  │ │    <M> Enable -z relro in ELF linker by default               │ │
  │ │    ()  binutils extra config                                  │ │
  │ │    [ ] binutils libraries for the target

C-library --------------------------------------

  │ │        C library (glibc)  --->                                                   │ │
  │ │        *** Options for glibc ***                                                 │ │   
  │ │        Show glibc versions from (GNU)  --->                                      │ │
  │ │        Source of glibc (Released tarball)  --->                                  │ │
  │ │        Version of glibc (2.29)  --->                                             │ │2.24
  │ │    [ ] Build libidn add-on                                                       │ │
  │ │    ()  extra config                                                              │ │
  │ │    ()  Extra config params (READ HELP)                                           │ │
  │ │    ()  extra target CFLAGS                                                       │ │
  │ │    [*] Enable obsolete (Sun) RPC                                                 │ │
  │ │    [ ] Disable symbols versioning                                                │ │
  │ │    ()  Oldest supported ABI                                                      │ │
  │ │    [*] Force unwind support (READ HELP!)                                         │ │
  │ │    [ ] Build and install locales                                                 │ │
  │ │        Minimum supported kernel version (Same as kernel headers (default))  ---> │ │
  │ │        *** Common C library options ***                                          │ │
  │ │        Threading implementation to use: (native)  --->                           │ │
  │ │    [ ] Create /etc/ld.so.conf file                                               │ │
  │ │    [*] Install a cross ldd-like helper                                           │ │

C compiler -------------------------------------

  │ │        Compiler (gcc)  --->                                   │ │
  │ │        *** Options for gcc ***                                │ │
  │ │        Show gcc versions from (GNU)  --->                     │ │
  │ │        Source of gcc (Released tarball)  --->                 │ │
  │ │        Version of gcc (8.3.0)  --->                           │ │
  │ │    ()  Flags to pass to --enable-cxx-flags                    │ │
  │ │    ()  Core gcc extra config                                  │ │
  │ │    ()  gcc extra config                                       │ │
  │ │    [*] Link libstdc++ statically into the gcc binary          │ │
  │ │    [ ] Use system zlib                                        │ │
  │ │    <M> Configure TLS (Thread Local Storage)                   │ │
  │ │        *** Optimisation features ***                          │ │
  │ │    [*] Enable GRAPHITE loop optimisations                     │ │
  │ │    [*] Enable LTO                                             │ │
  │ │        *** Settings for libraries running on target ***       │ │
  │ │    [*] Optimize gcc libs for size                             │ │
  │ │    [ ] Compile libmudflap                                     │ │
  │ │    [ ] Compile libgomp                                        │ │
  │ │    [ ] Compile libssp                                         │ │
  │ │    [ ] Compile libquadmath                                    │ │
  │ │    [ ] Compile libsanitizer                                   │ │
  │ │        *** Misc. obscure options. ***                         │ │
  │ │    [*] Use __cxa_atexit                                       │ │
  │ │    [ ] Do not build PCH                                       │ │
  │ │    <M> Use sjlj for exceptions                                │ │
  │ │    <M> Enable 128-bit long doubles                            │ │
  │ │    [ ] Enable build-id                                        │ │
  │ │        linker hash style (Default)  --->                      │ │
  │ │        Decimal floats (auto)  --->                            │ │
  │ │        *** Additional supported languages: ***                │ │
  │ │    [ ] C++                                                    │ │SI
  │ │    [ ] Fortran                                                │ │

Debug facilities -------------------------------

  │ │    [ ] duma  ----                                             │ │
  │ │    [ ] gdb  ----                                              │ │CANADIAN: SI
  │ │    [ ] ltrace  ----                                           │ │
  │ │    [ ] strace  ----                                           │ │

Companion libraries ----------------------------

  │ │    [ ] Check the companion libraries builds (!!! READ HELP!!!)   │ │
  │ │    [ ] cloog  ----                                               │ │
  │ │    [ ] expat  ----                                               │ │
  │ │    -*- gettext  --->                                             │ │
  │ │    -*- gmp  --->                                                 │ │
  │ │    -*- isl  --->                                                 │ │
  │ │    [ ] libelf  ----                                              │ │
  │ │    -*- libiconv  --->                                            │ │
  │ │    -*- mpc  --->                                                 │ │
  │ │    -*- mpfr  --->                                                │ │
  │ │    -*- ncurses  --->                                             │ │
  │ │    -*- zlib  --->                                                │ │
  │ │    -*- Build local libiconv                                      │ │
  │ │    -*- Build local gettext                                       │ │
  │ │    -*- Build local zlib                                          │ │


Companion tools --------------------------------

  │ │    [ ] Install companion tools for host                       │ │CANADIAN: SI
  │ │    [ ] autoconf  ----                                         │ │CANADIAN: SI
  │ │    [*] automake  ---->                                        │ │CANADIAN: SI
  │ │    [ ] bison  ----                                            │ │CANADIAN: SI
  │ │    [ ] dtc  ----                                              │ │
  │ │    [ ] libtool  ----                                          │ │CANADIAN: SI
  │ │    [ ] m4  ----                                               │ │CANADIAN: SI
  │ │    [ ] make  ----                                             │ │CANADIAN: SI
------------------------------------------------
FINE DELLA CONFIGURAZIONE
« Ultima modifica: 11 Marzo 2020, 03:45 da uomoukko »

Offline r.firefox

  • Nuovo Iscritto
  • *
  • 32
salve a tutti, avrei necessità di capire se si può fare questa cosa.
se dalla rete interna o esterna un'app si vuole connettere ad una specifica porta , e' possibile eseguire un wake on lan del pc dove viene inoltrata la connessione di quella porta ?
ho letto che si puo' fare con "ethtool -s eth0 wol pug"

ma ethtool non c'e nel repository openwrt del timhub, mentre nel repo online c'e... quindi non si puo' installare credo.
« Ultima modifica: 24 Marzo 2020, 09:23 da r.firefox »

Offline FrancYescO

  • Esperto
  • ****
  • 1934
chiedi a @Marvel se riesce a compilartelo

Offline r.firefox

  • Nuovo Iscritto
  • *
  • 32
forse ho fatto.. ma uno script generato dove lo salveresti nel router ?
e non riesco a trovare come fare a lanciarlo alla startup
« Ultima modifica: 24 Marzo 2020, 13:03 da MisterFTTH »

Offline FrancYescO

  • Esperto
  • ****
  • 1934
dipende come lo vuoi lanciare, facendo port knocking immagino puoi estendere il firewall per far partire lo script... per la posizione direi nella home di root /root/

Offline Marvel

  • Membro Giovane
  • **
  • 89
@r.firefox @FrancYescO

ethtool è già presente nel mio repo:
https://bit.ly/3ae1wHF

Offline r.firefox

  • Nuovo Iscritto
  • *
  • 32
grazie ! grazie !

sto lavorando su uno script per accendere il server da remoto se avviene una chiamata da lan/wan sulla porta 8096


Codice: [Seleziona]
clear
WAKE=0
COUNTER=0
ip="192.168.0.2"
ip2=192.168.0.900
port=8096


echo "Listening to port $port for Host-IP $ip"
echo "Loop times >: $COUNTER"
echo "Wake times >: $WAKE"

 while !(ping -c 1 -q $ip2 > /dev/null); do
     if ( tcpdump -i any -c 1 -nn port 8096 --immediate-mode > /dev/null); then
     echo "waking up $ip"
     /usr/bin/etherwake -D -b -i br-lan METTERE IL MAC ADDRESS DELL MACCHINA DA ACCENDERE QUI
     WAKE=$((WAKE+1))
    fi
 COUNTER=$((COUNTER+1))
 clear
 echo "Listening to port $port for Host-IP $ip"
 echo "Loop times >: $COUNTER"
 echo "Wake times >: $WAKE"

done
« Ultima modifica: 24 Marzo 2020, 17:30 da MisterFTTH »

Offline LuKePicci

  • Global Moderator
  • Esperto
  • *****
  • 1597
Secondo me ti conveniva mettere socat in ascolto con una cosa del genere in /etc/config/socat

Codice: [Seleziona]
config socat 'wakeup'
        option enable '1'
        option SocatOptions 'tcp-l:8096,reuseaddr,fork system:'\''/root/wakeup.sh && socat stdio tcp:192.168.0.9:8096'\'',pipes'

e vedere se ti fa entrambe le cose, cioè sia lanciare lo script wakeup, che inoltrare la connessione, invece di ricorrere ad un filtro permanente in tcpdump

PS: ovviamente devi disabilitare il portforward wan->lan che probabilmente hai attivo, e devi mettere una regola di nat lan->lan per fare in modo che le connessioni al pc su quella porta vengano prese in carico da socat, cioè devi cambiare l'ip destinazione con quello del router quando porta e ip di destinazione della connessione in arrivo sono quelli del pc di destinazione.
« Ultima modifica: 24 Marzo 2020, 17:18 da LuKePicci »

Offline r.firefox

  • Nuovo Iscritto
  • *
  • 32
Molto tecnico e sicuramente meglio, ma forse preferisco farlo cosi' che e' piu' semplice anche x altri che vorranno usare qualcosa del genere. cmq grazie ne terro' di conto sicuramente.
molto gentile.

Ho fatto queste modifiche x velocizzare lo script, funziona benissimo

Codice: [Seleziona]
WAKE=0
NOW=$(date +"%m-%d-%Y-%T")

while true
do
clear
echo "Date "$NOW "Time "$TIME
echo "Wake times >: $WAKE"
echo
tcpdump -ttttnnr /tmp/tcpdump.log | cut -c-69
echo
    if (tcpdump -i any -c 1 -nn port 8096 --immediate-mode -w /tmp/tcpdump.log); then
     echo "waking up 192.168.0.2"
     /usr/bin/etherwake -D -b -i br-lan xx:xx:xx:xx:xx:xx > /dev/null 2>&1
     WAKE=$((WAKE+1))
    fi
done
« Ultima modifica: 25 Marzo 2020, 15:10 da MisterFTTH »

Offline varma

  • Membro Anziano
  • ***
  • 279
Ciao a tutti di nuovo!

Sto cercando di collegare un  HDD USB al router per fare una condivisione SMB ed un Server DLNA ma il router non vede gli HDD.
Nella scheda di configurazione SMB non appare alcun disco.

Vi faccio vedere gli output di "lsusb -t", "ls -l /dev/sd*" e di "dmesg"

Codice: [Seleziona]
[email protected]:~# lsusb -t
Bus 004 Device 003: ID 174c:55aa
Bus 001 Device 001: ID 1d6b:0002
Bus 002 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0002
Bus 004 Device 001: ID 1d6b:0003

Codice: [Seleziona]
[email protected]:~# ls -l /dev/sd*
brw-r--r--    1 root     root        8,   0 Mar 28 12:52 /dev/sda
brw-r--r--    1 root     root        8,   1 Mar 28 12:52 /dev/sda1

Codice: [Seleziona]
[  812.316000] usb 4-2: new SuperSpeed USB device number 3 using xhci-hcd
[  812.335000] scsi3 : usb-storage 4-2:1.0
[  813.340000] scsi 3:0:0:0: Direct-Access     ASMT     2105             0    PQ: 0 ANSI: 6
[  813.349000] sd 3:0:0:0: [sda] Spinning up disk............ready
[  822.367000] sd 3:0:0:0: [sda] 976773168 512-byte logical blocks: (500 GB/465 GiB)
[  822.374000] sd 3:0:0:0: [sda] Write Protect is off
[  822.379000] sd 3:0:0:0: [sda] Mode Sense: 43 00 00 00
[  822.384000] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  822.399000]  sda: sda1
[  822.402000] sd 3:0:0:0: [sda] Attached SCSI disk
[  825.368000] EXT3-fs (sda1): error: couldn't mount because of unsupported optional features (240)
[  825.394000] EXT4-fs (sda1): couldn't mount as ext2 due to feature incompatibilities
[  825.532000] EXT4-fs (sda1): recovery complete
[  825.552000] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: errors=continue

Inoltre ho pensato di seguire una guida di openWRT sui dischi esterni
https://openwrt.org/docs/guide-user/storage/usb-drives

Codice: [Seleziona]
[email protected]:~# opkg update
Downloading http://downloads.openwrt.org/attitude_adjustment/12.09.1/brcm63xx-tch/VANTW/packages/Packages.gz.
wget: server returned error: HTTP/1.1 404 Not Found
Downloading https://raw.githubusercontent.com/FrancYescO/789vacv2_opkg/xtream35b/packages/Packages.gz.
wget: not an http or ftp url: https://raw.githubusercontent.com/FrancYescO/789vacv2_opkg/xtream35b/packages/Packages.gz
Collected errors:
 * opkg_download: Failed to download http://downloads.openwrt.org/attitude_adjustment/12.09.1/brcm63xx-tch/VANTW/packages/Packages.gz, wget returned 1.
 * opkg_download: Failed to download https://raw.githubusercontent.com/FrancYescO/789vacv2_opkg/xtream35b/packages/Packages.gz, wget returned 1.

Codice: [Seleziona]
[email protected]:~# opkg install kmod-usb-storage
Package kmod-usb-storage (3.4.11-1) installed in root is up to date.
[email protected]:~# opkg install kmod-usb-storage-uas
Unknown package 'kmod-usb-storage-uas'.
Collected errors:
 * opkg_install_cmd: Cannot install package kmod-usb-storage-uas.
[email protected]:~# opkg install usbutils
Unknown package 'usbutils'.
Collected errors:
 * opkg_install_cmd: Cannot install package usbutils.

Codice: [Seleziona]
[email protected]:~# opkg install block-mount
Unknown package 'block-mount'.
Collected errors:
 * opkg_install_cmd: Cannot install package block-mount.

Non so che fare. Ho provato due diversi dischi esterni, con alimentazione esterna, sia USB 2.0 che USB 3.0.

Come mai opkg non raggiunge i repository ? Il router ha connessione verso l'esterno; la GUI l'ho aggiornata tramite comando da terminale e l'ha scaricata direttamente dal web ed ho fatto tentativi di ping su 8.8.8.8 e su www.google.com, ed entrambi vanno a buon fine.

Suggerimenti?

Sono con la GUI dev aggiornata su un Fastweb Xtream 35B.

Grazie a tutti per le eventuali risposte

Offline FrancYescO

  • Esperto
  • ****
  • 1934
opkg non va perchè wget fa le puzze e devi fixarlo: https://www.ilpuntotecnico.com/forum/index.php/topic,78382.msg260794.html#msg260794

per l'HDD non saprei, dato che te lo rileva ipotizzeri dipende il filesystem usato