601

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Ktoś obstawia, który pin może odpowiadać za podanie resetu z modemu do płyty głównej? Będę to testował chyba miernikiem i jak coś zasłaniał dany pin. Tylko teraz pytanie czy jak zasłonię dany pin to modem podczas startu od nowa od momentu podania napięcia w ogóle się uruchomi?

602

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Czyli z tej mąki chleba nie będzie?

603

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Może w firmware modemu można zmodyfikować coś żeby nie wystawiał restartu dla płyty bo dobrze Was rozumiem, że modem wystawia do płyty sygnał restartu tak?

604

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt_rafal_bia:~# ls -l /sys/bus/platform/drivers/restart-gpio/
--w-------    1 root     root          4096 Feb 11 18:38 bind
lrwxrwxrwx    1 root     root             0 Feb 11 18:38 gpio-restart -> ../../../../devices/platform/gpio-restart
--w-------    1 root     root          4096 Feb 11 18:38 uevent
--w-------    1 root     root          4096 Feb 11 18:38 unbind
root@OpenWrt_rafal_bia:~#

605

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt_rafal_bia:~# echo "420" >/sys/class/gpio/export
ash: write error: Resource busy
root@OpenWrt_rafal_bia:~# ^C

root@OpenWrt_rafal_bia:~# ls -al /sys/class/gpio
drwxr-xr-x    2 root     root             0 Jan  1  1970 .
drwxr-xr-x   36 root     root             0 Jan  1  1970 ..
--w-------    1 root     root          4096 Feb 11 18:18 export
lrwxrwxrwx    1 root     root             0 Feb 11 18:04 gpio421 -> ../../devices/platform/soc/1000000.pinctrl/gpiochip0/gpio/gpio421
lrwxrwxrwx    1 root     root             0 Jan  1  1970 gpiochip412 -> ../../devices/platform/soc/1000000.pinctrl/gpio/gpiochip412
--w-------    1 root     root          4096 Jan  1  1970 unexport
root@OpenWrt_rafal_bia:~#

606

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

W tym folderze mam przez winsc widoczne tylko gpio421 i gpiochip412

607

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt_rafal_bia:~# echo "out" > /sys/class/gpio/gpio420/direction
-ash: can't create /sys/class/gpio/gpio420/direction: nonexistent directory
root@OpenWrt_rafal_bia:~# echo "0" > /sys/class/gpio/gpio420/value
-ash: can't create /sys/class/gpio/gpio420/value: nonexistent directory
root@OpenWrt_rafal_bia:~#

608

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

No dobra odżył wiemy że wykonał się reboot modemu tudzież i płyty co już i tak wiedzieliśmy smile  co dalej bo to od Miga nie chce gadać:

root@OpenWrt_rafal_bia:~# echo 420 >/sys/class/gpio/export
ash: write error: Resource busy
root@OpenWrt_rafal_bia:~#

609

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Cezary napisał/a:

A zrób adb shell reboot



Wywaliło router. Robię to zdalnie przez vpn więc czekamy aż się podniesie (o ile w ogóle big_smile)

610

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Ok mam czyli lipa masz rację Mig:

root@OpenWrt_rafal_bia:~# adb shell uptime
18:02:07 up 2 days,  2:37,  load average: 0.19, 0.17, 0.17
root@OpenWrt_rafal_bia:~#


A ta komenda coś nie chce iść...


root@OpenWrt_rafal_bia:~# echo 420 >/sys/class/gpio/export
ash: write error: Resource busy
root@OpenWrt_rafal_bia:~#

611

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

No dobra ale co to kurna za szyfr uptime?

root@OpenWrt_rafal_bia:~# adb shell cat /proc/uptime
182173.90 177372.60
root@OpenWrt_rafal_bia:~#

612

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

jak sprawdzić uptime po adb podacie komendę?

613

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

