1 (edytowany przez gooolash 2016-03-19 16:02:13)

Temat: WRT54GL problem z MMC modem na BB i CC

mam zmodyfikowanego wrt54gl z 64MB R i 16MB Flash. 
zauważyłem ze  odkąd została wprowadzona nowa gałąź "Legacy" nie działa mi MMC Mod
do tej pory log z dmesg wygladal tak:

[35947.072000] gpio-mmc: Failed to request mmc_spi module.
    [35947.096000] mmc_spi spi32766.0: ASSUMING 3.2-3.4 V slot power
    [35947.104000] mmc_spi spi32766.0: SD/MMC host mmc0, no DMA, no WP, no poweroff
    [35947.112000] gpio-mmc: MMC-Card "default" attached to GPIO pins di=2, do=4, clk=3, cs=7
    [35947.156000] mmc_spi spi32766.0: setup: unsupported mode bits 4
    [35947.164000] mmc_spi spi32766.0: can't change chip-select polarity
    [35947.508000] mmc0: host does not support reading read-only switch. assuming write-enable.
    [35947.516000] mmc0: new SD card on SPI
    [35947.540000] mmcblk0: mmc0:0000 SMI   1.87 GiB
    [35947.904000]  mmcblk0: p1

teraz wyglada nastepująco

[  127.730000] gpio-mmc: Failed to request mmc_spi module.
[  127.740000] spi-gpio: probe of spi-gpio.0 failed with error -16
[  127.740000] gpio-mmc: MMC-Card "default" attached to GPIO pins di=2, do=4, clk

Dodatkowo nie ma juz pliku /etc/modules.d/30-b43.  Edycja plików /etc/modules.d/b43   oraz / etc/modules.d/b43legacy nie daje pożądanych rezultatów (nie uruchamia karty)

Ktoś wie jak w CC zrobić poprawnie MMC mod  ??

2

Odp: WRT54GL problem z MMC modem na BB i CC

To zgłoś to na dev.openwrt.org, bo teraz modułów nie może załadować.

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

3

Odp: WRT54GL problem z MMC modem na BB i CC

zgłosiłem smile
https://dev.openwrt.org/ticket/22072#ticket

4

Odp: WRT54GL problem z MMC modem na BB i CC

żeby nie było że cierpliwie nie czekałem. Niestety mój bilet nie doczekał sie realizacji. Cezary mozesz co wiecej opisać na remat istoty tego problemu ? Wydaje mi sie ze moduły sa wszystkie na miejscu. Można je jakoś recznie załadować ?

5

Odp: WRT54GL problem z MMC modem na BB i CC

Poleceniem insmod. Ale zacznij od zainstalowania aktualnego systemu.

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

6 (edytowany przez gooolash 2018-01-24 20:00:13)

Odp: WRT54GL problem z MMC modem na BB i CC

Mam najnowszy CC   CHAOS CALMER (15.05.1, r48532) niestety w lede brakuje sporo paczek których używam (brakuje gdyz nie skompilowały sie zależności)
OK ale wracając do tematu:

root@OpenWrt:~# insmod mmc_spi 
module is already loaded - mmc_spi

Czyli mmc_spi jest załadowany ale coś musi być nie tak bo  w logach nie daje śladu życia.
Nie wiem, moduł trzeba jeszcze zainicjować jakoś ?

7

Odp: WRT54GL problem z MMC modem na BB i CC

Zobacz np. https://wiki.openwrt.org/doc/howto/mmc_over_gpio, ale to wszystko stare poradniki. Zamiast kartu SD to dolutuj sobie usb smile
https://wiki.openwrt.org/toh/linksys/wr … _usb_ports

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

8 (edytowany przez gooolash 2018-01-24 23:46:12)

Odp: WRT54GL problem z MMC modem na BB i CC

mam USB i wiem że taniej lepiej i szybciej jest użyć pamięci flash USB.
Nie w tym rzecz. MMC mod jest już od dawna na tym ruterze i chciałem go spróbować uruchomić ponownie.

OK, chyba dokopałem sie do przyczyny (swoją drogą wspominałem o tym w 1wszym poście)

[  127.740000] spi-gpio: probe of spi-gpio.0 failed with error -16

