Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/10/2017, à 16:06

Toobuntu

Résolu Comment dkms-iser ce script

Bonjour

J'utilise un petit script bash pour installer mon dongle wifi : 0bda:b720 realtek 8723bu
https://www.amazon.fr/iFun4U-adapteur-B … B01JS0CLR2
et @Coeur noir, a cette clé : https://www.amazon.fr/gp/product/B01IT7 … UTF8&psc=1 qui fonctionne avec le même driver.
Le script :

#!/bin/sh
###MAJ cle wifi rtl8723bu
set -
cd ~

sudo apt-get install git build-essential linux-headers-$(uname -r)

if [ -d "rtl8723bu-old" ]
then
	if [ -d "rtl8723bu" ]
	then
		echo "#########################"
		echo "Dossier Origine et sauvegarde existants"
		rm -rf rtl8723bu-old
		echo "#########################"
		echo "Dossier sauvegarde efface"
		mv rtl8723bu rtl8723bu-old
		echo "#########################"
		echo "Dossier Origine sauvegarde"
	fi
	else
		if [ -d "rtl8723bu" ]
		then
			echo "#########################"
			echo "Dossier Origine seul existant"
			mv rtl8723bu rtl8723bu-old
			echo "#########################"
			echo "Dossier Origine sauvegarde"
		else
			echo "#########################"
			echo "#########################"
			echo "Aucun driver n'est disponible en local"
			echo "#########################"
			echo "#########################"
			
		fi
fi
sleep 5

## rm rtl8723bu-old

git clone https://github.com/lwfinger/rtl8723bu.git
STATUS=$?
if [ "$STATUS" -eq 0 ]  ## si git ok
then
	echo "#########################"
	echo "Clonage git termine"
	sed -i 's/EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE/#EXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE/g' ~/rtl8723bu/Makefile
	echo "#########################"
	echo "Parametrage du fichier make effectue"
	cd rtl8723bu/
	make -j 8
	echo "#########################"
	echo "make termine"
	sudo make install
	echo "#########################"
	echo "make install termine"
	sudo modprobe -v 8723bu
	echo "#########################"
	echo "Driver charge"
	notify-send --icon=/usr/share/notify-osd/icons/Humanity/scalable/status/notification-wifi-enabled.svg "Driver rlt8723bu wifi cle usb" "Driver installe et charge."
else
	echo "#########################"
	echo "ERREUR clonage git"
	if [ -d "rtl8723bu-old" ]
	then
		cp -rf rtl8723bu-old rtl8723bu
		echo "#########################"
		echo "recuperation ancienne version sauvegardee"
		cd rtl8723bu/
		make -j 8
		echo "#########################"
		echo "make termine"
		sudo make install
		echo "#########################"
		echo "make install termine"
		sudo modprobe -v 8723bu
		echo "#########################"
		echo "Driver charge"
		notify-send --icon=/usr/share/notify-osd/icons/Humanity/scalable/status/notification-wifi-enabled.svg "Driver rlt8723bu wifi cle usb" "Driver installe et charge."
	else
		echo "#########################"
		echo "Pas de driver a compiler et pas de sauvegarde"
		notify-send --icon=/usr/share/notify-osd/icons/Humanity/scalable/status/notification-network-wireless-disconnected.svg "Driver rlt8723bu wifi cle usb" "Pas de driver a compiler et pas de sauvegarde."
		exit 0
	fi
fi

##sleep 120

J'aimerais créer une clé dconf et vérifier sa présence dans le script pour ajouter le blacklist suivant :
- blacklist rtl8xxxu
- blacklist RTL871X ca sert a rien et c'est pas ça (MAJ mais ça gène pas)
dans /etc/modprobe.d/blacklist.conf

Et utiliser dkms pour recompiler le driver à la mise a jour du noyau.

Avez vous du code dont je puisse m'inspirer ?

Dernière modification par Toobuntu (Le 09/05/2019, à 11:22)

#2 Le 23/10/2017, à 19:17

moko138

Re : Résolu Comment dkms-iser ce script

Si tu veux blacklister deux modules dans /etc/modprobe.d/blacklist.conf, il suffit d'y ajouter deux lignes, ça suffit.
Pourquoi veux-tu en plus créer une clé dconf à cet effet ?
  - -

Attention : je n'ai jamais vu de majuscules dans un nom de module.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#3 Le 23/10/2017, à 19:32

Toobuntu

