1

(65 odpowiedzi, napisanych Inne)

Focus napisał/a:

Możliwe, że po zmianie APN zresetowałeś urządzenie i dostałeś prawidłowy adres z dhcp, zmienił się adres routera i próbujesz zalogować się na niewłaściwy adres.

.
Gdyby serwer DHCP przydzielał komputerowi cokolwiek nie byłoby tematu. Tu Windows mieli "identyfikowanie sieci" i zidentyfikować nie umie.

Trochę jakby po wprowadzeniu właściwej nazwy APN, wyłączał lokalny serwer DHCP i zamiast tego robił pass through, pozostawiając userowi statyczną konfigurację adresów na podrzędnym routerze. Ale to tylko zgadywajki.


Poczekajmy co odpowie w takim razie sprzedawca.

Może też zdradzi procedurę na factory defaults za pomocą switcha reset, bo znane mi kombinacje się tutaj nie sprawdzają.

Swoją drogą te  ZTE WF830 to jakiś sprzęt widmo, bo porządnego user guide do tego w sieci znaleźć nie można.

2

(65 odpowiedzi, napisanych Inne)

Czeekam na odpowiedź sprzedawcy -> https://allegro.pl/oferta/antena-zewnet … 6918876931

3

(65 odpowiedzi, napisanych Inne)

Tyle, że screen z dhcp clienta na windows pokazuje, że adresy te otrzymałem, tylko klasa dziwna.
No i na ten dziwny adres dało się zalogować i buszować po webpanelu.

Przestało działać dopiero wtedy gdy wprowadziłem inną nazwę APN. Wtedy po restarcie sieć nie pozwalał już się identyfikować.

Sytuacja powtórzyła się na 2 urządzeniach w identyczny sposób.

Szukam teraz skutecznego sposobu na factory reset.

Witam.

Na allegro nabyłem 2 sztuki ODU ZTE WF830 (branding Play ale z przywróconym oryginalnym oprogramowaniem).


https://obrazki.elektroda.pl/7515798900_1749583490_thumb.jpg
https://obrazki.elektroda.pl/4246304600_1749583405_thumb.jpg


Za pomocą zasilacza PoE 24 V zestawiłem urządzenie z komputerem.

DHCP Client Windowsa otrzymał od anteny następujące dane:

https://obrazki.elektroda.pl/7272507800_1749583852_thumb.jpg

To oznacza, że serwer DHCP w antenie zachował się prawidłowo.

Zalogowałem się na stronę urządzenia (domyślne IP: 169.254.0.1)

W sekcji Network odnalazłem następujące dane:


https://obrazki.elektroda.pl/6561026900_1749584248_thumb.jpg

https://obrazki.elektroda.pl/9795578100_1749583973_thumb.jpg

Niestety, mimo tego, że windows otrzymał od serwera DHCP w antenie wszystkie dane, nie było połączenia z internetem.

Przyszła więc pora na diagnostykę.

ping 169.254.0.1 - działa
ping 8.8.8.8 - nie działa
ping 10.149.69.125 -nie  działa
ping 10.149.69.130 - działa

ChatGPT stwierdził problem: brak realnej trasy do Internetu mimo sesji LTE
To oznacza, że Play przydzielił Ci dostęp do wewnętrznej sieci operatora, ale brama (10.149.69.125) nie odpowiada.
i kazał ustawić nazwę APN na "internet"

Po ustawieniu tej nazwy na z wcześniejszego "ipn" na "internet" i restarcie urządzenie przestało odpowiadać (tak jakby serwer DHCP w antenie przestał działać).

W identyczny sposób po tych krokach zachowały się oba ODU, które nabyłem. Urządzenie nie reaguje na standardowe manewry factory reset:
- wciśnięcie switcha reset na ponad 15 sekund podczas pracy
- wciśnięcie switcha reset, podłączenie zasilania, trzymanie switcha reset 15 sekund.

Oba powyższe zdają się być przez antenę ignorowane. Tym samym straciłem możliwość zalogowania się do paneli urządzeń.

- Poszukuję oryginalny user guide do ZTE WF830 (nie wiem dlaczego, ale nie mogę znaleźć w internecie)
- Poszukuję informacji na temat działającej procedury reset dla tego urządzenia.

Dziękuję pięknie za pomoc.

5

