Wygląda na kosmetyczny błąd, na nic nie wpływa więc zostawiam jak jest.

Jeszcze jakieś pomysły? Zgłaszać buga? Mam wrażenie że ten błąd widziałem już dawno temu na openwrt 22.

Jest ładny tekstowy, bez krzaczków.

Cezary napisał/a:

Masz zepsuty plik z opisem pakietów ?

Może tak być. Problem jest na 3 różnych urządzeniach, więc raczej nie kwestia HW.

EDIT: Po wykonaniu opkg update nadal są błędy w opkg info <package>.

Czy ktoś spotkał się z takim błędem podczas działania opkg? Tych błędów jest cała ściana, wziąłem tylko 5 pierwszych:

root@OpenWrt:~# opkg info banip
ERROR: truncating field 2 <0x778226c7> to 15 byteERROR: truncating field 2 <0x778226c7> to 15 byteERROR: truncating field 2 <0x778226c7> to 15 byteERROR: truncating field 2 <0x778226c7> to 15 byteERROR: truncating field 2 <0x778226c7> to 15 byteERROR: truncating field 2 <0x778226c7> to 15 byte

EDIT: znalazłem parę ticketów na githubie, issue w toku.

Tak, to jest luci-mod-dashboard. W oryginale powinno tak wyglądać:
https://openwrt.org/lib/exe/fetch.php?tok=04f27d&amp;media=https%3A%2F%2Fimgur.com%2FG08zs8U.png

W oryginalnym sofcie wygląda to inaczej i nie ma 4-ch kafelków (/cgi-bin/luci/admin/dashboard), tylko układ pionowy (/cgi-bin/luci/admin/status/overview). Zawołanie do /cgi-bin/luci/admin/dashboard daje 404, to jest jakiś mod którego nie ma w oryginale?

Tak zrobię, dzięki.

Od dłuższego czasu mam puste pole na stronie głównej Luci w Sieć bezprzewodowa > kolumna "Sygnał". Widać hosta, SSID oraz ilość danych wysłanych/odebranych.

Widzę że w kodzie jest to ogarnięte jako dynamiczny progress bar, natomiast z jakiegoś powodu nie wyświetla się on zupełnie.

Build najnowszy z dl.eko.one.pl. Model routera chyba nie ma znaczenia bo na dwóch różnych widzę to samo.

Dzięki wielkie za poprawienie Makefile - sam bym na to nie wpadł.

Rzeczywiście kompiluje się, ale nie chce się wykonać:

root@OpenWrt:~# aprsc
-ash: aprsc: not found

ELF wygląda OK, podobnie jak w innych binarkach na urządzeniu:

root@OpenWrt:~# readelf -h $(which aprsc)
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 01 00 00 00 00 00 00 00 
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       1
  Type:                              EXEC (Executable file)
  Machine:                           MIPS R3000
  Version:                           0x1
  Entry point address:               0x4034a0
  Start of program headers:          52 (bytes into file)
  Start of section headers:          0 (bytes into file)
  Flags:                             0x74001005, noreorder, cpic, o32, mips16, mips32r2
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         10
  Size of section headers:           0 (bytes)
  Number of section headers:         0
  Section header string table index: 0

Zastanawiający jest program header ELFa - nie mam pliku /usr/lib/libc.so.1:

INTERP         0x000174 0x00400174 0x00400174 0x00013 0x00013 R   0x1
      [Requesting program interpreter: /usr/lib/libc.so.1]

Zasymlinkowanie libc.so.1 daje "Illegal instruction".

include $(TOPDIR)/rules.mk

PKG_NAME:=aprsc
PKG_VERSION:=2.1.14
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://github.com/hessu/aprsc/archive/refs/tags/release/
PKG_HASH:=6eda87aebe4ef2592381fa763e8caf4a2fcdcab5c1c155e6d84498eada00f675

PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-release-$(PKG_VERSION)

PKG_INSTALL:=1
PKG_FIXUP:=autoreconf

