Turris 1.0 a USB3 řadič

Koupil jsem si do Turrisu 1.0 tento USB3 řadič https://www.suntech.cz/produkt/229326-delock-usb-3-0-radic-do-minipcie-slotu/.

Bohužel Turris tento řadič nevidí.

Našel jsem k tomuto problému příspěvky na starém fóru https://www.turris.cz/forum/topic_show.pl?tid=641 kde uživateli “Michal” tento řadič funguje a uživateli “ales.zeleny” se jej nepodařilo rozchodit. Žádná z rad v diskuzi mi nepomohla.

Má někdo zkušenosti s USB3 řadičem do minipcie v Turrisu 1.0? Podařilo se někomu řadič rozchodit a jak?

Děkuji za pomoc!

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:
  1. kmod-usb3 (určitě je potřeba, aby řadič fungoval)
  2. kmod-usb2-pci (nejspíše je potřeba)
  3. kmod-usb-ohci (nejspíše potřeba není)
  4. 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.

2 Likes

Ahoj,
mohl bych tě, prosím, požádat o doplnění do komunitní wiki?
Ať to máme vše pohromadě. Přeci jenom né každý navštěvuje staré/nové fórum.
Nové fórum mi přijde nepřehledné, ale věřím, že návod si určitě najde své místo ve WiKi a motivuje ostatní k vylepšení svého routeru