1

(3 odpowiedzi, napisanych Inne)

W sensie samego broadcoma? Bo sterowniki to czysty kernel, a modem od kilku lat działa bez problemu...
A czy te tomato o których piszesz radziły sobie po przeflashowaniu z HiLink na nie-HiLink ?

2

(3 odpowiedzi, napisanych Inne)

Cześć,

walczę od ładnych kilku dni z moim Archerem C2300. Kernel 4.1.27. Miałem problemy z kompilacją modułu mii i ostatecznie wziąłem mii, usbnet, cdc_ether z firmware'u AsusWRT Merlin dla AC-86u który jest na tym samym procesorze, też na aarch64 i z tą samą wersją kernela.

Po wysterowaniu usb_modeswitch'em wykrywa mi poprawnie kartę sieciową:

usbcore: registered new interface driver cdc_ether
usb 3-1.5.5: USB disconnect, device number 8
usb 3-1.5.5: new high-speed USB device number 9 using ehci-platform
cdc_ether 3-1.5.5:1.0 eth7: register 'cdc_ether' at usb-ehci-platform.0-1.5.5, CDC Ethernet Device, 0c:5b:8f:27:9a:64
usb-storage 3-1.5.5:1.2: USB Mass Storage device detected
scsi host3: usb-storage 3-1.5.5:1.2
scsi 3:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
sd 3:0:0:0: [sda] Attached SCSI removable disk

modem na usb to Huawei E3372 HiLink. Wymuszam na razie ręcznie ustawienia IP'ka "ifconfig eth7 192.168.8.10" i jak na razie wszystko jest ok.

ALE - jakikolwiek ruch powoduje restart routera... Wystarczy "ping 192.168.8.1" i bum.

Jestem już tak blisko by nie potrzebować drugiego routera tylko do obsługi modemu i napotkałem na ścianę. Jedyne podejrzenie jakie mam to sterowniki, może nie do końca są kompatybilne z moim kernelem sad

Może ktoś się kiedyś spotkał z czymś podobnym ?

To musi być coś z samą konfiguracją kernela w paczce GPL od TP-Linka. Ale poradziłem sobie inaczej - wziąłem przekompilowane moduły mii, cdc_ether, usbnet i usbcore z AsusWRT Merlin dla RT-AC86u. Też kernel 4.1.27.

modprobe cdc_ether wczytuje wszystkie zależności poprawnie. Moduły są załadowane:

root@AC2300:~# lsmod | grep  usb
usbnet 21058 1 cdc_ether, Live 0xffffffbffc2b3000
mii 4341 1 usbnet, Live 0xffffffbffc278000
usb_poll 2176 0 - Live 0xffffffbffc9b7000 (O)
usb_storage 46455 0 - Live 0xffffffbffc990000
bcm_usb 1209 0 - Live 0xffffffbffc817000
root@AC2300:~#
root@AC2300:~#
root@AC2300:~# lsmod | grep  cdc
cdc_ether 4864 0 - Live 0xffffffbffc2a9000
usbnet 21058 1 cdc_ether, Live 0xffffffbffc2b3000

Niemniej w momencie wsadzenia modemu E3372 (HiLink), wykrywa mi tylko usb storage...

usb 3-1: USB disconnect, device number 2
usb 3-1: new high-speed USB device number 3 using ehci-platform
usb-storage 3-1:1.0: USB Mass Storage device detected
scsi host1: usb-storage 3-1:1.0
scsi 1:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
scsi 1:0:0:1: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
sd 1:0:0:1: [sda] Attached SCSI removable disk

Podczas gdy mój Xiaomi MiWifi mini wykrywa poprawnie modem i widać że moduł cdc_ether się uaktywnił (i dodatkowo zauważył storage):

[266278.678936] usb 1-1: new high-speed USB device number 7 using ehci-platform
[266278.787654] usb-storage 1-1:1.0: USB Mass Storage device detected
[266278.809922] scsi host0: usb-storage 1-1:1.0
[266279.228724] usb 1-1: USB disconnect, device number 7
[266279.970498] usb 1-1: new high-speed USB device number 8 using ehci-platform
[266280.359859] cdc_ether 1-1:1.0 eth1: register 'cdc_ether' at usb-101c0000.ehci-1, CDC Ethernet Device, 0c:5b:8f:27:9a:64
[266280.374291] cdc_ether 1-1:1.0 eth1: kevent 12 may have been dropped
[266280.382755] cdc_ether 1-1:1.0 eth1: kevent 11 may have been dropped
[266280.398749] cdc_ether 1-1:1.0 eth1: kevent 11 may have been dropped
[266280.437522] usb-storage 1-1:1.2: USB Mass Storage device detected
[266280.465273] scsi host0: usb-storage 1-1:1.2
[266281.547501] scsi 0:0:0:0: Direct-Access     HUAWEI   TF CARD Storage  2.31 PQ: 0 ANSI: 2
[266281.573063] sd 0:0:0:0: [sda] Attached SCSI removable disk

Czy pominąłem jakiś moduł. że cdc_ether mi nie rozpoznaje modemu? Specjalnie ładowałem moduł przez modprobe, a nie po kolei insmod, aby wszystkie zależności mi wykrył...

// Edit: dobra, wiem już, usb_modeswitch... ręcznie zadziałało i pojawiło się urządzenie eth7, teraz muszę to zainstalować po bożemu smile tylko że TP-Link w swoim fw nie ma /udev... jest /dev i hotplug2

Hej,

sęk w tym, że on się nawet nie skompilował...