(6 odpowiedzi, napisanych Sprzęt / Hardware)

To jest ciekawa opcja:

https://allegro.pl/oferta/antena-zewnet … 6918876931

Tylko i aż LTE. Całe 4 dyszki za modem zewnętrzny.

CzatGPT twierdzi, że ten ODU wystawia na RJ45 normalny zerwer DHCP więc można używać z dowolnym routerem:

"Tak, w przypadku ZTE WF830 jak najbardziej możesz zastąpić IDU własnym routerem — to jedno z jego największych zalet względem np. Huawei B2338 w wersji zamkniętej.

✅ Dlaczego to możliwe?
ZTE WF830 składa się z:

ODU (Outdoor Unit) – modem LTE z anteną zewnętrzną i pełnowymiarowym portem Ethernet RJ45, przez który przesyła zarówno dane, jak i zasila się przez PoE.

IDU (Indoor Unit) – zwykły router Wi-Fi z portem WAN PoE, który nie jest wymagany do pracy ODU."

6

(6 odpowiedzi, napisanych Sprzęt / Hardware)

Witam.

Czy OpenWrt wspiera na WANie modemy GSM USB na kartę SIM, a jeśli tak, jakie modemy będą najmniej klopotliwe w użyciu?

Myślę o włożeniu modemu USB z kartą SIM od Vikingów do Routera Netgear R6220.

Jakby modem wspierał 5G byłoby super, ale jak nie to też na razie wystarczy.

Ktoś korzysta z dekodera TV od Orange: PL680EK na routerze Netgear R6220 z OpenWrt gdzie WAN jest klientem PPPoE urządzenia ONT na łączu Orange FTTH?

Zakładając, że wszystko działa (port WAN skonfigurowany jako klient PPPoE, urządzenia wpinane od interfejsów LAN1-LAN4 mają dostęp do internetu) co jeszcze muszę zrobić by z tym routerem działał również dekoder PL680EK ?

ChatGPT podpowiada to co niżej.

Jeśli ktoś przerabiał temat i rzuciłby okiem, czy wszystkie sugestie są poprawne, będę wdzięczny.

✅ 1. Wydziel osobny VLAN dla IPTV (VLAN 838)
Orange w usłudze FTTH używa VLAN 838 dla IPTV. Trzeba utworzyć drugi interfejs sieciowy:

a. Zainstaluj luci-app-switch (jeśli jeszcze nie masz):

opkg update
opkg install luci-app-switch

b. Wejdź w LuCI → Sieć → Switch i:
Dodaj VLAN z ID 838

Przypisz port LAN, do którego podłączony jest dekoder Orange (np. LAN4), jako „untagged”

Przypisz port, przez który dochodzi Internet z ONT (np. WAN lub eth0), jako „tagged”

✅ 2. Skonfiguruj interfejs IPTV
W LuCI → Sieć → Interfejsy:

Kliknij Dodaj nowy interfejs

Nazwa: np. iptv

Protokół: brak (nie przypisuj IP)

Urządzenie: wybierz eth0.838 (lub odpowiednie jeśli masz inne oznaczenia)

Zastosuj i zapisz

✅ 3. Włącz IGMP Proxy
Dekoder korzysta z multicastów, więc musisz skonfigurować IGMP Proxy:

a. Zainstaluj:

opkg update
opkg install igmpproxy

b. Skonfiguruj plik /etc/config/igmpproxy:

config igmpproxy
    option quickleave 1

config phyint 'iptv'
    option network 'iptv'
    option direction 'upstream'
    option igmp_version '2'

config phyint 'lan'
    option network 'lan'
    option direction 'downstream'
    option igmp_version '2'

Zapisz i uruchom usługę:

/etc/init.d/igmpproxy enable
/etc/init.d/igmpproxy start

✅ 4. Sprawdź zaporę sieciową (Firewall)
Upewnij się, że strefa iptv nie ma przypisanej zapory (firewall zone) lub ustaw strefę z polityką ACCEPT → ACCEPT → ACCEPT, bez NAT. Alternatywnie — można zostawić bez strefy.

✅ 5. Wyłącz IGMP Snooping w bridge'u (opcjonalne)
Czasem bridge powoduje problemy z multicastami:

uci set network.lan.igmp_snooping='0'
uci commit network
/etc/init.d/network restart

