101 (edytowany przez tinware 2019-06-28 12:21:58)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Jak wrócę do domu spróbuje ograć te kości tym zgranym flasem wcześniej. Zauważyłem, że bez problemu moge ogrywać kosci 4MB (3 kości), a przy kościach 16MB (6 kości) mam taki błąd jak wyżej - dziwna sprawa, oczywiście testowo ogrywałem je uboot.bin ze względu na rozmiar i doszedłem do takich wniosków. A 9 ogranych kości to raczej nie przypadek.

102

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Tak w międzyczasie do poczytania przy kawie, dostałem od majfrenda:

103

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Wylutowałem kość, przegrałem do pliku
Nagrałem nową kość z tym błędem zapisu i wlutowałem, ale nie zadziałał mi serial port, aby ogarnąć co się dzieje
Wylutowałem i nagrałem na kość 4MB samego u-boota, wlutowałem i tak samo serial port nie ruszył
Wylutowałem i nagrałem wszystko po staremu, wlutowałem i ruszył mi serial port, oczywiscie kernel się wykłada
Teraz wylutowałem i nagrywam jeszcze raz poprawiony flash, po wlutowaniu i uruchomieniu - zabanglał!



Jak na cztery wylutowania i 4 wlutowania jest nawet spoko:

https://images89.fotosik.pl/208/31d2d78a5ffad816med.jpg

* brak niektórych rezystorów w pobliżu flash to nie efekt wylutowania ich przez przypadek, sprawdzałem ich stan ze zdjeciem sprzed kilku dni



Cezary, pytam serio, czy coś możemy zrobić z tym u-bootem?
Nie liczę, że serial port ruszy, a przydałoby się móc przywoływać recovery z przycisku reset zamiast z klawiatury

104

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Z ubootem nic. Nie masz źródeł żeby go sobie skompilować, nie masz innego odpowiednika dla tego konkretnie sprzętu, więc nie masz na co go zmienić.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

105

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

1. Kto może mieć źródła, ktoś to przecież napisał? Producent?



2.

Cezary napisał/a:

Możliwe. Wystaw gdzieś ten plik, zobaczymy jak wygląda wewnątrz.

Czym zobaczyłeś partycje i ich zakresy z pliku .bin? Jeśli z u-bootem jest problem z chęcią zabezpieczyłbym się w u7621-06 i tam też zrobiłbym sobie backup kość na wszelki wypadek.



3. Jako że udało się przywrócić system, wróćmy do sytuacji zanim pojawił się problem:

Cezary napisał/a:

