Recuperar la connexió a Internet després de tornar de suspensió

Evitar els problemes de connexió a Internet en tornar de suspensió o hibernació. Família Debian.

Un dels pitjors maldecaps com a usuari de sistemes GNU/Linux és el fet que, en tornar de suspensió o d’hibernació, la connexió a Internet dóna grans problemes. El més freqüent és el que jo anomene «la falsa connexió»: l’indicador informa que estem connectats a la xarxa, però aquesta connexió és inoperant, no ens permet cap interacció, siga navegant o siga amb un ping. Per sort, he trobat un vídeo tutorial que, de moment, m’ha funcionat en el 100% dels portàtils (dos, per a ser exactes) on he aplicat el sistema. Si voleu anar a la font, aquest n’és l’enllaç (gràcies, jen0f0nte); després, he vist que la mateixa informació es troba reflectida en aquest article. El que segueix és una simple traducció amb algun detall de la meua collita; se suposa que aquest sistema funciona en tots els sistemes de la família Debian, però ignore si funcionarà amb d’altres famílies.

El primer que cal fer és obtenir la indicació del controlador que administra la connexió. Això ho fem amb l’ordre [1]lshw, list hardware, és una ordre que sol estar present en tots els sistemes GNU/Linux; de no ser així, es pot instal·lar amb sudo apt-get install lshw (o una ordre equivalent si no esteu emprant … Continue reading:

# lshw -C network

L’opció –C network farà que lshw ens informe només sobre el maquinari relacionat amb la connexió a Internet. La informació que obtindrem serà similar a:

# lshw -C network
*-network
description: Wireless interface
product: RT5390 Wireless 802.11n 1T/1R PCIe
vendor: Ralink corp.
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 00
serial: XX:XX:XX:XX:XX:XX
width: 32 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=rt2800pci driverversion=5.4.0-80-generic firmware=0.40 ip=192.168.1.38 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:17 memory:f7900000-f790ffff
*-network
description: Ethernet interface
product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
vendor: Realtek Semiconductor Co., Ltd.
physical id: 0.2
bus info: pci@0000:04:00.2
logical name: enp4s0f2
version: 0a
serial: XX:XX:XX:XX:XX:XX
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical
configuration: broadcast=yes driver=r8169 latency=0 multicast=yes
resources: irq:19 ioport:d000(size=256) memory:f2104000-f2104fff memory:f2100000-f2103fff

L’exemple es refereix a un portàtil amb una targeta sense fils (Wireless) i una altra amb cable (Ethernet). De tota aquesta informació, només ens interessa la que trobem després de driver=, és a dir, els noms del controladors de cada targeta: rt2800pci i r8169 respectivament.

El següent pas és crear un fitxer de configuració amb una instrucció que protegirà el funcionament d’aquests controladors. El fitxer a crear és /etc/pm/config.d/unload_modules; calen privilegis d’administrador per a fer-ho:

# vim /etc/pm/config.d/unload_modules

L’ordre que haureu d’escriure en aquest fitxer és:

SUSPEND_MODULES="$SUSPEND_MODULES rt2800pci r8169"

És clar, vosaltres haureu d’emprar els noms dels drivers que us haja donat lswd. Òbviament, podeu emprar l’editor que més us agrade. I, després d’això, ja podeu posar l’ordinador en suspensió: en tornar-ne, la connexió a Internet, siga per WiFi, siga per cable, hauria de funcionar.

Referències, comentaris, destrellats...

Referències, comentaris, destrellats...
1 lshw, list hardware, és una ordre que sol estar present en tots els sistemes GNU/Linux; de no ser així, es pot instal·lar amb sudo apt-get install lshw (o una ordre equivalent si no esteu emprant una distro de la família Debian).

Martirologi de Yunohost (3): la contrasenya rebel

Per algun motiu que encara no he pogut investigar, fa dies que no em puc connectar al servidor via ssh (ja he trobat informació sobre aquest problema: ara només en manca trobar-hi temps). Com que també he tingut alguna dificultat amb les actualitzacions via interfície web, això m’ha obligat a connectar la Raspberry a un monitor i administrar en local. I aquí he trobat una altre petit entrebanc: en introduir la contrasenya de root, el sistema no la reconeixia.

He revisat la llista de contrasenyes, m’he assegurat que estava emprant la contrasenya correcta… però el Debian continuava a respondre’m que no, que aquella no era.

Al final, de pura casualitat, he recordat que la contrasenya inclou alguns caràcters especials (ja sabeu, d’aquells que tant recomanen introduir en les contrasenyes per tal de fer-les més fortes, |@#~½æßðđ…). Aquests caràcters tenen la virtut (ehem…) de canviar de lloc per a cada distribució de teclat, i era aquí on radicava el problema: a la Debian, encara tinc configurat el teclat US, a diferència de la resta d’ordinadors, on tinc ES-ca i aquests caràcters rars es troben on toca. Total, que només he hagut de descobrir sota quina tecla s’amagaven aquests caràcter i ja he pogut accedir-hi amb normalitat.

Buf, quin ensurt més absurd.

(Sí, ja ho sé: ara toca configurar les locals de la Debian a ES-ca. M’ho deixe apuntat per ací per a recordar-ho.)