Kirjoittaja Aihe: Telewell wlan ac1200 asennuksen vaikeus  (Luettu 3805 kertaa)

tamrock

  • Käyttäjä
  • Viestejä: 144
  • Zervuska haidis
    • Profiili
Telewell wlan ac1200 asennuksen vaikeus
« : 16.02.20 - klo:09.54 »
Yritin asentaa otsikossa mainuttua wlan-tikkua (RTL88AU) huonolla menestyksellä. Tikku toimii koneessa jossa on Ubuntu 16.04 mutta nyt yritin asentaa sitä toiseen koneeseen jossa on versio 18.04. Kokeilin asentaa ajureita suoraan
Koodia: [Valitse]
sudo apt-get install rtl8812au-dkms sekä näillä ohjella: https://forum.ubuntu-fi.org/index.php?topic=53378.msg408702#msg408702, tikku ei kuitenkaan alkunut toimimaan. Viimein sain tikun toimimaan asentamalla ajurit: https://github.com/gnab/rtl8812au mutta se ei onnistunut täydellisesti koska uudelleen käynnistyksen jälkeen tikku oli jälleen kateissa. Arvelin että aiemmin asennetut, toimimattomat asennukset haittaa tikun toimintaa ja päätin poistaa aiemmat asennukset.
Kysymys kuuluu: teinkö virheen kun poistin "ylimääräiset/toimimattomat" ajureiden asennukset poistalla kyseiset RTL8812 xxxx - kansiot suoraan osoitteesta
Koodia: [Valitse]
/usr/src/  vai kuinka ne oikea oppisesti tulisi poistaa ja kuinka pääsisin ns. takaisin lähtötilanteeseen?
Netistä ohjeita tutkiessani törmäsin komentoon:
Koodia: [Valitse]
dkms status joka antaa virheilmoituksen
Koodia: [Valitse]
kone@ThinkCentre-M93p:~/rtl8812au-master$ dkms status
Error! Could not locate dkms.conf file.
File:  does not exist.
Liittyykö tämä virhe näihin aiemmin poistamiini kansioihin/tiedostoihin vai mitä tämä tarkoittaa?
Myös komento
Koodia: [Valitse]
sudo dkms autoinstall antaa saman virheilmoituksen
Koodia: [Valitse]
Error! Could not locate dkms.conf file.
File:  does not exist.

tamrock

  • Käyttäjä
  • Viestejä: 144
  • Zervuska haidis
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #1 : 18.02.20 - klo:18.00 »
Lisäystä aikaisempaan.

Wlan-tikku alkoi toimimaan eli sen puolesta asia on kunnossa. Vielä askarruttaa mitä
Koodia: [Valitse]
dkms status komennon jälkeen tuleva ilmoitus
Koodia: [Valitse]
kone@ThinkCentre-M93p: dkms status
Error! Could not locate dkms.conf file.
File:  does not exist.
tarkoittaa, mistä se johtuu ja mitä asian korjaamiseksi voi tehdä, vai tarvitseeko sille tehdä mitään?

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #2 : 18.02.20 - klo:23.09 »
dkms meni todennäköisesti rikki, kun poistit dkms:llä asennetun ajurin lähdekoodin /usr/src:stä. Mitä dkms-ajureita järjestelmässä on nyt, ja mihin niiden lähdekoodilinkit osoittavat:

Koodia: [Valitse]
ls /var/lib/dkms
Koodia: [Valitse]
ls -l /var/lib/dkms/*/*/source

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #3 : 18.02.20 - klo:23.18 »
Wlan-tikku alkoi toimimaan eli sen puolesta asia on kunnossa.
Koodia: [Valitse]
File:  does not exist. tarkoittaa, mistä se johtuu ja mitä asian korjaamiseksi voi tehdä, vai tarvitseeko sille tehdä mitään?
Jos kerran systeemi toimii, kannattaako korjata toimivaa ;)
https://www.linux.fi/wiki/DKMS

tamrock

  • Käyttäjä
  • Viestejä: 144
  • Zervuska haidis
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #4 : 18.02.20 - klo:23.53 »
Koodia: [Valitse]
ls /var/lib/dkms/
Koodia: [Valitse]
dkms_dbversion  rtl8812au
ja