✅ 6. Podłącz dekoder do właściwego portu LAN
Dekoder Orange musi być podłączony do tego portu LAN, który przypisałeś jako „untagged” dla VLAN 838.

Jeśli wszystko jest poprawnie skonfigurowane, dekoder powinien się uruchomić, pobrać aktualizacje i działać jak za oryginalnym FunBoxem.

Wygląda to dobrze?

8

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

J/w. Tylko wan.25 bez kombinowania.

Czemu 25 ?

9

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Cześć.

Nie udało mi się dzisiaj przez kilka godzin skonfigurować na routerze Netgear R6220 WAN-u jako klienta PPPoE FTTH od Orange.

Co robię źle?


Podejście 1:

root@OpenWrt:~# cat /etc/config/network

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

config globals 'globals'
        option ula_prefix 'fd10:fb35:4c4f::/48'
        option packet_steering '1'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'lan4'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config interface 'WAN_Orange'
        option proto 'pppoe'
        option device 'eth0.35'
        option ipv6 'auto'
        option username 'BEZ_OCHRONYuser@neostrada.pl'
        option password 'pass'

config device
        option name 'eth0'
        option type 'ethernet'

config device
        option type '8021q'
        option ifname 'eth0'
        option vid '35'
        option name 'eth0.35'

Podejście 2:

root@OpenWrt:~# cat /etc/config/network

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

config globals 'globals'
        option ula_prefix 'fd10:fb35:4c4f::/48'
        option packet_steering '1'

config device
        option name 'br-lan'
        option type 'bridge'
        list ports 'lan1'
        list ports 'lan2'
        list ports 'lan3'
        list ports 'lan4'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'

config interface 'WAN_Orange'
        option proto 'pppoe'
        option device 'eth0.35'
        option ipv6 'auto'
        option username 'BEZ_OCHRONYuser@neostrada.pl'
        option password 'pass'

config device
        option name 'eth0'
        option type 'ethernet'

config device
        option type '8021q'
        option ifname 'eth0'
        option vid '35'
        option name 'eth0.35'

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

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

config switch_vlan
        option device 'switch0'
        option vlan '35'
        option ports '4t 5t'

Ciągle na interfejsie WAN_Orange miałem zgłaszany błąd: DEVICE_CLAIM_FAILED

Ciekawostka, bo cały dzień walczyłem.

Kupiłem sobie do jednej lokalizacji urządzenie ZTE MC889 które jest klientem sieci komórkowej 5G (w środku karta od Vikingów).

Urządzenie pracuje w trybie mostu. Gdyby Vikingi dawały adres publiczny, podałoby na WAN routera na OpenWRT adres publiczny.

Nie ma jednak tak dobrze, Vikingi NAT-ują swoich klientów, ale to nie ma znaczenia.

Szalenie dziwne jest natomiast to, że o ile taki modem wepniemy bezpośrednio na WAN laptopa, to Windows pobierze sobie DHCP clientem wszystkie dane i internet hula bez problemu.

Tym czasem WAN OpenWRT na sprzęcie:

Kernel Version:5.15.139
Model:CUDY X6 v1
Architecture:MediaTek MT7621 ver:1 eco:3
Firmware Version:OpenWrt 23.05-SNAPSHOT r23695-80ef582dee

pobiera sobie bez problemu w ZTE MC889 prawie wszystko, prawie, bo nie potrafi pobrać bramy, przez co nie potrafi ustawić trasy do bramy, i mimo, że iternfejsy LAN i WAN wstają i wydają się działać poprawnie, komputery na lanie nie mają dostępu do internetu.

Nie mają netu, bo nie ma trasy do bramy:

# ip route show
100.103.153.128/29 dev wan scope link  src 100.103.153.132
178.43.122.75 via 100.103.153.133 dev wan
192.168.54.0/24 dev br-lan scope link  src 192.168.54.1

 

ręczne wykonanie

ip route add default via 100.103.153.133 dev wan

tymczasowo rozwiązuje problem. Internet hula.

ChatGPT wymyśłił rozwiązanie które działa i które podziała do póki Vikingi nie zmienią sposobu przydzielania adresów swoim klientom:

Skrypt:

/etc/hotplug.d/iface/99-fix-wan-gateway

#!/bin/sh