Re : Résolu Comment dkms-iser ce script

Je veux créer une clé dconf pour pouvoir la vérifier avec mon script et ne pas tenter de blacklister a nouveau.

Je trouve ca mieux que de créer un fichier dans .config qui serait une autre solution, mais qui oblige a toujours utiliser le script depuis la même session.

Dernière modification par Toobuntu (Le 23/10/2017, à 19:33)

#4 Le 23/10/2017, à 20:30

moko138

Re : Résolu Comment dkms-iser ce script

Je n'ai jamais parlé de ~/.config ni de session personnelle !

Tu te compliques beaucoup la vie, je crois.

Quant au blacklistage,
s'il est nécessaire avec le noyau 4.10.0-n, il le sera aussi avec 4.10.0-(n+1).


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#5 Le 23/10/2017, à 20:39

Toobuntu

Re : Résolu Comment dkms-iser ce script

Mon but est d'avoir un script qui met a jour avec dkms et qui blackliste tout seul si nécessaire.

#6 Le 23/10/2017, à 20:42

moko138

Re : Résolu Comment dkms-iser ce script

Tu te trompes :
le blacklistage, étant fait dans /etc/modprobe.d/ et indépendamment du noyau, n'est pas à renouveler.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#7 Le 23/10/2017, à 23:18

Toobuntu

Re : Résolu Comment dkms-iser ce script

@moko138 on va finir par ne pas se comprendre smile

Oui d’où l’idée d'une clé dconf tongue

Dernière modification par Toobuntu (Le 23/10/2017, à 23:20)

#8 Le 24/10/2017, à 00:49

moko138

Re : Résolu Comment dkms-iser ce script

Je veux créer une clé dconf pour pouvoir la vérifier avec mon script

Vérifier quoi ? La clé dconf ??? si oui, merci de m'expliquer à quoi elle sert.
  - -

D'autre part,
Quand on réinstalle une clef wifi qui n'est pas dans les dépôts ni dans les ppa,
c'est toujours après une mise à jour.
Si tu veux avoir l'esquisse d'une chance que ton script fonctionne avec dkms et un module qui n'est pas dans les dépôts ni dans les ppa,
tu dois, sauf erreur de ma part, remplacer

sudo apt-get install git build-essential linux-headers-$(uname -r)

par

sudo apt-get install git build-essential; sudo apt-get install --reinstall linux-headers-$(uname -r)

Mais tu peux lire cette restriction dans ht tp://lea-linux.org/documentations/HOWTO_Dkms :