Koodia: [Valitse]
ls -l /var/lib/dkms/*/*/source
Koodia: [Valitse]
lrwxrwxrwx 1 root root 27 helmi 15 19:32 /var/lib/dkms/rtl8812au/5.2.20.2/source -> /usr/src/rtl8812au-5.2.20.2
lrwxrwxrwx 1 root root 25 helmi 15 12:07 /var/lib/dkms/rtl8812au/5.2.20/source -> /usr/src/rtl8812au-5.2.20

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #5 : 19.02.20 - klo:00.30 »
Koodia: [Valitse]
ls -l /var/lib/dkms/*/*/source
Koodia: [Valitse]
lrwxrwxrwx 1 root root 27 helmi 15 19:32 /var/lib/dkms/rtl8812au/5.2.20.2/source -> /usr/src/rtl8812au-5.2.20.2
lrwxrwxrwx 1 root root 25 helmi 15 12:07 /var/lib/dkms/rtl8812au/5.2.20/source -> /usr/src/rtl8812au-5.2.20

Jep. Onko poistamasi lähdekoodihakemisto /usr/src/rtl8812au-5.2.20.2 vai /usr/src/rtl8812au-5.2.20
Sitä vastaava versio on paras poistaa tuolta /var/lib/dkms/rtl8812au -hakemistosta, niin dkms status lähtee toimimaan.

Eli jos /usr/src/rtl8812au-5.2.20 on poistettu, poista myös /var/lib/dkms/rtl8812au/5.2.20:

Koodia: [Valitse]
sudo rm -r /var/lib/dkms/rtl8812au/5.2.20

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #6 : 19.02.20 - klo:00.39 »
Koodia: [Valitse]
ls -l /var/lib/dkms/*/*/source
Koodia: [Valitse]
lrwxrwxrwx 1 root root 27 helmi 15 19:32 /var/lib/dkms/rtl8812au/5.2.20.2/source -> /usr/src/rtl8812au-5.2.20.2
lrwxrwxrwx 1 root root 25 helmi 15 12:07 /var/lib/dkms/rtl8812au/5.2.20/source -> /usr/src/rtl8812au-5.2.20
Minulla näemmä on jokin Nvida-ajuri DKMS-käännettynä kerneliin:
Koodia: [Valitse]
ls /usr/src
linux-5.4-headers-5.4.0-12  linux-headers-5.4.0-12-generic  linux-headers-5.4.0-9    nvidia-440.59
linux-5.4-headers-5.4.0-14  linux-headers-5.4.0-14-generic  linux-headers-5.4.0-9-generic
(Käytössä Ubuntu-Beta 20.04)

En nyt aivan ymmärrä, mikä jakeluversio ja sen kernel-versio on käytössäsi.
En edes muista, milloin käytössä olisi ollut kernel-versio 5.2.xxxx ???

Jos tai kun jakeluun asennetaan mitä monimuotoisimpia kernel-versioita, voi olla luvassa ongelmia ja toimimattomuutta.

Lisäys:
Koodia: [Valitse]
dkms status
nvidia, 440.59, 5.4.0-12-generic, x86_64: installed
nvidia, 440.59, 5.4.0-14-generic, x86_64: installed

Huom. Ehdinkin poistaa tuon Focal-kernel -version linux-image-5.4.0-9-generic ;)



« Viimeksi muokattu: 19.02.20 - klo:01.03 kirjoittanut juyli »

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #7 : 19.02.20 - klo:00.58 »
En nyt aivan ymmärrä, mikä jakeluversio ja sen kernel-versio on käytössäsi.
En edes muista, milloin käytössä olisi ollut kernel-versio 5.2.xxxx ???

5.2.20 on rtl8812au-ajurin versio, ei kernelin versio.

juyli

  • Käyttäjä / moderaattori
  • Viestejä: 1200
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #8 : 19.02.20 - klo:01.16 »
5.2.20 on rtl8812au-ajurin versio, ei kernelin versio.
Jeps. Mutta komento
Koodia: [Valitse]
dkms status pitäisi tulostaa ajurit, jotka on käännetty kernelimoduleiksi.
Koskapa Linux (ja Ubuntu) tukee varsin laajasti laitteita, ei ajureiden kääntäminen ole usein tarpeen.

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #9 : 19.02.20 - klo:01.21 »
Jeps. Mutta komento
Koodia: [Valitse]
dkms status pitäisi tulostaa ajurit, jotka on käännetty kernelimoduleiksi.