[ "$ACTION" = ifup ] || exit 0
[ "$INTERFACE" = wan ] || exit 0

# Sprawdzamy czy jest trasa default
ip route | grep -q '^default' && exit 0

# Jeśli brak default gwiazdy, próbujemy ją dodać
WAN_IP=$(ip addr show dev wan | awk '/inet / {print $2}' | cut -d/ -f1)
[ -z "$WAN_IP" ] && exit 0

# Wyciągamy adres IP i wyliczamy bramę
IFS=. read -r o1 o2 o3 o4 <<EOF
$WAN_IP
EOF

GATEWAY_IP="$o1.$o2.$o3.$((o4 + 1))"

# Dodajemy trasę
ip route add default via "$GATEWAY_IP" dev wan

logger -t hotplug "Brama WAN została ustawiona dynamicznie na $GATEWAY_IP"

Trzeba przyznać, że rozwiązanie działa i po reboocie internet hula.

Pytanie tylko dlaczego OpenWRT nie potrafi sobie pobrać / prawidłowo zinterpretować bramy po zapytanieu DHCP do ZTE?

11

(16 odpowiedzi, napisanych Gadżety USB)

Wygląda na to, że teraz działa.

Zawartość /etc/crontabs/root

# Uruchomienie skryptu text_to_speech_pl.sh co pol godziny, od 6:00 do 00:00
*/30 6-23 * * * /bin/sh -c '/usr/bin/text_to_speech_pl.sh "Jest godzina $(date +'%H:%M') i data to $(date +'%d-%m-%Y')"'

Warto też ustawić strefę czasową:

nano /etc/config/system

dodając linię:

option timezone 'CET-1CEST,M3.5.0,M10.5.0/3'

w sekcji config system

Swoją drogą, dziwne, że nie było jej tam domyślnie.

12

(16 odpowiedzi, napisanych Gadżety USB)

Cezary napisał/a:

/etc/init.d/cron enable
/etc/init.d/cron start

i pokaż co masz wpisane w /etc/crontab/root

# /etc/init.d/cron enable
# /etc/init.d/cron start
# cat /etc/crontab/root
cat: can't open '/etc/crontab/root': No such file or directory
#

Wygląda na to, że crontab -e nie aktualizowało ani nie zakładało pliku /etc/crontab/root
Gdzie więc zapisywało zmiany?

Stworzyłem za pomocą nano odpowiednie wpisy w /etc/crontab/root

Niestety nie jestem teraz przy routerze, ale jak potwierdzę, czy teraz działa, dam znać.

13

(16 odpowiedzi, napisanych Gadżety USB)

To teraz pytanie czemu u mnie go nie ma.
Zadania z crona się nie uruchamiają, nawet ustawione co minutę. Jak to zdjagnozować?

14

(16 odpowiedzi, napisanych Gadżety USB)

Znalazłem chwilę i kontynuuję temat:

Ustawianie głośności:

amixer sset PCM 80%

Odtwarzanie dźwięku:

espeak -v pl "Jeden, dwa, trzy, cztery, pięć, sześć, siedem, osiem, dziewięć, dziesięć" --stdout | sox -t wav - -c 2 -t wav - | aplay

Lepsza metoda:

Dużo lepszą jakość generowania dźwięku zapewni korzystanie z silnika google online.

Należy utworzyć skrypt:

nano /usr/bin/text_to_speech_pl.sh

zawartość:

#!/bin/sh

# Sprawd^=, czy podano argument
if [ "$#" -lt 1 ]; then
    echo "Usage: $0 <text-to-speak>"
    exit 1
fi