Możesz ściągnąć gotowy imagebuilder, podmienić swoje rzeczy (kernel) i już, będzie ci budował z takiego czegoś. To co jest w packages (o ile jakiś pakiet ruszałeś), w build_dir/*/ jest kernel.bin i kernel.bin.dtb do podmiany. Generalnie to masz podmienić wszystko co zmodyfikowałeś.

Chciałem jeszcze raz ogarnąć to co powinienem zamienić w obydwu ImageBuilderach:

# find ~/openwrt-ib-new/build_dir/ -name "*7628*"
/~/openwrt-ib-new/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/mt7628-kernel.bin
/~/openwrt-ib-new/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/mt7628-kernel.bin.dtb
/~/openwrt-ib-new/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/u7628-01-128M-16M-kernel.bin
/~/openwrt-ib-new/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/u7628-01-128M-16M-kernel.bin.dtb
/~/openwrt-ib-new/build_dir/target-mipsel_24kc_musl/linux-ramips_mt76x8/linux-4.14.95/arch/mips/boot/dts/ralink/mt7628a.dtsi

Wcześniej podmieniłem tylko te dwa pliki:
- u7628-01-128M-16M-kernel.bin
- u7628-01-128M-16M-kernel.bin.dtb

Czy powinienem podmienić coś jeszcze?

106

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

1. Producent
2. W bin nie zobaczysz, kernel to wie, w samym pliku nie jest to zapisane. Musisz wiedzieć jak wygląda podział żeby wiedzieć czego szukać.
3. Podmień wszystko co zmieniłeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

107 (edytowany przez tinware 2019-06-29 14:32:23)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Czyli jeszcze z SDK wyjąć?
# target/linux/ramips/dts/U7628-01.dtsi
# target/linux/ramips/base-files/etc/board.d/01_leds

Tylko te dwa pliki zmieniałem oraz dodałem ./files/etc/config/system
W .config zaznaczyłem LuCi, Mwan3, OpenVPN, Nano

108 (edytowany przez tinware 2019-06-30 18:54:51)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Jaki konkretny układ poleciałbyś mi, aby wyeliminować przekaźnik w takim zastosowaniu.

https://images89.fotosik.pl/209/1d85649e2f430c68med.png

Sam GPIO nie zwarty ani do masy, ani do plusa, będąc w stanie nieokreślonym jest dosyć przewidywalny - czasami zero, czasami jeden, może maksymalnie trzy jedynki pod rząd - udało mi się to ogarnąć softem. Ale podłączając pod GOLDPIN 30cm przewód (niepodłączony nigdzie) sytuacja zmienia się diametralnie, potrafi przez 20 sekund podawać nonstop stan wysoki lub niski, a tego softem już nie pokonam.

109

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Dlatego podciągnij sobie gpio11 do vcc i będziesz miał stan ustalony...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

110 (edytowany przez tinware 2019-06-30 20:05:09)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Tak tak, ale jak zmieniać go między stanem wysokim oraz niskim. Na wejściu miałbym +12V, chciałbym wyeliminować przekaźnik

111

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Przecież jak podciągniesz gpio11 do vcc to podanie na gpio stanu niskiego da... stan niski. Sama podstawa.

Albo przekaźnik albo jakiś transoptor, coś musisz dać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

112 (edytowany przez tinware 2019-07-01 02:38:15)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Masz na myśli takie połączenie?
Czy CNY17-2 znajdzie tutaj swoje zastosowanie?

https://images90.fotosik.pl/210/b635ad23c69a010cmed.png



EDIT:
Wypróbowałem jeszcze takiego rozwiązania, może nie warto galwanicznie rozdzielać tych sygnałów, zwłaszcza że zasilanie routera oraz złącze GPIO11 pochodzi z tego samego źródła smile Od razu nasuwać może się pytanie, czy nie lepiej zwierać tym przełącznikiem GPIO11 i GND - odpowiedź, nie. Do routera będą dochodziły dwa sygnały +12V - jeden zasilający, drugi sterujący. Mam tylko nadzieję, że na tym pustym przewodzie (ok. 7 metrów) między rezystorem 1kohm oraz "wyłączonym przełącznikiem" nie pojawi się na tyle mocny sygnał od drgań, tarć, zakłóceń że mimowolnie poda on sygnał wysoki na GPIO11.

https://images90.fotosik.pl/210/7dff8ece3f06edebmed.png

113

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Co ty właściwie chcesz zrobić? Bo teraz z tego co piszesz wynika że chcesz jakimś sygnałem który ma  +12v sterować stanem gpio. Tak?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

114

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Zgadza się

115

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

To tylko transoptor z rozdzieleniem galwanicznym. Nie podłączaj nigdy bezpośrednio obcego zasilania, nawet przez dzielniki napięcia do gpio. Zbyt "delikatne" są żeby się tak bawić. Tak wiem, zaraz ktoś napisze że "ja tak zrobiłem i działa" Mi tez nigdy nie padł pendrive, a mimo to padają. Nie podłączaj bezpośrednio.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

116

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Pewnie, że masz rację. Kupuję PC817, chyba ok?

117

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

A schematy znajdziesz w internatach, np. https://www.raspberrypi.org/forums/view … p?t=173362

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

118 (edytowany przez tinware 2019-07-04 00:27:59)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Ok. Teraz przy każdej instalowanej paczce będę tak miał?

# opkg update
Downloading http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/base/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/luci/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/packages/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/routing/Packages.sig
Signature check passed.
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Downloading http://downloads.openwrt.org/releases/18.06.2/packages/mipsel_24kc/telephony/Packages.sig
Signature check passed.

# opkg install kmod-usb-serial-sierrawireless
Installing kmod-usb-serial-sierrawireless (4.14.95-1) to root...
Downloading http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages/kmod-usb-serial-sierrawireless_4.14.95-1_mipsel_24kc.ipk
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-serial-sierrawireless:
 *      kernel (= 4.14.95-1-fa0ac614032ecce6935c8737b30999bb)
 * opkg_install_cmd: Cannot install package kmod-usb-serial-sierrawireless.

# opkg install kmod-usb-net-sierrawireless
Installing kmod-usb-net-sierrawireless (4.14.95-1) to root...
Downloading http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages/kmod-usb-net-sierrawireless_4.14.95-1_mipsel_24kc.ipk
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-net-sierrawireless:
 *      kernel (= 4.14.95-1-fa0ac614032ecce6935c8737b30999bb)
 * opkg_install_cmd: Cannot install package kmod-usb-net-sierrawireless.

# opkg install kmod-usb-serial-sierrawireless --force-depends
Installing kmod-usb-serial-sierrawireless (4.14.95-1) to root...
Downloading http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages/kmod-usb-serial-sierrawireless_4.14.95-1_mipsel_24kc.ipk
Configuring kmod-usb-serial-sierrawireless.
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-serial-sierrawireless:
 *      kernel (= 4.14.95-1-fa0ac614032ecce6935c8737b30999bb)

# opkg install kmod-usb-net-sierrawireless --force-depends
Installing kmod-usb-net-sierrawireless (4.14.95-1) to root...
Downloading http://downloads.openwrt.org/releases/18.06.2/targets/ramips/mt76x8/packages/kmod-usb-net-sierrawireless_4.14.95-1_mipsel_24kc.ipk
Configuring kmod-usb-net-sierrawireless.
Collected errors:
 * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-net-sierrawireless:
 *      kernel (= 4.14.95-1-fa0ac614032ecce6935c8737b30999bb)

# opkg install kmod-usb-serial-sierrawireless --force-depends
Package kmod-usb-serial-sierrawireless (4.14.95-1) installed in root is up to date.

# opkg install kmod-usb-net-sierrawireless --force-depends
Package kmod-usb-net-sierrawireless (4.14.95-1) installed in root is up to date.

# opkg install kmod-usb-net-qmi-wwan --force-depends

Serial Port:
...
[   12.646912] mount_root: switching to jffs2 overlay
[   12.707721] overlayfs: upper fs does not support tmpfile.
[   12.727922] urandom-seed: Seeding with /etc/urandom.seed
[   12.958845] procd: - early -
[   12.964750] procd: - watchdog -
[   13.660790] random: jshn: uninitialized urandom read (4 bytes read)
[   13.673450] procd: - watchdog -
[   13.680505] procd: - ubus -
[   14.010560] random: ubusd: uninitialized urandom read (4 bytes read)
[   14.032724] random: ubusd: uninitialized urandom read (4 bytes read)
[   14.049094] procd: - init -
Please press Enter to activate this console.
[   16.074590] kmodloader: loading kernel modules from /etc/modules.d/*
[   16.119373] ntfs: driver 2.1.32 [Flags: R/O MODULE].
[   16.171304] tun: Universal TUN/TAP device driver, 1.6
[   16.214983] ip6_tables: (C) 2000-2006 Netfilter Core Team
[   16.262573] Netfilter messages via NETLINK v0.30.
[   16.293442] ip_set: protocol 6
[   16.503300] ppdev: user-space parallel port driver
[   16.637397] lp: driver loaded but no devices found
[   16.682901] u32 classifier
[   16.688260]     input device check on
[   16.695564]     Actions configured
[   16.731781] Mirror/redirect action on
[   16.762130] nf_conntrack version 0.5.0 (2048 buckets, 8192 max)
[   16.808818] fuse init (API version 7.26)
[   16.893944] usbcore: registered new interface driver cdc_acm
[   16.905222] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[   16.935450] CPU 0 Unable to handle kernel paging request at virtual address 0000000c, epc == 80070548, ra == 80070370
[   16.956540] Oops[#1]:
[   16.961035] CPU: 0 PID: 543 Comm: kmodloader Not tainted 4.14.95 #0
[   16.973438] task: 87de9080 task.stack: 87720000
[   16.982394] $ 0   : 00000000 00000001 00000000 877d7ce8
[   16.992740] $ 4   : 80442a38 00000000 877d7bac ffff0000
[   17.003083] $ 8   : ffff8000 fffffffc 00000020 00000114
[   17.013429] $12   : 00000001 00000000 00000003 6e79735f
[   17.023772] $16   : 877d7ba0 87721ec0 00000000 877d7bac
[   17.034116] $20   : 877d7be8 80440000 fffffff8 80440000
[   17.044461] $24   : 00000000 00000000
[   17.054805] $28   : 87720000 87721dd8 00000000 80070370
[   17.065150] Hi    : 0000000f
[   17.070837] Lo    : 00000000
[   17.076551] epc   : 80070548 load_module+0x1ab4/0x1dc8
[   17.086718] ra    : 80070370 load_module+0x18dc/0x1dc8
[   17.096877] Status: 1100a403 KERNEL EXL IE
[   17.105160] Cause : 00800008 (ExcCode 02)
[   17.113082] BadVA : 0000000c
[   17.118772] PrId  : 00019655 (MIPS 24KEc)
[   17.126694] Modules linked in: cdc_wdm(+) cdc_acm fuse act_connmark nf_conntrack act_skbedit act_mirred em_u32 cls_u32 cls_tcindex cls_flow cls_route cls_fw sch_tbf sch_htb sch_hfsc sch_ingress lp ledtrig_usbport ppdev parport xt_set ip_set_list_set ip_set_hash_netiface ip_set_hash_netport ip_set_hash_netnet ip_set_hash_net ip_set_hash_netportnet ip_set_hash_mac ip_set_hash_ipportnet ip_set_hash_ipportip ip_set_hash_ipport ip_set_hash_ipmark ip_set_hash_ip ip_set_bitmap_port ip_set_bitmap_ipmac ip_set_bitmap_ip ip_set nfnetlink ip6t_REJECT nf_reject_ipv6 nf_log_ipv6 nf_log_common ip6table_mangle ip6table_filter ip6_tables x_tables ifb tun vfat fat ntfs nls_utf8 nls_iso8859_1 nls_cp437 usb_storage leds_gpio ohci_platform ohci_hcd ehci_platform sd_mod scsi_mod ehci_hcd gpio_button_hotplug ext4 jbd2
[   17.266625]  mbcache usbcore nls_base usb_common crc16 mii crc32c_generic crypto_hash
[   17.282157] Process kmodloader (pid: 543, threadinfo=87720000, task=87de9080, tls=77f3cdc0)
[   17.298680] Stack : 87662580 014002c2 00000000 00000000 877d7bac 00007fff 877d7ba0 8006dea4
[   17.315231]         8035b200 80440000 c03eaef4 ffffffff 877d7ce8 877a601c 00402374 80430000
[   17.331782]         803dfa9c 803e0000 80440000 80442a20 fffcd000 014002c0 877d77fc 00000001
[   17.348331]         00000000 00000000 00000000 00000000 6e72656b 00006c65 77f31000 77f31000
[   17.364877]         00000000 800bcc38 87919018 00000101 00000002 00000348 014002c0 000007cf
[   17.381425]         ...
[   17.386256] Call Trace:
[   17.391094] [<80070548>] load_module+0x1ab4/0x1dc8
[   17.400578] [<800709ac>] SyS_init_module+0x150/0x158
[   17.410413] [<8001334c>] syscall_common+0x34/0x58
[   17.419716] Code: 8fbf00d4  0c0092cd  00000000 <8ec20014> 02802825  0c04b438  8c440088  1440ff8c  00409025
[   17.439031]
[   17.442016] ---[ end trace 858d3adbbc79d0e1 ]---
[   17.453525] Kernel panic - not syncing: Fatal exception
[   17.464872] Rebooting in 1 seconds..
[04020C0C][04020C0C]
DDR Calibration DQS reg = 00008787

Jak mogę wyeliminować ten problem. Chyba kompilacja jądra i systemu nie do końca się udała. Oczywiście przywróciłem juz system do działania z backupów system/config

119

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Podstawa - jak sam kompilowałeś system to masz też skompilować i zainstalować moduły ze swojej kompilacji, nie z innej czy z openwrt. Inaczej system może nie działać lub się wywalać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

120

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Mówiąc konkretniej, nie mogę instalować z repozytorium tylko paczek od jądra: kmod-* ?

121

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Tak, wszystkie kmody mają być od danego buildu a nie z innych repo. Inne pakiety powinny działać z oficjalnych repo.
Co więcej - jeżeli przekompilujesz system ponownie z nowymi opcjami to kmody musisz brać z tego kompilatu a nie z katalogu który sobie wcześniej zachowałeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

122

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Cezary napisał/a:

Albo przekaźnik albo jakiś transoptor, coś musisz dać.

https://images89.fotosik.pl/219/3fb3dff360258b96gen.png
Wiesz może, na czym polega mój błąd? Złożyłem ten zestaw i nie działa.

123

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Coś masz sz zły ten schemat - odwrotnie wstawiłeś transoptor. Zasilanie co kolektora, ale odwrotnie nazwy masz na rysunku.
Tak samo jak z diodą - zasilanie do anody, na rysunku masz odwrotnie. Podałem ci wcześniej schemat...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

124 (edytowany przez tinware 2019-07-20 11:45:42)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Czyli coś takiego:

https://images90.fotosik.pl/219/7e4601f1c5596217gen.png

Podanie +12V daje logiczne zero na gpio. Jak mogę to zamienić?
Brak zasilania to zero
Zasilanie +12V to log jedynka.

EDIT:
Chyba tak:

https://images89.fotosik.pl/220/dc7846aeb23247afgen.png

125 (edytowany przez Cezary 2019-07-20 11:47:07)

Odp: Nie działa GPIO, Serial Port i LEDy - U7628-01

Podłącz odwrotnie - collector do zasilania, gpio6 do emitera i przez rezystor do gnd.

Nie, nie tak jak zrobiłeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.