Niin, mutta tamrockilla dkms status on nyt rikki, koska ajurin lähdekoodi on poistettu ja linkitys on rikki. Kyseessä on dkms-ohjelman ominaisuus, ja vika korjaantuu helpoiten poistamalla kyseinen ajuriversio myös /var/lib/dkms:stä, kuten yllä neuvoin.

tamrock

  • Käyttäjä
  • Viestejä: 144
  • Zervuska haidis
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #10 : 19.02.20 - klo:11.10 »
Tein nm:n antamien ohjeiden mukaan ja virheilmoitus poistui. Nyt komento:
Koodia: [Valitse]
kone@ThinkCentre-M93p:~$ dkms status
kone@ThinkCentre-M93p:~$
ei anna mitään tietoa. On vissiinkin nyt siis kunnossa?

Vielä yksi kysymys aiheeseen liittyen: kuinka ajuri joka ei asennuksen jälkeen toimikaan toivotulla tavalla tulisi oikea oppisesti poistaa? (esimerkiksi ajuri joka ladataan githubista ja asennetaan ./install.sh komennolla jne.)

Kiitos taas kerran avusta ja jatketaan harjoituksia  :)

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #11 : 19.02.20 - klo:11.15 »
....
Vielä yksi kysymys aiheeseen liittyen: kuinka ajuri joka ei asennuksen jälkeen toimikaan toivotulla tavalla tulisi oikea oppisesti poistaa? (esimerkiksi ajuri joka ladataan githubista ja asennetaan ./install.sh komennolla jne.)
...

Onpa aikaa kun moiseen on tarvinnut ryhtyä - mutta aika usein samaan hakemistoon tulee myös uninstall.sh (tai remove.sh)
Ja fiksusti koottuihin paketteihin sisältyy myös README, jossa tarkemmat ohjeet.

tamrock

  • Käyttäjä
  • Viestejä: 144
  • Zervuska haidis
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #12 : 19.02.20 - klo:11.40 »
Pistetään äkkinäisyyden/tietämättömyyden piikkiin. Kysyinkin siksi jottei tulisi jatkossa tehtyä samoja virheitä ja mitä ajan käyttöön tulee niin aikaa häärämisessä meni korkeintaan 15 min  ;)

nm

  • Käyttäjä
  • Viestejä: 16430
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #13 : 19.02.20 - klo:17.28 »
Tein nm:n antamien ohjeiden mukaan ja virheilmoitus poistui. Nyt komento:
Koodia: [Valitse]
kone@ThinkCentre-M93p:~$ dkms status
kone@ThinkCentre-M93p:~$
ei anna mitään tietoa. On vissiinkin nyt siis kunnossa?

Joo, DKMS on nyt sinänsä kunnossa, mutta rtl8812au on käännetty ja asennettu vain ajossa olevalle kernelille, koska sitä ei näy dkms:n listauksessa. Wlan-ajuri siis lakkaa toimimasta, kun kerneli seuraavan kerran päivittyy, ja joudut kääntämään ja asentamaan ajurin itse uudelleen. Kannattanee vielä yrittää DKMS-asennusta uudelleen.

Vielä yksi kysymys aiheeseen liittyen: kuinka ajuri joka ei asennuksen jälkeen toimikaan toivotulla tavalla tulisi oikea oppisesti poistaa? (esimerkiksi ajuri joka ladataan githubista ja asennetaan ./install.sh komennolla jne.)

Tämä on tapauskohtaista riippuen siitä, miten ajuri on asennettu. DKMS:n kautta asennetut ajurit voi poistaa dkms remove -komennolla: https://wiki.archlinux.org/index.php/Dynamic_Kernel_Module_Support#Remove_modules

tamrock

  • Käyttäjä
  • Viestejä: 144
  • Zervuska haidis
    • Profiili
Vs: Telewell wlan ac1200 asennuksen vaikeus
« Vastaus #14 : 19.02.20 - klo:19.02 »
Nyt on kokeiltu dkms-asennusta:

Koodia: [Valitse]
sudo dkms add -m 8812au -v 4.2.2
Koodia: [Valitse]
sudo dkms build -m 8812au -v 4.2.2
Koodia: [Valitse]
sudo dkms install -m 8812au -v 4.2.2
ja tulos on tässä  :D :

Koodia: [Valitse]
kone@ThinkCentre-M93p:~/rtl8812au-master$ dkms status
8812au, 4.2.2, 5.3.0-40-generic, x86_64: installed (WARNING! Diff between built and installed module!)