# Kodowanie tekstu w formacie URL
TEXT=$(echo "$*" | sed 's/ /%20/g' | sed 's/M-9/%C4%85/g' | sed 's/ %C4%87/g' | sed 's/%C4%99/%C4%99/g' | sed 's/ %C4%99/g' | sed 's/M-3/%C5%82/g' | sed 's/%C5%82/%C5%82/g'>

# URL do Google Translate TTS
URL="https://translate.google.com/translate_tts?ie=UTF-8&client=gtx&tl=pl&q=${TEXT}"

# Plik tymczasowy MP3
TMPFILE="/tmp/output_$(date +%s).mp3"

# Pobierz plik MP3 z Google Translate TTS
echo "Downloading speech from: $URL"
curl -s "$URL" -o "$TMPFILE"

# Sprawd^=, czy pobieranie si powiodM-3o
if [ ! -s "$TMPFILE" ]; then
    echo "Failed to download the MP3 file."
    exit 1
fi

# Odtwarzanie pliku MP3 za pomocM-9 play
echo "Playing the speech..."
play "$TMPFILE"

# Usu tymczasowy plik
rm "$TMPFILE"


Przykład użycia skryptów:

/usr/bin/text_to_speech_pl.sh "Jest godzina $(date +'%H:%M') i data to $(date +'%d-%m-%Y')"

Aby wykonywać skrypt cyklicznie należy dodac go do crontab-a:

crontab-e

Uruchomi się prawdopodobnie edytor vi, dla przypomnienia więc:

Przechodzenie do edycji pliku: a
Zapis i wyjście: ESC :wq


Przykładowa zawartość tabeli crontab:

# Uruchomienie skryptu text_to_speech_pl.sh co p.. godziny, od 6:00 do 00:00
*/30 6-23 * * * /usr/bin/text_to_speech_pl.sh "Jest godzina $(date +'%H:%M') i data to $(date +'%d-%m-%Y')"

Problemem jest tylko sam cron, bo zdaje się nie ma go w repo?

https://i.imgur.com/ZLV9E43.png

Witam.

Nie do końca wiem, co takiego magicznego mają w sobie printserwerry dedykowane drukarkom etykiet Dymo, ale wiem, że ktoś zrobił już coś takiego z użyciem RPi:

https://johnathan.org/configure-a-raspb … -printers/
https://volkanpaksoy.com/archive/2021/0 … pberry-Pi/
https://myhomelab.rocks/raspberry-pi-pr … riter-450/

Ja mam, co prawda LW550 (następca LW450 z zaimplementowaną blokadą DRM) ale już sobie tego DRM-a usunąłem -> https://hackaday.com/2022/03/30/freedmo … inter-drm/

Ale coś mam problem z drukowaniem na tej drukarce pod Linuksem -> https://www.facebook.com/groups/sysopsp … 420326704/

Być może to kwestia rzeczywiście różnic modelu LW550 vs LW450.

Tak czy inaczej, zastanawiam się czy są gdzieś gotowe paczki dla OpenWrt z printserwerem, który obsłuży drukarki Dymo.

adrianszymanski242 napisał/a:

Ja r6220 wymieniłem na WR3000, ale akurat usb to mi było niepotrzebne...

Jak wy robicie, że wam pamięci na dodatkowe paczki starcza? ????????

Ja pierwsze co robię z każdym nawet najnowszym routerem to wystawiam rootfs na pendrive ;-)

Strasznie irytuje mnie polityka, że te wszystkie routery mają po kilkadziesiąt mega na paczki i finito. Albo ja czegoś nie rozumiem / coś źle robię ;-)

Tak z ciekawości: pojawiło się może ostatnio coś taniego z USB i wsparciem dla OpenWRT a mocniejszego niż Netgear R6220 ?

18

(1 odpowiedzi, napisanych Oprogramowanie / Software)

Cześć

Jak wygląda kwestia aktualizacji firmware (nowy bin ładowany przez Luci) jeśli router uruchamia się z pendrive-a (rootfs na pendrive) ?

Tematy zależne od siebie czy niezależne ? Po aktualizacji firmware-u ponownie ruszy z pendrive-a ? Czy na nowo rootfs-a trzeba będzie robić ?

Cezary napisał/a:

Coś namieszałeś w systemie - masz na extroocie jakieś stare biblioteki/programy których nie zaktualizowałeś recznie, a masz nowy system. Zaktualizuj to co masz na extoocie.


opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade

Poszło sprawnie.


Na koniec dostałem takie komunikaty:

Collected errors:
 * resolve_conffiles: Existing conffile /etc/config/firewall is different from the conffile in the new package. The new conffile will be placed at /etc/config/firewall-opkg.
 * resolve_conffiles: Existing conffile /etc/config/dhcp is different from the conffile in the new package. The new conffile will be placed at /etc/config/dhcp-opkg.
 * resolve_conffiles: Existing conffile /etc/config/luci is different from the conffile in the new package. The new conffile will be placed at /etc/config/luci-opkg.
 * resolve_conffiles: Existing conffile /etc/config/uhttpd is different from the conffile in the new package. The new conffile will be placed at /etc/config/uhttpd-opkg.