usbreset zadziałał pierwszorzędnie zrebootował modem bez rebootu płyty. Kurde zapomniałem o tym big_smile Ale jakby co gpio też można by przetestować. Fajnie że działa - teraz zastosowanie mwan3 na tym routerze ma sens - w kontekście pilnowania łącza zarówno kablowego jak i modemowego. Czyli jak modem mi się zawiesi to po użyciu usbreset włączy się ponownie modem a nie cała płyta - czego skutkiem byłoby odcięcie od netu wszystkich.

root@OpenWrt_rafal_bia:~# usbreset
Usage:
  usbreset PPPP:VVVV - reset by product and vendor id
  usbreset BBB/DDD   - reset by bus and device number
  usbreset "Product" - reset by product name

Devices:
  Number 002/003  ID 19d2:1485  ZTE Mobile Broadband


dałem:

usbreset 19d2:1485

i działa elegancko

I tak będzie chyba najlepiej bo jak użyjemy usbreset 002/003

to po ponownym uruchomieniu jest już

Number 002/004  ID 19d2:1485  ZTE Mobile Broadband

więc w skrypcie już znowu 002/003 nie zadziała

614

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt_rafal_bia:~# cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 412-511, parent: platform/1000000.pinctrl, 1000000.pinctrl:
gpio0   : in  high func0 2mA pull up
gpio1   : in  high func0 2mA pull up
gpio2   : in  high func0 2mA pull up
gpio3   : in  low  func0 2mA no pull
gpio4   : in  high func0 2mA pull up
gpio5   : in  low  func0 2mA pull down
gpio6   : in  high func1 2mA pull up
gpio7   : in  high func1 2mA pull up
gpio8   : out low  func0 10mA no pull
gpio9   : out low  func0 10mA no pull
gpio10  : in  high func0 2mA pull up
gpio11  : in  high func0 2mA pull up
gpio12  : out high func0 2mA no pull
gpio13  : in  high func1 12mA no pull
gpio14  : in  low  func1 12mA no pull
gpio15  : in  low  func1 12mA no pull
gpio16  : out low  func1 2mA no pull
gpio17  : out low  func1 2mA no pull
gpio18  : in  high func0 2mA pull down
gpio19  : in  high func1 2mA pull down
gpio20  : in  high func0 2mA pull up
gpio21  : in  high func0 2mA pull up
gpio22  : in  high func0 2mA pull up
gpio23  : in  high func0 2mA pull up
gpio24  : in  high func0 2mA pull up
gpio25  : in  high func0 2mA pull up
gpio26  : in  high func0 2mA pull up
gpio27  : in  high func0 2mA pull up
gpio28  : in  high func0 2mA pull up
gpio29  : in  high func0 2mA pull up
gpio30  : in  high func0 2mA pull up
gpio31  : in  high func0 2mA pull up
gpio32  : in  high func0 2mA pull up
gpio33  : in  high func0 2mA no pull
gpio34  : in  high func0 2mA pull up
gpio35  : out low  func0 10mA no pull
gpio36  : in  high func0 2mA pull down
gpio37  : in  low  func0 2mA pull down
gpio38  : out high func0 2mA pull down
gpio39  : out high func0 2mA pull up
gpio40  : in  high func0 2mA pull up
gpio41  : in  high func0 2mA pull down
gpio42  : in  low  func0 2mA pull down
gpio43  : in  low  func0 2mA pull down
gpio44  : in  low  func0 2mA pull down
gpio45  : in  low  func0 2mA pull down
gpio46  : in  low  func0 2mA pull down
gpio47  : out high func0 2mA pull down
gpio48  : in  low  func0 2mA pull down
gpio49  : in  low  func0 2mA pull down
gpio50  : in  high func0 2mA pull up
gpio51  : in  low  func0 2mA pull down
gpio52  : in  high func0 2mA pull up
gpio53  : in  high func0 2mA pull up
gpio54  : out high func0 2mA no pull
gpio55  : in  low  func0 2mA pull down
gpio56  : in  low  func0 2mA pull down
gpio57  : in  low  func0 2mA pull down
gpio58  : in  high func0 2mA pull up
gpio59  : in  high func0 2mA pull up
gpio60  : in  low  func0 2mA pull down
gpio61  : out high func0 10mA no pull
gpio62  : in  high func2 2mA pull down
gpio63  : in  high func0 2mA pull down
gpio64  : in  low  func0 2mA pull down
gpio65  : in  low  func0 2mA pull down
gpio66  : in  low  func0 2mA pull down
gpio67  : in  low  func0 2mA pull down
gpio68  : in  high func0 10mA no pull
gpio69  : in  low  func0 2mA pull down
gpio70  : in  low  func0 2mA pull down
gpio71  : in  low  func0 2mA pull down
gpio72  : in  low  func0 2mA pull down
gpio73  : in  low  func0 2mA pull down
gpio74  : in  low  func0 2mA pull down
gpio75  : in  low  func0 2mA pull down
gpio76  : in  low  func0 2mA pull down
gpio77  : in  low  func0 2mA pull down
gpio78  : in  low  func0 2mA pull down
gpio79  : in  low  func0 2mA pull down
gpio80  : in  low  func0 2mA pull down
gpio81  : in  low  func0 2mA pull down
gpio82  : in  low  func0 2mA pull down
gpio83  : in  low  func0 2mA pull down
gpio84  : in  low  func0 2mA pull down
gpio85  : in  low  func0 2mA pull down
gpio86  : in  low  func0 2mA pull down
gpio87  : in  low  func0 2mA pull down
gpio88  : in  low  func0 2mA pull down
gpio89  : in  low  func0 2mA pull down
gpio90  : in  low  func0 2mA pull down
gpio91  : in  low  func0 2mA pull down
gpio92  : in  low  func0 2mA pull down
gpio93  : in  low  func0 2mA pull down
gpio94  : in  low  func0 2mA pull down
gpio95  : in  low  func0 2mA pull down
gpio96  : in  low  func0 2mA pull down
gpio97  : in  low  func0 2mA pull down
gpio98  : in  low  func0 2mA pull down
gpio99  : in  low  func0 2mA pull down
root@OpenWrt_rafal_bia:~# ls -al /sys/class/gpio
drwxr-xr-x    2 root     root             0 Jan  1  1970 .
drwxr-xr-x   36 root     root             0 Jan  1  1970 ..
--w-------    1 root     root          4096 Feb 10 23:57 export
lrwxrwxrwx    1 root     root             0 Feb  9 15:23 gpio421 -> ../../devices/platform/soc/1000000.pinctrl/gpiochip0/gpio/gpio421
lrwxrwxrwx    1 root     root             0 Jan  1  1970 gpiochip412 -> ../../devices/platform/soc/1000000.pinctrl/gpio/gpiochip412
--w-------    1 root     root          4096 Jan  1  1970 unexport
root@OpenWrt_rafal_bia:~#

