Podařilo se mi nakonec řadič v Turrisu rozchodit, takže kdyby se to někomu hodilo, tady je postup.
Nejsem si jistý jestli k rozchození řadiče vedla poslední věc, co jsem udělal nebo v kombinaci s předchozími, takže uvádím radši všechno, co jsem zkoušel.
- Počkal jsem pro jistotu na Turris OS 3.5 - Turris řadič pořád nevidí (příkazy lsusb, lspci nainstalovaný z balíčku pci utils a dmesg)
- Nainstaloval následující baličky:
- kmod-usb3 (určitě je potřeba, aby řadič fungoval)
- kmod-usb2-pci (nejspíše je potřeba)
- kmod-usb-ohci (nejspíše potřeba není)
- kmod-usb-ohci-pci (nejspíše potřeba není)
- Po restartu Turris řadič pořád nevidí, moduly se zdají být zavedené v jádře
- Připojil se k sériové lince Turrisu (https://www.turris.cz/doc/cs/troubleshooting/start#seriova_linka), Turris restartoval a zastavil jsem zavádění systému v u-bootu - stačí hned po restartu stisknout libovolnou klávesu
- Z dmesg s při hledání na Googlu to vypadalo, že Turris vůbec neregistruje USB řadič na úrovni HW
- V u-bootu jsem příkazem pci 0 až pci 3 zkontroloval PCI kanály - na žádném nebyl USB řadič vidět, jen wifi karta
- V u-bootu jsem upravil zaváděcí parametry kernelu, přidal jsem parametr pci=realloc. Dmesg něco takového napovídal. Příkazy (https://wiki.openwrt.org/doc/techref/bootloader/uboot.config):
setenv bootargs 'pci=realloc’
saveenv
a restartoval Turris:
reset
- Turris řadič pořád nevidí
- USB řadič jsem zkoušel na notebooku s Windows 10. Tady bez problému fungoval. Dočetl jsem se, že by řadič mohl v Linuxu fungovat po nainstalování nejnovějšího firmwaru do řadiče. Nainstaloval jsem tedy na notebooku tento firmware http://www.station-drivers.com/index.php?option=com_remository&Itemid=352&func=startdown&id=1348&lang=en
- Ani potom ale řadič v Turrisu nefungoval
- Poslední věc co mě napadla bylo vyzkoušet řadič v Turrisu samotný bez wifi karty v druhém minipcie slotu. Vyndal jsem tedy z Turrisu wifi a nechal tam jen USB řadič. A po nastartování Turris řadič konečně vidí! Oba USB porty na řadiči bez problému fungují.
- V posledním kroku jsem zkusil do Turrisu vrátit wifi kartu a USB řadič pořád funguje!
lspci vypisuje:
0000:00:00.0 PCI bridge: Freescale Semiconductor Inc P2020E (rev 21)
0001:02:00.0 PCI bridge: Freescale Semiconductor Inc P2020E (rev 21)
0001:03:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network Adapter (rev 01)
0002:04:00.0 PCI bridge: Freescale Semiconductor Inc P2020E (rev 21)
0002:05:00.0 USB controller: Renesas Technology Corp. uPD720202 USB 3.0 Host Controller (rev 02)
lsusb vypisuje:
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bc2:2322 Seagate RSS LLC
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 0424:2412 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Přesně nevím, proč spuštění routeru jen s USB řadičem fungovalo, ale z dmesg to vypadá, že jádro mělo problém namapovat I/O obou pcie karet do RAM a spuštění nejdříve jen s USB řadičem mu pomohlo.