Domyślam się, że jakoś ręcznie powinienem wymusić podmianę ?

Cezary napisał/a:

W /etc/config/wireless masz wiele sekcji. Usuń go, zrób wifi config to się plik odbuduje z tym co wykrył w systemie.

Zywaliłem stary plik, wymusiłem config:

# wifi config
Error relocating /usr/bin/iwinfo: iwinfo_format_hwmodes: symbol not found
Error relocating /usr/bin/iwinfo: iwinfo_htmode_name: symbol not found
Error relocating /usr/bin/iwinfo: vht_chan_width: symbol not found
Error relocating /usr/bin/iwinfo: ht_secondary_offset: symbol not found
Error relocating /usr/bin/iwinfo: ht_chan_width: symbol not found
Error relocating /usr/bin/iwinfo: iwinfo_format_hwmodes: symbol not found
Error relocating /usr/bin/iwinfo: iwinfo_htmode_name: symbol not found
Error relocating /usr/bin/iwinfo: vht_chan_width: symbol not found
Error relocating /usr/bin/iwinfo: ht_secondary_offset: symbol not found
Error relocating /usr/bin/iwinfo: ht_chan_width: symbol not found

Zadziałało, dzięki. :-). Chociaż nie wiedzieć czemu, mam wrażenie, że mi się w panelu co 2 sekundy radio 5G wyłącza i włącza (restartuje), sygnał raz -91dBm raz -69dBm. Po przełączeniu na inny kanał to samo. A zdaje się, że wcześniej było dobrze, no nic, poobserwuję.

Do się to jakoś posprzątać bez robienia rewolucji?

https://i.imgur.com/SZ1CUut.jpg

Przed wystawieniem rootfs na pendrive były dwa radia. Teraz jest 5. Niby trzy z nich skanują dostępne sieci ale żadnego jie da się uruchomić jako AP. Wireless not associated i koniec pieśni.

Cudy X6 (1800Mb/s a/b/g/n/ac/ax)

Cena chyba fajna (169 PLN w sklepie).

Ktoś posiada / warto ?

Nie ma USB, więc rootfs-a się na pendraka niestety nie wyeksportuje.
Z tego, co widzę, 24 MB na paczki jest.

23

(16 odpowiedzi, napisanych Gadżety USB)

Cezary napisał/a:

Więc u ciebie to nazywa się "PCM" a nie "Master"

amixer sset PCM 40%

Zadziałało :-)

# amixer sset PCM 40%
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 147
  Mono:
  Front Left: Playback 59 [40%] [-17.37dB] [on]
  Front Right: Playback 59 [40%] [-17.37dB] [on]

Widać czasem jeszcze długo prawdziwa inteligencja będzie tą brakującą wisienką na sztucznym torcie :-D

Swoją drogą wiadomo, dlaczego w ostatnich dniach forum eko tak bardzo się muli ?

24

(16 odpowiedzi, napisanych Gadżety USB)

Cezary napisał/a:

Pokaz wynik samego polecenia amixer

# amixer
Simple mixer control 'PCM',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 147
  Mono:
  Front Left: Playback 44 [30%] [-20.16dB] [on]
  Front Right: Playback 44 [30%] [-20.16dB] [on]

25

(16 odpowiedzi, napisanych Gadżety USB)

Poniekąd się wyjaśniło.

Suma sumarum mogę co najwyżej ustawić głośnośc strzałkami w narzędziu alsamixer, a nie mogę tego dokonać z palca poleceniem amixer, bo nie udaje się znaleźć działającej kontrolki. Sztuczna inteligencja wysiadła na tym etapie. Macie jakieś pomysły?

Czy karta dźwiękowa zaimplementowana w głośnikach ID 4c4a:4155 Jieli Technology UACDemoV1.0 mogą może być przyczyną, że ca pomocą polecenia

amixer -D plughw:0,0 sset Master 20%
ALSA lib control.c:1528:(snd_ctl_open_noupdate) Invalid CTL plughw:0,0
amixer: Mixer attach plughw:0,0 error: No such file or directory

nie da się zmienić poziomu głośności ?