615

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Dam znac i to wszystko co piszecie bede testowal jak wroce ze spaceru.Dzieki

616

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Jak się tym steruje podpowiecie bo coś mi nie idzie?

echo 1 > /sys/class/gpio/gpio8/value
-ash: can't create /sys/class/gpio/gpio8/value: nonexistent directory

617

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Ktos wie ktore gpio odpowiada za podanie zasilania na mpcie?

618

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

root@OpenWrt_rafal_bia:~# dmesg|grep pci
[    0.202023] qcom-pcie 40000000.pci: host bridge /soc/pci@40000000 ranges:
[    0.202101] qcom-pcie 40000000.pci:       IO 0x0040200000..0x00402fffff -> 0x                                                                                                             0000000000
[    0.202141] qcom-pcie 40000000.pci:      MEM 0x0040300000..0x0040ffffff -> 0x                                                                                                             0040300000
[    0.378072] qcom-pcie 40000000.pci: iATU unroll: disabled
[    0.378105] qcom-pcie 40000000.pci: Detected iATU regions: 32 outbound, 8 inb                                                                                                             ound
[    1.378393] qcom-pcie 40000000.pci: Phy link never came up
[    1.378560] qcom-pcie 40000000.pci: PCI host bridge to bus 0000:00
[    1.378581] pci_bus 0000:00: root bus resource [bus 00-ff]
[    1.378601] pci_bus 0000:00: root bus resource [io  0x0000-0xfffff]
[    1.378619] pci_bus 0000:00: root bus resource [mem 0x40300000-0x40ffffff]
[    1.378673] pci 0000:00:00.0: [17cb:1001] type 01 class 0x060400
[    1.378709] pci 0000:00:00.0: reg 0x10: [mem 0x00000000-0x00000fff]
[    1.378785] pci 0000:00:00.0: PME# supported from D0 D3hot
[    1.382158] pci 0000:00:00.0: BAR 0: assigned [mem 0x40300000-0x40300fff]
[    1.382187] pci 0000:00:00.0: PCI bridge to [bus 01-ff]
[    1.385409] pcieport 0000:00:00.0: AER: enabled with IRQ 103
root@OpenWrt_rafal_bia:~# dmesg|grep usb
[    0.054018] usbcore: registered new interface driver usbfs
[    0.054092] usbcore: registered new interface driver hub
[    0.054153] usbcore: registered new device driver usb
[    1.389301] tcsr 194b000.tcsr: setting usb hs phy mode select = e700e7
[    6.066198] usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
[    6.137633] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[    8.826653] usb 2-1: new SuperSpeed USB device number 2 using xhci-hcd
[   15.498121] usbcore: registered new interface driver cdc_wdm
[   15.558372] usbcore: registered new interface driver usbserial_generic
[   15.558481] usbserial: USB Serial support registered for generic
[   15.723452] qmi_wwan 2-1:1.5 wwan0: register 'qmi_wwan' at usb-xhci-hcd.0.auto-1, WWAN/QMI device, XX:X:XX:XX:XX:XX
[   15.727328] usbcore: registered new interface driver qmi_wwan
[   21.718605] usbcore: registered new interface driver option
[   21.718751] usbserial: USB Serial support registered for GSM modem (1-port)
[   21.730334] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
[   21.743300] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
[   21.756154] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
root@OpenWrt_rafal_bia:~# ^C