Le principe de DKMS est très simple. À condition que le module soit prévu pour être utilisé avec DKMS (fourniture d'un dkms.conf), (...)

À supposer que cette condition soit remplie,
et que tu réussisses à construire ton script, il sera dix fois plus compliqué que le script de base, par exemple celui utilisé par Coeur Noir en ./viewtopic.php?pid=21780610#p21780610.

Dans ces conditions, ton script ne sera intéressant que s'il n'est à lancer qu'une seule fois (et non à chaque mise à jour du noyau), et là, je te souhaite bon courage !  smile
Et n'oublie pas, à la fin de la compilation, quelque chose comme :

echo "mon-module" |sudo tee -a /etc/modules

%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#9 Le 24/10/2017, à 00:53

Toobuntu

Re : Résolu Comment dkms-iser ce script

Le problème de mon driver wifi est qu'a chaque mise a jour du noyau je dois le recompiler/installer sinon au redémarrage je me retrouve sans wifi d’où ma question pour dkms.
Merci pour les liens je vais aller lire ça.

#10 Le 24/10/2017, à 01:19

Roschan

Re : Résolu Comment dkms-iser ce script

Les clés dconf sont spécifiques aux sessions aussi, comme les dossiers .config

Hors ligne

#11 Le 24/10/2017, à 01:22

Toobuntu

Re : Résolu Comment dkms-iser ce script

Ok merci

#12 Le 29/10/2017, à 11:06

LeoMajor

Re : Résolu Comment dkms-iser ce script

bonjour,

1/ je me demande,  si cela ne suffit pas tout simplement.
à tester en installant linux-firmware rtl8812au-dkms

linux-firmware: /lib/firmware/rtl_bt/rtl8723b_fw.bin
linux-firmware: /lib/firmware/rtlwifi/rtl8723befw.bin
linux-firmware: /lib/firmware/rtlwifi/rtl8723befw_36.bin
linux-firmware: /lib/firmware/rtlwifi/rtl8723bu_ap_wowlan.bin
linux-firmware: /lib/firmware/rtlwifi/rtl8723bu_nic.bin
linux-firmware: /lib/firmware/rtlwifi/rtl8723bu_wowlan.bin

rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/Hal8723APhyCfg.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/Hal8723APhyReg.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/Hal8723BPhyCfg.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/Hal8723BPhyReg.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_cmd.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_dm.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_hal.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_led.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_pg.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_recv.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_rf.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_spec.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_sreset.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723a_xmit.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_cmd.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_dm.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_hal.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_led.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_recv.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_rf.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_spec.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_sreset.h
rtl8812au-dkms: /usr/src/rtl8812au-4.3.8.12175.20140902+dfsg/include/rtl8723b_xmit.h

ou 2/ à tester, aucune idée si cela marche
cd /usr/src
sudo git clone https://github.com/lwfinger/rtl8723bu.git
renommer le dossier en "paquet-version"

sudo nano /usr/src/rtl8723bu-20171029/dkms.conf

PACKAGE_NAME="rtl8723bu"
PACKAGE_VERSION="20171029"
BUILT_MODULE_NAME[0]="8723bu"
MAKE="'make' all"
CLEAN="'make' clean"
DEST_MODULE_LOCATION[0]="/updates/dkms"
AUTOINSTALL="YES"
sudo dkms add -m rtl8723bu -v 20171029  /usr/src/rtl8723bu-20171029
sudo dkms build -m rtl8723bu -v 20171029 -k $(uname -r)
sudo dkms install -m rtl8723bu -v 20171029 -k $(uname -r)

idem pour des kernels antérieurs  -k ...

ls /lib/modules/4.10.0-37-generic/updates/dkms/8723bu.ko   # ok

sudo nano /etc/initramfs-tools/modules

8723bu

? peut-être insmod

sudo update-initramfs -u -k $(uname -r)
idem pour des kernels antérieurs

---
une fois toutes les images traitées

sudo update-grub

----
dconf sert strictement à rien

modprobe -c | egrep '^blacklist chocolat'

Hors ligne

#13 Le 29/10/2017, à 14:15

Toobuntu

Re : Résolu Comment dkms-iser ce script

@LeoMajor
Merci
- Le rtl88 m'a ennuyé , sans le blacklist les 2 modules n'arrivaient pas a s'accorder
- Avec la date en plus , super
- chocolat ? ( blague inside ?) je ne comprends pas ce qu'elle fait exactement ta commande modprobe, c'est un grep dynamique ? (User not Master)

Quand je serai motivé pour tout casser je teste.

Dernière modification par Toobuntu (Le 29/10/2017, à 14:17)

#14 Le 29/10/2017, à 18:00

Toobuntu

Re : Résolu Comment dkms-iser ce script

Tu as une adresse de page de doc illustrée d'exemples à me conseiller sur dkms ?

#15 Le 29/10/2017, à 21:28

Toobuntu

Re : Résolu Comment dkms-iser ce script

avec le 2) , dkms fait le build du depot tel quel , mon script je le préfère tongue

C'est le script que je voudrais faire exécuter par dkms.

#16 Le 18/07/2018, à 15:03

Coeur Noir

Re : Résolu Comment dkms-iser ce script

Toobuntu, as-tu vu que depuis quelques mois maintenant, https://github.com/lwfinger/rtl8723bu.git propose une méthode dkms ?
Les instructions sont dans le fichier readme et ma foi, ça fonctionne.

Par contre sous 18.04 le débit wifi est juste 10 fois plus petit que sur 16.04, voir https://forum.ubuntu-fr.org/viewtopic.p … #p21943810

Dernière modification par Coeur Noir (Le 18/07/2018, à 15:11)


DébuterDocBien rédigerRetour commandeInsérer image | illustrations & captures d'écran <>

Hors ligne

#17 Le 09/05/2019, à 11:21

Toobuntu

Re : Résolu Comment dkms-iser ce script

Oui j'avais vu merci smile

#18 Le 09/05/2019, à 11:28

Nuliel

Re : Résolu Comment dkms-iser ce script

Bonjour,

Si ça peut aider, https://lea-linux.org/documentations/HOWTO_Dkms est assez utile. En tout cas ça se résume à créer un fichier dkms.conf avec les bons paramètres dedans

Hors ligne