Numer karty i urządzenia mam ustawione poprawnie:

# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: UACDemoV10 [UACDemoV1.0], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

ChatGPT
Błąd, który widzisz, sugeruje, że nie udało się poprawnie otworzyć kontrolera dźwięku ALSA przy użyciu polecenia amixer. Problem może wynikać z niewłaściwego ustawienia parametrów urządzenia dźwiękowego w poleceniu lub z problemów z samym urządzeniem.

Spróbuj użyć poniższego polecenia, aby ustawić poziom głośności za pomocą amixer:

bash
Copy code
amixer -c 0 sset Master 20%

Opcja -c 0 wskazuje, że chcesz użyć karty dźwiękowej o numerze 0. Jeśli to nie zadziała, możesz spróbować również:

amixer -c UACDemoV1.0 sset Master 20%

Wprowadź to polecenie, a następnie sprawdź, czy poziom głośności został zmieniony. Jeśli to nadal nie działa, mogą występować problemy z obsługą ALSA dla tego konkretnego urządzenia. W takim przypadku warto sprawdzić dostępność aktualizacji sterowników lub poszukać w sieci informacji od innych użytkowników tego konkretnego modelu karty dźwiękowej.

User
Otrzymałem odpowiedź:

# amixer -c 0 sset Master 20%
amixer: Unable to find simple control 'Master',0"

ChatGPT
Otrzymując komunikat "Unable to find simple control 'Master',0", oznacza to, że kontrola o nazwie "Master" nie jest dostępna dla twojej karty dźwiękowej. W takim przypadku warto sprawdzić dostępne kontrolki dźwięku, aby ustawić głośność.

Aby to zrobić, możesz użyć poniższego polecenia, aby zobaczyć dostępne kontrolki dla twojej karty:

amixer -c 0 controls

Odpowiedź powinna zawierać listę dostępnych kontrolerów dźwięku. Sprawdź, czy wśród nich widnieje odpowiedni kontroler głośności, a następnie użyj go w poleceniu amixer. Na przykład, jeśli widzisz kontroler o nazwie "Playback Volume", możesz użyć poniższego polecenia:

amixer -c 0 sset "Playback Volume" 20%

Upewnij się, że używasz dokładnej nazwy kontrolera, jaką uzyskałeś z poprzedniego polecenia amixer -c 0 controls. Jeśli jednak nie znajdziesz odpowiedniego kontrolera, może to oznaczać, że sterownik ALSA dla twojego urządzenia nie obsługuje pełnej funkcji kontroli głośności. W takim przypadku możesz rozważyć inne metody ustawiania głośności, takie jak użycie narzędzi dostarczanych przez środowisko pulpitu lub innych narzędzi zarządzających dźwiękiem.

User
Otrzymałem odpowiedź

# amixer -c 0 controls
numid=4,iface=CARD,name='Keep Interface'
numid=2,iface=MIXER,name='PCM Playback Switch'
numid=3,iface=MIXER,name='PCM Playback Volume'
numid=1,iface=PCM,name='Playback Channel Map'"

ChatGPT
Dziękuję za dostarczenie informacji o dostępnych kontrolkach. W tym przypadku widoczne są dwie istotne kontrolki związane z głośnością:

PCM Playback Switch
PCM Playback Volume

Możesz spróbować dostosować głośność za pomocą tej drugiej kontrolki. Oto jak to zrobić:

amixer -c 0 sset "PCM Playback Volume" 20%

Jeśli powyższe polecenie nie działa, sprawdź, czy kontrolka PCM Playback Switch jest ustawiona na "on". Jeśli nie, możesz włączyć ją za pomocą poniższego polecenia:

amixer -c 0 sset "PCM Playback Switch" on

Następnie spróbuj ponownie dostosować głośność poleceniem dotyczącym PCM Playback Volume.

Upewnij się, że używasz dokładnych nazw kontrolerów, tak jak je uzyskałeś z polecenia amixer -c 0 controls. Jeśli to również nie działa, może to oznaczać, że sterownik ALSA dla twojego urządzenia nie obsługuje pełnej funkcji kontroli głośności, i wtedy warto byłoby rozważyć inne metody zarządzania głośnością, takie jak użycie narzędzi dostarczanych przez środowisko pulpitu lub innych narzędzi zarządzających dźwiękiem.