include $(INCLUDE_DIR)/package.mk
#include $(INCLUDE_DIR)/host-build.mk
CONFIGURE_PATH:=src
MAKE_PATH:=src

define Package/aprsc
  SECTION:=net
  CATEGORY:=Network
  DEPENDS:=+libevent2 +libpthread +libc +libgcc +libstdcpp
  TITLE:=APRS-IS server
  URL:=http://he.fi/aprsc/
endef

define Package/aprsc/description
        aprsc (pronounced a-purrs-c) is a plain APRS-IS server intended to be used on the core and Tier2 APRS-IS servers.
endef

TARGET_LDFLAGS += -lc -lgcc

define Package/aprsc/install
        $(INSTALL_DIR) $(1)/usr/bin
        $(INSTALL_BIN) $(PKG_BUILD_DIR)/aprsc $(1)/usr/bin
endef

$(eval $(call BuildPackage,aprsc))

DEPENDS to już akt desperacji ;-)

Jak zmienić kolejność? Parametry do linkera są dodawane automatycznie, nie robię tego z palca.

Chcę skompilować pewną paczkę, zrobiłem swojego makefile-a.
Kompilacja przechodzi, wywala się na linkowaniu:

mipsel-openwrt-linux-musl-ld: accept.o: undefined reference to symbol '__floatdidf@@GCC_3.0'
mipsel-openwrt-linux-musl-ld: /home/coconuts/github/openwrt/staging_dir/toolchain-mipsel_24kc_gcc-7.5.0_musl/bin/../../toolchain-mipsel_24kc_gcc-7.5.0_musl/lib/libgcc_s.so.1: error adding symbols: DSO missing from command line

Jaką zależność muszę dodać do makefile? Na dużym linuxie jest to libm, co jest odpowiednikiem na OpenWrt?

Kompiluję na ramipsa MT7620, soft-float.

14

(583 odpowiedzi, napisanych Oprogramowanie / Software)

Tak miałem na stacjonarnym. Teraz sprawdzam na komórce i wygląda ok.

15

(583 odpowiedzi, napisanych Oprogramowanie / Software)

Nie widać markerów na mapie:

GET https://dl.eko.one.pl/images/marker-icon.png
Status: 404 Not Found

16

(2 odpowiedzi, napisanych Oprogramowanie / Software)

ACM to był strzał w dziesiątkę - wystarczyło zainstalować kmod-usb-acm.
Dzięki za pomoc.

P:  Vendor=1a86 ProdID=55d4 Rev= 4.44
S:  Product=USB Single Serial
C:* #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=136mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=01 Driver=cdc_acm
E:  Ad=83(I) Atr=03(Int.) MxPS=  16 Ivl=1ms
I:* If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_acm
E:  Ad=02(O) Atr=02(Bulk) MxPS=  32 Ivl=0ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

17

(2 odpowiedzi, napisanych Oprogramowanie / Software)

Mam ESP z takim chipem w środku. Z tego co widzę to chyba jeszcze nie ma paczek z modułami do niego?

18

(1 odpowiedzi, napisanych Oprogramowanie / Software)

Karta jak w tytule, zrywa pingi co 10-20 sekund. Połączenie WiFi do TP-Linka WR841 (fabryczne oprogramowanie). Sygnał raczej mocny, w okolicach -55 dBm.

Platforma to OpenWrt na HP T5740. W logread nic godnego uwagi.

Przykładowe pingi:

64 bytes from 192.168.0.1: seq=27 ttl=64 time=1034.204 ms
64 bytes from 192.168.0.1: seq=28 ttl=64 time=38.290 ms
64 bytes from 192.168.0.1: seq=29 ttl=64 time=1.368 ms
64 bytes from 192.168.0.1: seq=30 ttl=64 time=6.903 ms
64 bytes from 192.168.0.1: seq=31 ttl=64 time=1.280 ms
64 bytes from 192.168.0.1: seq=32 ttl=64 time=1.709 ms
64 bytes from 192.168.0.1: seq=33 ttl=64 time=1.627 ms
64 bytes from 192.168.0.1: seq=34 ttl=64 time=2.143 ms
64 bytes from 192.168.0.1: seq=35 ttl=64 time=1412.495 ms
64 bytes from 192.168.0.1: seq=36 ttl=64 time=415.394 ms
64 bytes from 192.168.0.1: seq=37 ttl=64 time=1.609 ms
64 bytes from 192.168.0.1: seq=38 ttl=64 time=1.501 ms
64 bytes from 192.168.0.1: seq=39 ttl=64 time=1.299 ms
64 bytes from 192.168.0.1: seq=40 ttl=64 time=11.981 ms
64 bytes from 192.168.0.1: seq=41 ttl=64 time=4.222 ms
64 bytes from 192.168.0.1: seq=42 ttl=64 time=1.569 ms
64 bytes from 192.168.0.1: seq=43 ttl=64 time=1.416 ms
64 bytes from 192.168.0.1: seq=44 ttl=64 time=5.015 ms
64 bytes from 192.168.0.1: seq=45 ttl=64 time=1.483 ms
64 bytes from 192.168.0.1: seq=47 ttl=64 time=2473.182 ms
64 bytes from 192.168.0.1: seq=48 ttl=64 time=1474.014 ms
64 bytes from 192.168.0.1: seq=49 ttl=64 time=508.192 ms

19

(1 odpowiedzi, napisanych Mini komputery)

Posiadam parę terminali HP/Dell do zagospodarowania. Procki x86 32-bitowe 1-rdzeniowe, mało RAMu.

Chciałem zainstalować jakiś system pokroju Debiana (coraz mniej dystrybucji obsługuje 32-bitowe CPU).

Niestety instalator debianowy wykrzacza się z powodu zbyt małej ilości RAMu. Obszedłem problem, instalując Debiana na virtualboxie i robiąc obraz. Jest to jednak rozwiązanie czasochłonne i na dłuższą miarę nieskuteczne.

Szukałem też w necie gotowych obrazów typu "cloud image", ale wszystkie są na 64-bitowe platformy.

Co ewentualnie polecacie jako alternatywę? Z uwagi na kompatybilność oraz potrzebę posiadania kompilatorów, OpenWRT niestety odpada.

Najchętniej uzyłbym gotowego obrazu (coś jak OpenWRT albo Raspbian).

20

(1 odpowiedzi, napisanych Oprogramowanie / Software)

Chciałem zrobić upgrade na maszynce x86 - zastosować customowy image. Plik .img zajmuje około 1.6GB, podczas gdy RAMu w urządzeniu jest tylko 512M.

upgrade: Image not in /tmp, copying...
cp: write error: No space left on device

Jak zrobić żeby sysupgrade nie wymuszał kopiowania image'a do /tmp tylko zrobił upgrade bezpośrednio z nośnika USB?

21

(3 odpowiedzi, napisanych Oprogramowanie / Software)

A jeśli chciałbym mieć banner, skrypty, PS1 i inne takie z Twoich obrazów w oryginalnym OpenWRT?

22

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Hej Cezary,

Z tego co widzę to nie ma w folderach obrazów dla x86 32-bit.
Czy masz w planach budować obrazy dla 32-bitowych maszyn?

pzdr

23

(6 odpowiedzi, napisanych Sprzęt / Hardware)

Dobrze rozumiem że interfejs usb0 ma być używany jako WAN, natomiast /dev/ttyACM0 jest wyłącznie do sterowania?

24

(6 odpowiedzi, napisanych Sprzęt / Hardware)

Cezary napisał/a:

Zobacz czy coś takiego się nie sprawdzi: https://eko.one.pl/?p=openwrt-modemygsm#nokia21m02

Próbowałem, nie działa.

25

(6 odpowiedzi, napisanych Sprzęt / Hardware)

Po zainstalowaniu kmod-usb-net-cdc-ether pojawił się usb0. Podaję go jako interfejs w sekcji wan, ale coś adresu nie chce pobrać z DHCP...