acc@debian:~/c2300/sdk/bcm963xx_router/kernel/linux-4.1/drivers/net$ find . -name mii*
./mii.c

to kernel 4.1.27. W pliku .config mogę tylko wymusić budowanie w kernelu, nie jako moduły:

CONFIG_NETDEVICES=y
CONFIG_MII=y
CONFIG_NET_CORE=y

make config nawet nie daje opcji kompilacji jako moduł - tylko kernel albo wcale. Co więcej, make config nawet nie pyta o MII...

*
* Network device support
*
Network device support (NETDEVICES) [Y/n/?]
  Network core driver support (NET_CORE) [Y/n/?]

tak samo make menuconfig - nie ma tam nic z MII

nie wiem dlaczego make config nie daje w tym przypadku możliwości zbudowania jako moduł...

Cześć,

Archer C2300 - router, którym społeczność OpenWrt nie jest zainteresowana ze względu na procesor Broadcoma. W normalnej sytuacji pewnie i ja sam bym go nie kupił ze względu na brak alternatywnego oprogramowania. Ale stało się... prezent od żony, nie można sprzedać smile Postanowiłem więc się nim trochę pobawić.... Od sprzętu nie wymagam całkowicie alternatywnego OpenWrt (czytałem trochę o zamkniętych binarnych sterownikach itp). Chciałbym wykorzystać to co jest, jedynie trochę to wzbogacając smile

Firmware TP-Linka to mocno przerobiony OpenWrt Attitude Adjustment. Sprzętowo platforma bardzo mocna - sporo pamięci, procesor dual core 1.8ghz... Udało mi się już sporo - odkryłem gdzie jest uart, jak postawić pełnoprawny demon ssh, jak zmieniać konfigurację korzystając z Backup/Restore na oryginalnym firmware...

Postanowiłem przyczynić się trochę społeczności i postęp prac udokumentować. Można poczytać na https://github.com/acc-/tplink-archer-c2300/wiki

To tyle tytułem wstępu - teraz czas na opisanie problemu. Skompilowałem moduły usbnet, cdc_ether na linuxie (cross compile dla aarch64). Chciałbym na tym sprzęcie odpalić modem LTE. Niestety, nie udaje mi się wczytać usbnet - wygląda jakby w kernelu brakowało funkcji 'mii*'.

insmod usbnet.ko

usbnet: Unknown symbol mii_ethtool_sset (err 0)
usbnet: Unknown symbol mii_link_ok (err 0)
usbnet: Unknown symbol usb_autopm_get_interface_no_resume (err 0)
usbnet: Unknown symbol pm_runtime_enable (err 0)
usbnet: Unknown symbol usb_autopm_get_interface_async (err 0)
usbnet: Unknown symbol usb_autopm_put_interface_async (err 0)
usbnet: Unknown symbol mii_nway_restart (err 0)
usbnet: Unknown symbol usb_autopm_get_interface (err 0)
usbnet: Unknown symbol mii_ethtool_gset (err 0)

Niestety, przy menuconfig nie można wybrać nic związanego z CONFIG_MII. Znalazłem to w .config, ale zmiana z 'y' na 'm' nie działa. Mam wrażenie że kernel jest celowo okrojony, a tych funkcji nie można skompilować jako osobny moduł sad

Czy ma ktoś jakiś pomysł? Nie chcę budować własnego kernela (czort wie jakie customowe drivery są od broadcom'a)...

6

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Ale wszystko inne działa... Nawet samba. Dla mnie to ewidentnie przymula httpd. Spróbuję zmienić chłodzenie, na coś szczególnie zwrócić uwagę?

7

(162 odpowiedzi, napisanych Oprogramowanie / Software)

No tak, dgt w pudełku sygnowanym orange. Nie rozkręcałem go jeszcze, firmware narazie wrzuciłem z konsoli www.

A nie masz ze sprzętem żadnego problemu? Mi po jakimś czasie wiesza się panel adm i nie można się wbić przez przeglądarkę. Ale net działa. Niemniej po kilku godzinach net też pada i wtedy pozostaje fizyczny restart. Średnio raz na dobę muszę go restartować...  Gdyby działał panel adm (albo telnet) to bym chociaż mógł go zdalnie restartować...

A co do firmware to najchętniej do istniejącego softu dorzuciłbym własne rzeczy (np sshd). Ale wpierw muszę się do niego fizycznie dobrać do seriala.

8

(162 odpowiedzi, napisanych Oprogramowanie / Software)

Cześć,

mam ten sam router - też wersja 01 (metalowa czerwono-czarna obudowa). Firmware do nowszych płytek jest dostępny tutaj - http://support.dgt.com.pl/firmware/bcm963xx/NB/, adres ten jest zaszyty w /bin/httpd. Co ciekawe wersje dla 759 i 776 są identyczne. Jak przyjrzeć się plikowi, to w nagłówku na pozycji 0x1DF ma napis 0759.;0730.;0776.  - więc zapewne i dla 730 jest ten sam. Zdobyłem też FW dla 730 - plik się nazywa "bcmDGT_0730_fs_kernel_4.12L.01.sip_uni_default-120718.1609" i on już w nagłówku ma tylko "0730."

Nie wiem czy już to robiłeś, ale po obcięciu pierwszych 1024 bajtów otrzymujemy plik (wtedy pierwsze bajty pliku to 'shsq') z właściwym obrazem, który można rozpakować 7-zip'em i mamy cały filesystem. Więc w trybie do odczytu jest to wygodniejsze niż konsola przez serial. Co ciekawe to firmware zarówno z WWW jak i ten co mam jest identyczny co do bajta (różnią się tylko nagłówkiem)