View Full Version : Arch Linux - Impostare preferenza per chiavetta wifi
JonaJams
21-10-2015, 10:51
raga vi chiedo un aiuto per chakra che non so proprio come ricercare nel web:
- ho una chiavetta wifi che ho installato con driver "alternativi" per via di problemi del driver originale (guida su chakraproject qui (http://forum.chakra-project.it/index.php/topic,6111.0.html))
- la chiavetta viene rilevata in avvio ma viene scelta sempre come selezione principale il wifi incorporato (più lento)
- il "trucco" da me usato finora era di riavviare il pc una volta acceso, e questa chiavetta veniva selezionata in avvio;
- di recente, neanche più questo funziona: non posso nemmemo disattivare il wifi interno perchè la chiavetta non riesce a connettersi.
ora vi chiedo: come faccio a dar precedenza a questo device in avvio? il wifi interno è molto instabile (ho cambiato la scheda da poco ma stiamo parlando di un acer aspire 6930g di 7 anni fa)
come si chiamano le interfaccie? lo vedi dal comando:
ip a
se la disattivi a mano funziona?
sudo ifconfig <interfaccia> down
p.s.
cosa usi per configurare la rete, networkmanager ?
JonaJams
21-10-2015, 18:26
come si chiamano le interfaccie? lo vedi dal comando:
ip a
se la disattivi a mano funziona?
sudo ifconfig <interfaccia> down
p.s.
cosa usi per configurare la rete, networkmanager ?
le intefacce le vedo e posso anche disattivarle con il comando manuale, ma se disattivo il wifi interno non funziona neanche la chiavetta. E' sto fatto del riavvio che non capisco: perchè se metto "arresta pc" e poi accendo di nuovo non mi legge la chiavetta come device principale mentre se riavvio lo fa :\
... ma se disattivo il wifi interno non funziona neanche la chiavetta.
...
intendi da bios?
- cosa usi per configurare la rete?
JonaJams
22-10-2015, 09:26
intendi da bios?
- cosa usi per configurare la rete?
- per disattivare il wifi interno mi basta cliccare sul tasto fisico del mio portatile
- per configurarla uso il network manager predefinito.
se wlan0 e' l'interna e wlan1 l'usb
non puoi da networkmanager configurare soltanto la wlan1 ?
p.s.
per vedere se usi networkmanager
pacman -Q|grep network
JonaJams
25-10-2015, 12:09
si uso network manager. cmq ho provato a dare preferenza alla chiavetta per la connessione di casa ma al riavvio non si è connessa.
la cosa strana è questa: se spengo il pc e poi lo accendo da 0, non mi connette al dispositivo. se per caso riavvio oppure vado prima su win e poi chakra la connessione mi va in auto come vorrei. non riesco a spiegarmelo
quando non si connette vedi degli errori da questi comandi da consolle
sudo systemctl --failed
o
sudo journalctl -b -p err
?
JonaJams
26-10-2015, 19:21
quando non si connette vedi degli errori da questi comandi da consolle
sudo systemctl --failed
o
sudo journalctl -b -p err
?
uhm come faccio a vedere questi errori?
apri un terminale/consolle e esegui questi comandi
luckylisp
26-10-2015, 21:20
io proverei una di queste alternative:
a) configurare la connessione a mano, editando direttamente i files di configurazione e disabilitando network manager per il wifi (wlan0 e wlan1);
b) disabilitare network manager per la scheda interna wifi (wlan0) ed abilitarlo solo per la wlan1 (usb).
JonaJams
02-11-2015, 08:53
quando non si connette vedi degli errori da questi comandi da consolle
sudo systemctl --failed
o
sudo journalctl -b -p err
?
apri un terminale/consolle e esegui questi comandi
i comandi che ho ottenuto sono:
sudo systemctl --failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● pdnsd.service loaded failed failed proxy name server
● systemd-modules-load.service loaded failed failed Load Kernel Modules
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
sudo journalctl -b -p err
-- Logs begin at mer 2015-10-21 14:04:33 CEST, end at lun 2015-11-02 09:51:48 CET. --
nov 02 09:46:38 dom-pc systemd-modules-load[153]: Failed to find module 'fglrx'
nov 02 09:47:52 dom-pc pulseaudio[884]: [pulseaudio] bluez5-util.c: GetManagedObjects() failed: org.freedesktop.systemd1.LoadFa
nov 02 09:47:52 dom-pc pulseaudio[946]: [pulseaudio] pid.c: Daemon already running.
nov 02 09:48:07 dom-pc systemd[1]: Timed out waiting for device sys-subsystem-net-devices-wlp0s29f7u3.device.
nov 02 09:48:07 dom-pc systemd[1]: Dependency failed for A simple WPA encrypted wireless connection.
nov 02 09:48:38 dom-pc ntpd[1063]: bind(20) AF_INET6 fe80::218:deff:fe7d:e72f%3#123 flags 0x11 failed: Cannot assign requested
nov 02 09:48:38 dom-pc ntpd[1063]: unable to create socket on wlp7s0 (5) for fe80::218:deff:fe7d:e72f%3#123
nov 02 09:49:27 dom-pc ntpd[1063]: bind(20) AF_INET6 fe80::218:deff:fe7d:e72f%3#123 flags 0x11 failed: Cannot assign requested
nov 02 09:49:27 dom-pc ntpd[1063]: unable to create socket on wlp7s0 (7) for fe80::218:deff:fe7d:e72f%3#123
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_REM_STA: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error removing station 00:23:8e:44:3e:a8
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_QOS_PARAM: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error setting new configuration (-5).
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON_ASSOC: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON_ASSOC: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error setting new configuration (-5).
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_LEDS: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error setting new configuration (-5).
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON: enqueue_hcmd failed: -5
nov 02 09:49:35 dom-pc kernel: iwl3945 0000:07:00.0: Error setting new configuration (-5).
nov 02 09:49:39 dom-pc NetworkManager[299]: <error> [1446454179.344073] [platform/nm-linux-platform.c:2357] link_change(): Netl
nov 02 09:50:26 dom-pc kernel: iwl3945 0000:07:00.0: Error sending C_RXON: enqueue_hcmd failed: -5
nov 02 09:50:26 dom-pc kernel: iwl3945 0000:07:00.0: Error setting new configuration (-5).
JonaJams
02-11-2015, 08:55
io proverei una di queste alternative:
a) configurare la connessione a mano, editando direttamente i files di configurazione e disabilitando network manager per il wifi (wlan0 e wlan1);
b) disabilitare network manager per la scheda interna wifi (wlan0) ed abilitarlo solo per la wlan1 (usb).
l'opzione a la vedo troppo estrema, se poi sbaglio qualcosa è sempre un casino :\
l'opzione b non so come attuarla in realtà
guardiamo i dettagli degli errori dei 2 servizi
systemctl status -l pdnsd.service
systemctl status -l systemd-modules-load.service
JonaJams
02-11-2015, 13:34
guardiamo i dettagli degli errori dei 2 servizi
systemctl status -l pdnsd.service
systemctl status -l systemd-modules-load.service
status -l pdnsd.service
● pdnsd.service - proxy name server
Loaded: loaded (/usr/lib/systemd/system/pdnsd.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since lun 2015-11-02 09:48:07 CET; 4h 45min ago
Process: 1062 ExecStart=/usr/sbin/pdnsd (code=exited, status=1/FAILURE)
Main PID: 1062 (code=exited, status=1/FAILURE)
ystemctl status -l systemd-modules-load.service
● systemd-modules-load.service - Load Kernel Modules
Loaded: loaded (/usr/lib/systemd/system/systemd-modules-load.service; static; vendor preset: disabled)
Active: failed (Result: exit-code) since lun 2015-11-02 09:46:38 CET; 4h 47min ago
Docs: man:systemd-modules-load.service(8)
man:modules-load.d(5)
Process: 153 ExecStart=/usr/lib/systemd/systemd-modules-load (code=exited, status=1/FAILURE)
Main PID: 153 (code=exited, status=1/FAILURE)
- per l'errore systemd-modules-load.service
non trova il modulo: 'fglrx' (ati catalyst)
quali driver video stai usando?
X funziona correttamente?
- l'errore pdnsd.service sembra un problema di rete (e' un servizio di cache dns)
forse prima che tu disattivi il wireless interno, no?
cosa vedi dal comando: lsusb
JonaJams
02-11-2015, 19:22
- per l'errore systemd-modules-load.service
non trova il modulo: 'fglrx' (ati catalyst)
quali driver video stai usando?
X funziona correttamente?
- l'errore pdnsd.service sembra un problema di rete (e' un servizio di cache dns)
forse prima che tu disattivi il wireless interno, no?
cosa vedi dal comando: lsusb
per il driver video, leggo su wiki che ati non supporta la mia versione del kernel, quindi credo sia dovuto a quello (non ho driver video ufficiali ora).
per l'errore sui server dns, questo è un servizio che avevo modificato appena installato l'so per ottenere maggiore velocità internet (guida di chakraproject) e magari è collegato a quello. ma non ho idea di come poter rimediare nel caso!
per lsusb:
Bus 008 Device 003: ID 0bda:8178 Realtek Semiconductor Corp. RTL8192CU 802.11n WLAN Adapter
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 004: ID 064e:a103 Suyin Corp. Acer/HP Integrated Webcam [CN0314]
Bus 007 Device 002: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 multicard reader
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 002: ID 147e:1000 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
- per vedere quali driver video usi cerca "driver" nel log:
/var/log/Xorg.0.log
- non ho capito se hai modificato qualcosa nel servizio: pdnsd
- se ho capito bene...
la chiavetta wireless Realtek Semiconductor Corp. RTL8192CU 802.11n funziona, no?
JonaJams
03-11-2015, 09:59
- per vedere quali driver video usi cerca "driver" nel log:
/var/log/Xorg.0.log
- non ho capito se hai modificato qualcosa nel servizio: pdnsd
- se ho capito bene...
la chiavetta wireless Realtek Semiconductor Corp. RTL8192CU 802.11n funziona, no?
allora i driver dovrebbero esser questi (mi ero confuso, su questo pc ho nvidia e non ati)
[ 27.217] Module class: X.Org Video Driver
[ 27.217] ABI class: X.Org Video Driver, version 18.0
[ 27.217] (II) NOUVEAU driver Date: Fri Oct 24 15:38:54 2014 +0000
[ 27.217] (II) NOUVEAU driver for NVIDIA chipset families :
[ 27.217] RIVA TNT (NV04)
[ 27.217] RIVA TNT2 (NV05)
[ 27.217] GeForce 256 (NV10)
[ 27.217] GeForce 2 (NV11, NV15)
[ 27.217] GeForce 4MX (NV17, NV18)
[ 27.217] GeForce 3 (NV20)
[ 27.217] GeForce 4Ti (NV25, NV28)
[ 27.217] GeForce FX (NV3x)
[ 27.217] GeForce 6 (NV4x)
[ 27.217] GeForce 7 (G7x)
[ 27.217] GeForce 8 (G8x)
[ 27.217] GeForce GTX 200 (NVA0)
[ 27.217] GeForce GTX 400 (NVC0)
[ 27.217] (II) VESA: driver for VESA chipsets: vesa
[ 27.217] (++) using VT number 7
per il pdsnd avevo seguito la relativa parte di questa guida per cambiare i dns preimpostati; poi ho modificato gli stessi dns (soltanto nel file con l'elenco e basta) impostando quelli più veloci trovati secondo un'altra guida; qui la guida (http://forum.chakra-project.it/index.php/topic,3766.0.html)
la wlan adapter è la chiavetta in questione, che a volte parte e volta no; ad esempio, all'avvio di stamattina non è stata "rilevata" come primaria
- si, usi i driver open nouveau per le nvidia
( forse ti e' rimasto il load del modulo fglrx in /etc/modules-load.d/... ? )
- cela fai a mostrare le modifiche che hai portato al file /etc/pdnsd.conf ?
( hai aggiunto i dns come sono scritti in /etc/resolv.conf ? )
- hai provato a mettere in blacklist il modulo della scheda wireless integrata?
per vedere quale e' esegui: lspci
(e' la Intel(R) PRO/Wireless 3945ABG/BG Network ?)
JonaJams
03-11-2015, 13:24
- si, usi i driver open nouveau per le nvidia
( forse ti e' rimasto il load del modulo fglrx in /etc/modules-load.d/... ? )
- cela fai a mostrare le modifiche che hai portato al file /etc/pdnsd.conf ?
( hai aggiunto i dns come sono scritti in /etc/resolv.conf ? )
- hai provato a mettere in blacklist il modulo della scheda wireless integrata?
per vedere quale e' esegui: lspci
(e' la Intel(R) PRO/Wireless 3945ABG/BG Network ?)
mah questo è il mio attuale pdnsd.conf
// Sample pdnsd configuration file. Must be customized to obtain a working pdnsd setup!
// Read the pdnsd.conf(5) manpage for an explanation of the options.
// Add or remove '#' in front of options you want to disable or enable, respectively.
// Remove '/*' and '*/' to enable complete sections.
global {
perm_cache=2048;
cache_dir="/var/cache/pdnsd";
# pid_file = /var/run/pdnsd.pid;
run_as="global";
server_ip = 127.0.0.1; # Use eth0 here if you want to allow other
# machines on your network to query pdnsd.
status_ctl = on;
# paranoid=on; # This option reduces the chance of cache poisoning
# but may make pdnsd less efficient, unfortunately.
query_method=udp_tcp;
min_ttl=15m; # Retain cached entries at least 15 minutes.
max_ttl=1w; # One week.
timeout=120; # Global timeout option (10 seconds).
neg_domain_pol=on;
udpbufsize=1024; # Upper limit on the size of UDP messages.
}
# The following section is most appropriate if you have a fixed connection to
# the Internet and an ISP which provides good DNS servers.
server {
label= "myisp";
ip = 192.168.0.1; # Put your ISP's DNS-server address(es) here.
# proxy_only=on; # Do not query any name servers beside your ISP's.
# This may be necessary if you are behind some
# kind of firewall and cannot receive replies
# from outside name servers.
timeout=4; # Server timeout; this may be much shorter
# that the global timeout option.
uptest=if; # Test if the network interface is active.
interface=eth0; # The name of the interface to check.
interval=10m; # Check every 10 minutes.
purge_cache=off; # Keep stale cache entries in case the ISP's
# DNS servers go offline.
edns_query=yes; # Use EDNS for outgoing queries to allow UDP messages
# larger than 512 bytes. May cause trouble with some
# legacy systems.
# exclude=.thepiratebay.org, # If your ISP censors certain names, you may
# .thepiratebay.se, # want to exclude them here, and provide an
# .piratebay.org, # alternative server section below that will
# .piratebay.se; # successfully resolve the names.
}
# The following section is more appropriate for dial-up connections.
# Read about how to use pdnsd-ctl for dynamic configuration in the documentation.
/*
server {
label= "dialup";
file = "/etc/ppp/resolv.conf"; # Preferably do not use /etc/resolv.conf
proxy_only=on;
timeout=4;
uptest=if;
interface = ppp0;
interval=10; # Check the interface every 10 seconds.
purge_cache=off;
preset=off;
}
*/
# The servers provided by OpenDNS are fast, but they do not reply with
# NXDOMAIN for non-existant domains, instead they supply you with an
# address of one of their search engines. They also lie about the addresses of
# of the search engines of google, microsoft and yahoo.
# If you do not like this behaviour the "reject" option may be useful.
server {
label = "opendns";
ip = 208.67.222.222, 208.67.220.220;
reject = 208.69.32.0/24, # You may need to add additional address ranges
208.69.33.0/24, # here if the addresses of their search engines
208.69.34.0/24, # change.
208.67.219.0/24,
173.194.35.0/24,
208.67.216.136,
208.67.217.136;
reject_policy = fail; # If you do not provide any alternative server
# sections, like the following root-server
# example, "negate" may be more appropriate here.
timeout = 4;
uptest = ping; # Test availability using ICMP echo requests.
ping_timeout = 100; # ping test will time out after 10 seconds.
interval = 15m; # Test every 15 minutes.
preset = off;
}
/*
# This section is meant for resolving from root servers.
server {
label = "root-servers";
root_server = discover; # Query the name servers listed below
# to obtain a full list of root servers.
randomize_servers = on; # Give every root server an equal chance
# of being queried.
ip = 198.41.0.4, # This list will be expanded to the full
192.228.79.201; # list on start up.
timeout = 5;
uptest = query; # Test availability using empty DNS queries.
# query_test_name = .; # To be used if remote servers ignore empty queries.
interval = 30m; # Test every half hour.
ping_timeout = 300; # Test should time out after 30 seconds.
purge_cache = off;
# edns_query = yes; # Use EDNS for outgoing queries to allow UDP messages
# larger than 512 bytes. May cause trouble with some
# legacy systems.
exclude = .localdomain;
policy = included;
preset = off;
}
*/
source {
owner=localhost;
# serve_aliases=on;
file="/etc/hosts";
}
/*
include {file="/etc/pdnsd.include";} # Read additional definitions from /etc/pdnsd.include.
*/
rr {
name=localhost;
reverse=on;
a=127.0.0.1;
owner=localhost;
soa=localhost,root.localhost,42,86400,900,86400,86400;
}
/*
neg {
name=doubleclick.net;
types=domain; # This will also block xxx.doubleclick.net, etc.
}
*/
/*
neg {
name=bad.server.com; # Badly behaved server you don't want to connect to.
types=A,AAAA;
}
*/
mentre questo il file resolv.conf
# Generated by NetworkManager
search lan
nameserver 8.8.4.4
nameserver 85.37.17.43
nameserver 85.37.17.14
per quanto riguarda la black list non l'ho mai fatto, ho paura che poi avviato il sistema la chiavetta non riesca a connettersi e quindi resto senza rete
- il tuo pdnsd.conf e' leggermente diverso dal mio
ma comunque, se esegui due volte un: dig www.pluto.it
la seconda volta vedi il "Query time: 0 msec" ?
- ti dicevo di mettere in blacklist il modulo della wireless intel (credo iwl3945)
o aspettare un kernel con il modulo funzionante
JonaJams
03-11-2015, 17:08
- il tuo pdnsd.conf e' leggermente diverso dal mio
ma comunque, se esegui due volte un: dig www.pluto.it
la seconda volta vedi il "Query time: 0 msec" ?
- ti dicevo di mettere in blacklist il modulo della wireless intel (credo iwl3945)
o aspettare un kernel con il modulo funzionante
ho query time: 55 msec
per la black list, penso di averlo fatto già con gli stessi driver della chiavetta (seguendo sempre una guida trovata online, in cui si dimostrava che i driver ufficiali realtek erano buggati).
cmq non ho idea su come proseguire :\
ho query time: 55 msec
anche la seconda volta?
se il valore non va a zero il servizio non funziona
per la black list, penso di averlo fatto già con gli stessi driver della chiavetta (seguendo sempre una guida trovata online, in cui si dimostrava che i driver ufficiali realtek erano buggati).
riepilogo se ho capito bene:
il modulo iwl3945 (intel wireless)
e il modulo rtl8192cu (realtek usb)
li hai inseriti nella blacklist
e usi un altro modulo rtlxxxxx
e' cosi?
JonaJams
04-11-2015, 13:40
anche la seconda volta?
se il valore non va a zero il servizio non funziona
riepilogo se ho capito bene:
il modulo iwl3945 (intel wireless)
e il modulo rtl8192cu (realtek usb)
li hai inseriti nella blacklist
e usi un altro modulo rtlxxxxx
e' cosi?
quello in grassetto è in black list, gli altri no.
per quanto riguarda pdnsd, magari se sai come resettarlo va meglio, così togliamo un problema di mezzo.
per il modulo iwl3945 posso provare a metterlo in black list e vedere che succede...
edit: ho reinstallato pdnsd e la velocità nel test di prima non è cambiata, al secondo tentativo sempre 55 msc...
- la riga nel file /etc/pdnsd.conf
...
ip = 192.168.0.1
...
interface=eth0
...
e' l'IP del tuo router ?
e' l'interfaccia attiva?
- ho visto che hai installato il pacchetto 8192cu-dkms attraverso ccr
(che e' il rispettivo di aur in archlinux)
ma prima di usare quello, avevi provato il driver incluso nel kernel ?
avevi problemi ? hai risolto con quello ?
JonaJams
04-11-2015, 18:15
quello è l'ip del mio router, al reinstall ho seguito un consiglio di wiki e ho imposatto interface=any;
per quanto riguarda i driver, prima il dispotivo non veniva rilevato, con questi driver invece ha iniziato a funzionare, non sempre ma prima niente!
- provato a mettere l'IP del dns che vuoi usare? (come dice il commento)
...
ip = 192.168.0.1; # Put your ISP's DNS-server address(es) here
...
- che kernel hai ? il pacchetto linux-firmware cel'hai?
JonaJams
10-11-2015, 12:49
ciao, scusa il ritardo nel rispondere ma nell'aggiornare a plasma 5 ho avuto un problema e quindi ho dovuto formattare e rimettere tutto da capo...
ora riprovo ad installare questo device e vediamo se stavolta avrò gli stessi problemi...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.