Ze szczątkowych informacji które pozbierałem po necie to  prawdopodobnie świadczy o tym iż GPIO 0 jest zajęty .
Co znowu przypomniało mi o  wpisie w WRT wiki który mówi iż taki mod należy zamaskować przed modułem b43 który domyślnie kontroluje wszstkie piny GPIO.
w starych systemach robiło się to dodając wpis do /etc/modules.d/30-b43

b43 gpiomask=0

Czyli teoretycznie interesuje mnie jak skutecznie włączyć maskowanie w nowszych systemach.
Nie ma już pliku 30-b43, są za to dwa inne b43 oraz b43legacy.
próbowałem już dodawać gpiomask=0 do każdego z nich ale bez rezultatu.

edit.
za możliwość maskowania portów GPIO był chyba patch  do kernela odpowiedzialny - 800-b43-gpio-mask-module-option.patch.
nie jestem pewnien ale może ten patch nie jest już uwzględniany w buildach BB i powyżej?

9

Odp: WRT54GL problem z MMC modem na BB i CC

może nie znać tej opcji gpiomask

strings /lib/modules/3.18.XX/b43.ko | grep parm
Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

10

Odp: WRT54GL problem z MMC modem na BB i CC

Jest w  805-b43-gpio-mask-module-option.patch dodawane w CC (mac80211/patches)

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

11 (edytowany przez gooolash 2018-01-25 08:02:37)

Odp: WRT54GL problem z MMC modem na BB i CC

mar_w napisał/a:

może nie znać tej opcji gpiomask

strings /lib/modules/3.18.XX/b43.ko | grep parm

takie cos:

parmtype=allhwsupport:int
parmtype=pio:int
parmtype=verbose:int
parmtype=btcoex:int
parmtype=qos:int
parmtype=hwtkip:init
parmtype=nohwcrypt:int
parmtype=hwpctl:int
parmtype=fwpostfix:int
parmtype=bad_frames_preempt:int
parmtype=gpiomask:int
Cezary napisał/a:

Jest w  805-b43-gpio-mask-module-option.patch dodawane w CC (mac80211/patches)

OK czyli patch i tym samym maskowanie sa na miejscu.
Moze zmienil sie sposob wywolywania maskowania ?
Wczesniej modul b43 mial nazwe 30-b43.
Po co byla ta 30 ? czy okreslala ona kolejnosc ladowania modulow?
Niektore moduly nie posiadaja liczby, czy tomoze znaczyc ze nie sa ladowane (to by bylo raczej dziwne)?

12

Odp: WRT54GL problem z MMC modem na BB i CC