and what's next?

619

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

This do cut off power supply modem?

620

(1,110 odpowiedzi, napisanych Sprzęt / Hardware)

Nie zagłębiałem się zbytnio w działanie komendy AT+CFUN=1,1 ale wiem, że na mf286d powoduje ona restart tylko modemu. Nadszedł czas, ze muszę jedną sztukę mf289f skonfigurowac znajomemu. W jednym ze skprytów tej komendy używam do restartu modemu w razie braku pingu. Pytania:

1.  Jest jakaś komenda do tego mf289f która zrestartuje tylko sam modem a nie cały router?
2. Czy jest fizyczna możliwość zmiany gdzieś na płycie czegoś aby tylko sam modem się restartował a nie cała płyta główna?

Ktoś coś?

621

(5 odpowiedzi, napisanych Sprzęt / Hardware)

Niezły arsenał smile jak będzie coś potrzebne na szybko zapukam L)

622

(5 odpowiedzi, napisanych Sprzęt / Hardware)

Raczej padalo bo po odpaleniu dziala.Nic w najblizszym czasie wypatrosze to to cudo i zobaczymy organoleptycznie czy nic tam nie widac. Apropo zakupu uszkodzonych z portali to czasem mozna trafic perelki ze zlym firmwarem czy uszkodzonym slotem sim.Ludzie nie patrza jak wsadzaja i potem rozne perypetie sa.Np chca wyjac a tu co a no docbodzi do zakleszenia big_smile

623

(5 odpowiedzi, napisanych Sprzęt / Hardware)