User
Dostałem odpowiedzi:

# amixer -c 0 sset "PCM Playback Volume" 20%
amixer: Unable to find simple control 'PCM Playback Volume',0

# amixer -c 0 sset "PCM Playback Switch" on
amixer: Unable to find simple control 'PCM Playback Switch',0"

ChatGPT
Wygląda na to, że kontrolki PCM Playback Volume i PCM Playback Switch nie są dostępne w sposób, w jaki się spodziewamy. To może być wynik specyfiki sterowników lub konkretnego modelu karty dźwiękowej.

W takim przypadku, zamiast korzystać z amixer, możesz spróbować narzędzi dostarczonych przez środowisko pulpitu lub inne narzędzia do zarządzania dźwiękiem dostępne na twoim systemie. Przykładowo, dla środowiska pulpitu GNOME można skorzystać z poniższego polecenia:

gnome-control-center sound

Jeśli używasz innego środowiska pulpitu, istnieją odpowiedniki dla różnych menedżerów dźwięku. Próbuj dostosowywać głośność przy użyciu narzędzi dostępnych w interfejsie graficznym systemu operacyjnego.

Jeśli z jakiegoś powodu konieczne jest korzystanie z linii poleceń, a amixer nie działa, możesz również rozważyć użycie innego narzędzia, takiego jak alsamixer. Zainstaluj go, jeśli nie jest zainstalowane, a następnie uruchom komendę:

alsamixer

W alsamixer możesz używać strzałek do góry i w dół, aby dostosować poziom głośności, a klawisz "M" do włączania/wyłączania mute. Po dostosowaniu poziomu głośności, naciśnij klawisz "Esc", aby wyjść z alsamixer.

W przypadku dalszych problemów, zalecam również sprawdzenie dokumentacji systemu operacyjnego oraz forów internetowych, aby znaleźć informacje specyficzne dla Twojej karty dźwiękowej i systemu.

User
To jest router na Openwrt, tu nie ma pulpitu. Ale alsamixer zadziałało

ChatGPT
Dobrze, cieszę się, że alsamixer zadziałało dla Ciebie. W przypadku routerów z systemem OpenWrt, które zazwyczaj nie mają środowiska pulpitu, narzędzia tekstowe takie jak alsamixer są przydatne do zarządzania ustawieniami dźwięku.

Jeśli będziesz musiał utrzymać ustawienia głośności w późniejszym czasie, możesz skorzystać z alsactl do zapisania i przywrócenia konfiguracji ALSA. Na przykład, aby zapisać bieżące ustawienia dźwięku:

alsactl store

Aby później przywrócić te ustawienia:

alsactl restore

Dziękuję za cierpliwość, i jeśli masz jakiekolwiek inne pytania, śmiało pytaj!

User
Dostałem odpowiedź

# alsactl store
alsactl: save_state:1652: Cannot open /var/lib/alsa/asound.state for writing: No such file or directory

ChatGPT
Wygląda na to, że alsactl nie może zapisać stanu, ponieważ nie może znaleźć lub utworzyć katalogu /var/lib/alsa/ lub pliku /var/lib/alsa/asound.state. W przypadku systemów OpenWrt może to wynikać z faktu, że system plików jest dostępny tylko do odczytu w trybie "read-only" lub brak odpowiednich uprawnień.

Aby obejść ten problem, możesz użyć innego katalogu, w którym masz uprawnienia do zapisu. Na przykład, możesz użyć katalogu /tmp:

alsactl --file /tmp/asound.state store

To polecenie zapisze bieżący stan dźwięku do pliku /tmp/asound.state. Następnie, gdy będziesz chciał przywrócić te ustawienia, użyj:

alsactl --file /tmp/asound.state restore

Pamiętaj, że plik ten będzie utracony po restarcie systemu, więc jeśli chcesz, aby ustawienia były trwałe, będziesz musiał znaleźć sposób na zapisanie ich w trwałym miejscu. W systemach OpenWrt możesz to osiągnąć poprzez dostosowanie konfiguracji, jednak procedury te mogą się różnić w zależności od wersji OpenWrt i używanego sprzętu. Warto sprawdzić oficjalną dokumentację OpenWrt oraz forów społeczności, aby uzyskać bardziej szczegółowe informacje na temat dostosowywania konfiguracji ALSA.