To po prostu określa kolejność ładowania (w sensie sortowane są alfabetycznie i tak są pliki po kolei przetwarzane. A czy to będzie 30-b43, 99-b43 czy b43 to już tylko zależy jak deweloper sobie uważał.

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

13

Odp: WRT54GL problem z MMC modem na BB i CC

Nie wiem czy to ma znaczenie, ale dla uvc z opcją quirks wprowadzało się wartości przez 0x... np. uvc quirks=0x100.
Może przy b43 gpiomask też należy podać w takiej formie.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

14 (edytowany przez gooolash 2018-01-25 18:54:02)

Odp: WRT54GL problem z MMC modem na BB i CC

mar_w napisał/a:

Nie wiem czy to ma znaczenie, ale dla uvc z opcją quirks wprowadzało się wartości przez 0x... np. uvc quirks=0x100.
Może przy b43 gpiomask też należy podać w takiej formie.

tak, próbowałem  również podawać wartość 0x1 (tak było podane w oryginalnym opisie mmc moda na sreonie openWRT). Niestety to nieczego nie zmieniło.

Myśle też że poszedłem złą drogą. Uwierzyłem jakiejś wypowiedzi z netu która twierdziła iż błąd

[  169.040000] spi-gpio: probe of spi-gpio.0 failed with error -16

spowodowany jest konfliktem na GPIO 0, co z kolei wskazuje na fakt że maskowanie nie działa.

ale nie korzystam z GPIO 0.
mam zdefiniowane tylko GPIO 2,3,4,7
Pozatym zauważyłem że straciłem kontrole nad wszystkimi ledami wymienionymi w pliku mmc_over_gpio (tzn nie mogę ich manualnie włączyć i wyłączyć poleceniami z terminala) To znaczy że moduł b43 nie steruje już tymi diodami czyli maskowanie jednak musi działać.

Pozostaje więc pytanie co naprawdę znaczy błąd podany wyżej, (albo dlaczego dopytuje sie o GPIO 0).

Nie mogłem znaleźć jakiejkolwiek dokumentacji dla spi-gpio. Ktoś może wie czy coś takiego jest stworzone ?

15

Odp: WRT54GL problem z MMC modem na BB i CC

Dokumentacja nie. Tylko patrzenie w źródła.

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

16

Odp: WRT54GL problem z MMC modem na BB i CC

niestety, analiza źródeł to za wysokie progi na moje króciutkie programistyczne nogi big_smile
ale zauważyłem że z każdym restartem mmc_over_gpio liczba przy probe of spi-gpio rośnie np z 0 do 4
czyli to zapewnie jest jakaś flaga a nie pin GPIO i nie ma sobie czym zawrac głowy
czyli pozostaje wyjaśnić co to jest error 16

root@OpenWrt:~# dmesg | grep gpio
[  139.980000] b43legacy: unknown parameter 'gpiomask' ignored
[  167.270000] gpio-mmc: Failed to request mmc_spi module.
[  167.270000] spi-gpio: probe of spi-gpio.0 failed with error -16
[  167.280000] gpio-mmc: MMC-Card "MMC" attached to GPIO pins di=2, do=4, clk=3, cs=7
[  590.280000] gpio-mmc: GPIO based MMC-Card "MMC" removed
[  590.560000] gpio-mmc: Failed to request mmc_spi module.
[  590.560000] spi-gpio: probe of spi-gpio.1 failed with error -16
[  590.570000] gpio-mmc: MMC-Card "MMC" attached to GPIO pins di=2, do=4, clk=3, cs=7
[ 1136.790000] gpio-mmc: GPIO based MMC-Card "MMC" removed
[ 1137.090000] gpio-mmc: Failed to request mmc_spi module.
[ 1137.090000] spi-gpio: probe of spi-gpio.2 failed with error -16
[ 1137.100000] gpio-mmc: MMC-Card "MMC" attached to GPIO pins di=2, do=4, clk=3, cs=7
[ 1158.370000] gpio-mmc: GPIO based MMC-Card "MMC" removed
[ 1158.640000] gpio-mmc: Failed to request mmc_spi module.
[ 1158.650000] spi-gpio: probe of spi-gpio.3 failed with error -16
[ 1158.650000] gpio-mmc: MMC-Card "MMC" attached to GPIO pins di=2, do=4, clk=3, cs=7
[ 1165.470000] gpio-mmc: GPIO based MMC-Card "MMC" removed
[ 1165.760000] gpio-mmc: Failed to request mmc_spi module.
[ 1165.760000] spi-gpio: probe of spi-gpio.4 failed with error -16
[ 1165.770000] gpio-mmc: MMC-Card "MMC" attached to GPIO pins di=2, do=4, clk=3, cs=7

17

Odp: WRT54GL problem z MMC modem na BB i CC

Kurde. A może inny moduł korzysta GPIO ? może być że to b43 legacy  (on nie obsługuje maskowania  widać to na logu powyżej w pierwszej linii)?
Jest jakiś sposób aby sprawdzić  co koryzsta z GPIO ?

18

Odp: WRT54GL problem z MMC modem na BB i CC

Zrób cat /sys/kernel/debug/gpio

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

19

Odp: WRT54GL problem z MMC modem na BB i CC

Jak moge to interpretować ?

root@OpenWrt:~# cat /sys/kernel/debug/gpio
GPIOs 0-15, ssb_chipco_gpio:
 gpio-0   (bcm47xx:green:wlan  ) out hi    
 gpio-1   (bcm47xx:green:power ) out hi    
 gpio-2   (bcm47xx:white:wps   ) out hi    
 gpio-3   (bcm47xx:orange:wps  ) out hi    
 gpio-4   (gpio-keys           ) in  hi    
 gpio-6   (gpio-keys           ) in  hi    
 gpio-7   (bcm47xx:green:dmz   ) out hi  

20

Odp: WRT54GL problem z MMC modem na BB i CC

Że gpio 0/1/2/3/7 używa są przez diody. 4/6 - przez przyciski.

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

21

Odp: WRT54GL problem z MMC modem na BB i CC

a czy z powodu maskowanie nie powinno byc to teraz nieprzypisane ?