Mam pacjenta takiego oto jak w tytule, któremu pada radio 5GHz w różnych momentach przeważnie od razu po uruchomieniu. Myślałem, że zasilacz weń wbudowany nie daje rady więc znalzłem pinout i wpiąłem się swoim zasilaczem i dalej jest to samo. Testowałem to na OFW. Pomyślnym, że może na openwrt będzie więcej logów. Zapuściłem mu sofcik Cezarego. Tak to wygląda z konsoli uart.

[   59.399829] ath10k_pci 0000:00:00.0: Invalid peer id 0 or peer stats buffer, peer: 00000000  sta: 00000000
[   59.850763] IPv6: ADDRCONF(NETDEV_CHANGE): phy0-sta0: link becomes ready
[   65.466832] eth0: link up (100Mbps/Full duplex)
[   65.471565] br-lan: port 1(eth0) entered blocking state
[   65.477007] br-lan: port 1(eth0) entered forwarding state
[   65.525334] IPv6: ADDRCONF(NETDEV_CHANGE): br-lan: link becomes ready
[   81.145276] ath10k_pci 0000:00:00.0: Cannot communicate with firmware, previous wmi cmds: 36965:-22192 40859:-22192 36967:-22196 36967:-22214, jiffies: -21888, attempting restart restart firmware, dev-flags: 0 x142
[   81.164983] ath10k_pci 0000:00:00.0: could not request stats (type -268435456 ret -11 specifier 1)
[   81.174708] ath10k_pci 0000:00:00.0: removing peer, cleanup-all, deleting: peer 9bb5fa35 vdev: 0 addr: 18:fd:74:28:7a:e1
[   81.190070] Data bus error, epc == 802ff18c, ra == 820b17f0
[   81.195835] Oops[#1]:
[   81.198181] CPU: 0 PID: 205 Comm: kworker/u2:2 Not tainted 5.15.139 #0
[   81.204929] Workqueue: ath10k_wq 0x8211d520 [ath10k_core@0cdf3d7e+0x6dac0]
[   81.212049] $ 0   : 00000000 00000001 deadc0de 00000000
[   81.217461] $ 4   : b2040030 00040030 00000078 00040034
[   81.222872] $ 8   : 00000000 8032e13c ffffffe0 00000200
[   81.228275] $12   : 00000000 000049ef 00000000 80724078
[   81.233678] $16   : 81b616c0 00040030 00000004 82160ae8
[   81.239081] $20   : 81b63188 00000122 8183ddcc 81b616c0
[   81.244492] $24   : 00000018 820b00cc
[   81.249896] $28   : 8183c000 8183dd18 00000001 820b17f0
[   81.255308] Hi    : 000000c7
[   81.258282] Lo    : 112e8000
[   81.261248] epc   : 802ff18c 0x802ff18c
[   81.265209] ra    : 820b17f0 0x820b17f0 [ath10k_pci@db649747+0x8d30]
[   81.271776] Status: 1100d803 KERNEL EXL IE
[   81.276104] Cause : 0080001c (ExcCode 07)
[   81.280243] PrId  : 00019750 (MIPS 74Kc)
[   81.284294] Modules linked in: ath9k ath9k_common pppoe ppp_async nft_fib_inet nf_flow_table_ipv6 nf_flow_table_ipv4 nf_flow_table_inet ath9k_hw ath10k_pci ath10k_core ath wireguard pppox ppp_generic nft_reject_ipv6 nft_reject_ipv4 nft_reject_inet nft_reject nft_redir nft_quota nft_objref nft_numgen nft_nat nft_masq nft_log nft_limit nft_hash nft_flow_offload nft_fib_ipv6 nft_fib_ipv4 nft_fib nft_ct nft_counter nft_chain_nat nf_tables nf_nat_tftp nf_nat_snmp_basic nf_nat_sip nf_nat_pptp nf_nat_irc nf_nat_h323 nf_nat_ftp nf_nat_amanda nf_nat nf_flow_table nf_conntrack_tftp nf_conntrack_snmp nf_conntrack_sip nf_conntrack_pptp nf_conntrack_irc nf_conntrack_h323 nf_conntrack_ftp nf_conntrack_broadcast nf_conntrack_amanda nf_conntrack mac80211 lzo libchacha20poly1305 cfg80211 ts_kmp ts_fsm ts_bm slhc poly1305_mips nfnetlink nf_reject_ipv6 nf_reject_ipv4 nf_log_syslog nf_defrag_ipv6 nf_defrag_ipv4 lzo_rle lzo_decompress lzo_compress libcurve25519_generic libcrc32c hwmon crc_ccitt compat
[   81.284597]  chacha_mips asn1_decoder ip6_udp_tunnel udp_tunnel tun sha512_generic seqiv jitterentropy_rng drbg kpp hmac cmac crypto_acompress gpio_button_hotplug crc32c_generic
[   81.390596] Process kworker/u2:2 (pid: 205, threadinfo=54c7d95b, task=f37529fc, tls=00000000)
[   81.399403] Stack : 00000122 800ccb5c 00000000 00000000 80790000 8078a254 00000000 00000854
[   81.408049]         81b68edc 820b00f8 00000000 00400854 81b68edc 00000004 00400854 820b0578
[   81.416695]         808e3728 00000002 00000001 00000002 00000000 00000101 00000020 a38d2000
[   81.425342]         81b68da4 00000004 80720000 fffffffe 00000122 038d2000 81b616c0 81b616c0
[   81.433988]         81b63188 82160ae8 81b63188 00000122 00000100 80fb0c40 80c05200 82115a30
[   81.442635]         ...
[   81.445161] Call Trace:
[   81.445166] [<800ccb5c>] 0x800ccb5c
[   81.451323] [<820b00f8>] 0x820b00f8 [ath10k_pci@db649747+0x8d30]
[   81.457533] [<820b0578>] 0x820b0578 [ath10k_pci@db649747+0x8d30]
[   81.463767] [<82115a30>] 0x82115a30 [ath10k_core@0cdf3d7e+0x6dac0]
[   81.470160] [<8009e138>] 0x8009e138
[   81.473772] [<8211aec8>] 0x8211aec8 [ath10k_core@0cdf3d7e+0x6dac0]
[   81.480160] [<82154678>] 0x82154678 [ath10k_core@0cdf3d7e+0x6dac0]
[   81.486554] [<821205a4>] 0x821205a4 [ath10k_core@0cdf3d7e+0x6dac0]
[   81.492936] [<80088150>] 0x80088150
[   81.496562] [<821111dc>] 0x821111dc [ath10k_core@0cdf3d7e+0x6dac0]
[   81.502958] [<800b98e8>] 0x800b98e8
[   81.506582] [<8211d6f4>] 0x8211d6f4 [ath10k_core@0cdf3d7e+0x6dac0]
[   81.512986] [<8009c2bc>] 0x8009c2bc
[   81.516610] [<8009ca78>] 0x8009ca78
[   81.520210] [<8009c90c>] 0x8009c90c
[   81.523817] [<80650000>] 0x80650000
[   81.527425] [<8009c90c>] 0x8009c90c
[   81.531030] [<80650000>] 0x80650000
[   81.534627] [<800a4858>] 0x800a4858
[   81.538230] [<800a4718>] 0x800a4718
[   81.541831] [<800a4718>] 0x800a4718
[   81.545440] [<80061e18>] 0x80061e18
[   81.549054]
[   81.550585] Code: 0000000f  8c820000  0000000f <03e00008> 00000000  0000000f  8c820000  0000000f  7c0210a0
[   81.560674]
[   81.562261] ---[ end trace 991e1750379306ad ]---
[   81.567037] Kernel panic - not syncing: Fatal exception
[   81.572432] Rebooting in 3 seconds..



Ktoś coś?

624

(70 odpowiedzi, napisanych Sprzęt / Hardware)

czyli mówicie że nici z randki przy blasku routera?

625

(70 odpowiedzi, napisanych Sprzęt / Hardware)

ale za to widno w nocy lub jak kto woli romantycznie prawie jak przy świecach smile