lunes, 11 de septiembre de 2023

Cómo actualizar las llaves GPG de Google Chrome

Primero hay que identificar las llaves GPG del Google Chrome con la orden

# rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' 
gpg-pubkey-eb10b464-6202d9c6 Fedora (38)  public key
gpg-pubkey-7fac5991-4615767f gpg(Google, Inc. Linux Package Signing Key )
gpg-pubkey-d38b4796-570c8cd3 Google Inc. (Linux Packages Signing Authority)  public key

Luego hay que borrar las llaves correspondientes con:

# rpm -e gpg-pubkey-7fac5991-4615767f gpg-pubkey-d38b4796-570c8cd3

Por último, descargar e instalar el nuevo paquete del Google Chrome:

# dnf -y install google-chrome-stable_current_x86_64.rpm

2022-09-19 18:05:06 UPDATED: (M7.6) Colima-Michoacan border region, Mexico 18.4 -103.3 (82934)

== PRELIMINARY REPORT ==

***This event supersedes event AT00RIGY8L,PT22262001.


Event type: Earthquake
Region: Colima-Michoacan border region, Mexico
Geographic coordinates: 18.367N, 103.252W
Magnitude: 7.6
Depth: 15 km
Universal Time (UTC): 19 Sep 2022 18:05:07
Time near the Epicenter: 19 Sep 2022 13:05:07
Local standard time in your area: 19 Sep 2022 12:05:07

Location with respect to nearby cities:
37.1 km (23.0 mi) SE of Aquila, Mexico
46.5 km (28.8 mi) SSW of Coalcom�n de V�zquez Pallares, Mexico
89.8 km (55.7 mi) SE of Tecom�n, Mexico
98.2 km (60.9 mi) SE of Ciudad de Armer�a, Mexico
109.8 km (68.1 mi) SSE of Colima, Mexico


ADDITIONAL PARAMETERS
________________________________
event ID : us 7000i9bw

This is a computer-generated message and has not yet been reviewed by a
seismologist.
For subsequent updates, maps, and technical information, see:
https://earthquake.usgs.gov/earthquakes/eventpage/us7000i9bw?utm_medium=email&utm_source=ENS&utm_campaign=realtime
or
https://earthquake.usgs.gov/

National Earthquake Information Center
U.S. Geological Survey


DISCLAIMER: https://earthquake.usgs.gov/ens/help.html?page=help#disclaimer


This email was sent to hdaniel67.earthquake@blogger.com

You requested mail for events within the 'Mexico' region
for M6.0 at all times.


To change your parameters, go to https://earthquake.usgs.gov/ens/
To unsubscribe, send a one-line reply to this message with: STOP hdaniel67.earthquake@blogger.com

jueves, 9 de diciembre de 2021

pcDuino3 Fedora 35

+ uname -a
Linux pcDuino3 5.14.16-301.fc35.armv7hl #1 SMP Wed Nov 3 15:14:54 UTC 2021 armv7l armv7l armv7l GNU/Linux

+ cat /proc/cpuinfo
processor	: 0
model name	: ARMv7 Processor rev 4 (v7l)
BogoMIPS	: 50.52
Features	: half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xc07
CPU revision	: 4

processor	: 1
model name	: ARMv7 Processor rev 4 (v7l)
BogoMIPS	: 50.52
Features	: half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm 
CPU implementer	: 0x41
CPU architecture: 7
CPU variant	: 0x0
CPU part	: 0xc07
CPU revision	: 4

Hardware	: Allwinner sun7i (A20) Family
Revision	: 0000
Serial		: 165166930941111e

+ cat /proc/interrupts
           CPU0       CPU1       
 26:          0          0     GICv2  29 Level     arch_timer
 27: 2086403092 1976500605     GICv2  30 Level     arch_timer
 30:          0          0     GICv2  54 Level     timer@1c20c00
 31:          0          0     GICv2 113 Level     sun5i_timer0
 32:          0          0     GICv2 152 Level     arm-pmu
 33:          0          0     GICv2 153 Level     arm-pmu
 34:          0          0     GICv2  59 Level     1c02000.dma-controller
 37:          0          0     GICv2  85 Level     1c0e000.video-codec
 38:  163314856          0     GICv2  64 Level     sunxi-mmc
 39:          0          0     GICv2  70 Level     musb-hdrc.1.auto
 40:  355744092          0     GICv2  71 Level     ehci_hcd:usb1
 41:          0          0     GICv2  96 Level     ohci_hcd:usb2
 43:          0          0     GICv2  88 Level     ahci-sunxi[1c18000.sata]
 44:          2          0     GICv2  72 Level     ehci_hcd:usb3
 45:  159952078          0     GICv2  97 Level     ohci_hcd:usb5
 48:          0          0     GICv2  56 Level     1c20d00.rtc
 52:     241987          0     GICv2  37 Level     sunxi-ir
 54:    2166086          0     GICv2  61 Level     sun4i_gpadc_irq_chip
 55:       2269          0     GICv2  33 Level     ttyS0
 56:   62628480          0     GICv2  39 Level     mv64xxx_i2c
 57:          0          0     GICv2 101 Level     gp
 58:          0          0     GICv2 102 Level     gpmmu
 59:          0          0     GICv2 103 Level     pp0
 60:          0          0     GICv2 104 Level     ppmmu0
 61:          0          0     GICv2 106 Level     pp1
 62:          0          0     GICv2 107 Level     ppmmu1
 64:    3356178          0     GICv2 117 Level     eth0
 71:          0          0  sunxi_pio_edge   1 Edge      1c0f000.mmc cd
 74:          1          0  sunxi_pio_edge   4 Edge      usb0-id-det
 87:          1          0  sunxi_pio_edge  17 Edge      Key Back
 88:          1          0  sunxi_pio_edge  18 Edge      Key Home
 89:          1          0  sunxi_pio_edge  19 Edge      Key Menu
102:          0          0  sunxi-nmi   0 Level     axp20x_irq_chip
136:          0          0  axp20x_irq_chip  33 Edge      axp20x-pek-dbr
137:          0          0  axp20x_irq_chip  34 Edge      axp20x-pek-dbf
142:    2165966          0  sun4i_gpadc_irq_chip   1 Edge      temp_data
143:          0          0  sun4i_gpadc_irq_chip   0 Edge      fifo_data
IPI0:          0          0  CPU wakeup interrupts
IPI1:          0          0  Timer broadcast interrupts
IPI2:   88007657  250506745  Rescheduling interrupts
IPI3:   18652363   64636940  Function call interrupts
IPI4:          0          0  CPU stop interrupts
IPI5:   11401274   13195203  IRQ work interrupts
IPI6:          0          0  completion interrupts
Err:          0

+ cat /proc/iomem
00000000-0000bfff : 0.sram sram@0
00010000-00010fff : 10000.sram sram@10000
01c00000-01c0002f : 1c00000.system-control system-control@1c00000
01c00030-01c0003b : interrupt-controller@1c00030
01c02000-01c02fff : 1c02000.dma-controller dma-controller@1c02000
01c0e000-01c0efff : 1c0e000.video-codec video-codec@1c0e000
01c0f000-01c0ffff : 1c0f000.mmc mmc@1c0f000
01c13000-01c133ff : usb@1c13000
  01c13000-01c133ff : musb-hdrc.1.auto usb@1c13000
01c13400-01c1340f : 1c13400.phy phy_ctrl
01c14000-01c140ff : 1c14000.usb usb@1c14000
01c14400-01c144ff : 1c14400.usb usb@1c14400
01c14800-01c14803 : 1c13400.phy pmu1
01c15000-01c15fff : 1c15000.crypto-engine crypto-engine@1c15000
01c18000-01c18fff : 1c18000.sata sata@1c18000
01c1c000-01c1c0ff : 1c1c000.usb usb@1c1c000
01c1c400-01c1c4ff : 1c1c400.usb usb@1c1c400
01c1c800-01c1c803 : 1c13400.phy pmu2
01c20000-01c203ff : clock@1c20000
01c20800-01c20bff : 1c20800.pinctrl pinctrl@1c20800
01c20c90-01c20c9f : 1c20c90.watchdog watchdog@1c20c90
01c20d00-01c20d1f : 1c20d00.rtc rtc@1c20d00
01c21800-01c2183f : 1c21800.ir ir@1c21800
01c22c00-01c22c3f : 1c22c00.codec codec@1c22c00
01c23800-01c239ff : 1c23800.eeprom eeprom@1c23800
01c25000-01c250ff : 1c25000.rtp rtp@1c25000
01c28000-01c2801f : serial
01c2ac00-01c2afff : 1c2ac00.i2c i2c@1c2ac00
01c40000-01c4ffff : 1c40000.gpu gpu@1c40000
01c50000-01c5ffff : 1c50000.ethernet ethernet@1c50000
01c60000-01c60fff : hstimer@1c60000
01d00000-01dcffff : 1d00000.sram sram@1d00000
40000000-7fffffff : System RAM
  40208000-413fffff : Kernel code
  41600000-418ed5d8 : Kernel data

+ free
               total        used        free      shared  buff/cache   available
Mem:         1013580      145172      638496         868      229912      836728
Swap:        1012732       20224      992508

+ lsusb
Bus 005 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0bda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n Wireless Network Adapter
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

martes, 7 de diciembre de 2021

Alerta Sísmica en IER-UNAM

Hace unos días instalaron una alerta sísmica en mi lugar de trabajo, el Instituto de Energías Renovables


 


Mientras se realizaban las pruebas se escuchaba una voz que decía, entre otras cosas: "transmitiendo en la frecuencia de 162.475 MHz..."

De modo que, después de buscarlo en algún lugar abandonado y encontrarlo, conecté mi Realtek RTL2832U reference design, instalé Gqrx y sintonicé la frecuencia indicada: 162.475 MHz. Efectivamente, la FFT mostraba que sobre el ruido allí había algo.



Después de jugar un rato, las mejores condiciones se obtiene con los siguientes parámetros: Narrow FM, Voz (2.5KHz), τ=520µS.

Se puede escuchar el siguiente mensaje de voz: 

«XMOR/009 Hutzilac
Transmitiendo las 24 horas del día en la frecuencia de 162.475 MHz con potencia radiada de 100 W
Emisora de alertamiento de riesgos del Estado de Morelos
Retransmitiendo la señal de alerta sísmica del gobierno de la Ciudad de México.
Presidencia Municipal de Huitzilac»

Al parecer, la antena se encuentra aquí: 19°001'42.7%22N+99°016'00.8%22W

Tengo entendido que la alerta sísmica es semejante a las alertas del NOAA, que para indicar una alerta transmiten un tono de 1050 Hz. Desafortunadamente en México dicha información no está documentada. Esto permite el monopolio de SARMEX con el consecuente aumento en los precios de estos dispositivos.

IMHO aquí en Morelos yo no le veo la utilidad a la alerta sísmica, la cual se activa con los sismos en la falla del Océano Pacífico. El sismo del 19 de septiembre del 2017, que causó graves daños en Morelos, vino de Puebla. La alerta sísmica no se activa con estos eventos.

Pásenlo bien. Y felices códigos.

jueves, 7 de enero de 2021

Arduino Yún LininoOS

No me había dado cuenta que no he publicado los básicos del Arduino Yún:

# uname -a 
Linux yun402b 3.3.8 #1 Sun Oct 4 02:29:26 CEST 2015 mips GNU/Linux

# cat /proc/cpuinfo 
system type		: Atheros AR9330 rev 1
machine			: Arduino Yun
processor		: 0
cpu model		: MIPS 24Kc V7.4
BogoMIPS		: 265.42
wait instruction	: yes
microsecond timers	: yes
tlb_entries		: 16
extra interrupt vector	: yes
hardware watchpoint	: yes, count: 4, address/irw mask: [0x0000, 0x03a8, 0x03f8, 0x05e0]
ASEs implemented	: mips16
shadow register sets	: 1
kscratch registers	: 0
core			: 0
VCED exceptions		: not available
VCEI exceptions		: not available

# cat /proc/interrupts 
           CPU0       
  2:      13806      MIPS  ath9k
  3:       3612      MIPS  ehci_hcd:usb1
  4:          0      MIPS  eth1
  5:          0      MIPS  eth0
  7:     111541      MIPS  timer
 10:          0      MISC  ath79-gpio
 11:       4520      MISC  ar933x-uart
ERR:          0

# cat /proc/iomem 
00000000-03ffffff : System RAM
  00060000-002ad897 : Kernel code
  002ad898-0034e3df : Kernel data
18020000-180200ff : ar933x-uart
18100000-1811ffff : ar933x_wmac
19000000-190001ff : mac_base
1a000000-1a0001ff : mac_base
  1a000000-1a0001ff : mdio_base
1b000000-1b000fff : ehci-platform
  1b000000-1b000fff : ehci_hcd
1f000000-1fffffff : ath79-spi

# free
             total         used         free       shared      buffers
Mem:         61324        34508        26816            0         5180
-/+ buffers:              29328        31996

# lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub
Bus 001 Device 003: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader

# cat /etc/openwrt_version  
linino

# cat /etc/openwrt_release 
DISTRIB_ID="Linino"
DISTRIB_RELEASE="devel"
DISTRIB_REVISION="r41182"
DISTRIB_CODENAME="attitude_adjustment"
DISTRIB_TARGET="ar71xx/generic"
DISTRIB_DESCRIPTION="Linino Attitude Adjustment devel"

miércoles, 6 de enero de 2021

Linux y yo en el 2020

Terminó el 2020, y estaba pensando en mis aventuras con Linux, FLOSS y OSHW en este año. 

El sistema más grande: 
  • Un cluster Rocks Manzanita con 10 nodos Intel(R) Xeon(R) Gold 5115 CPU @ 2.40GHz de 56 cacuces con 196GB RAM y 1TB de almacenamiento cada uno.
El sistema más pequeño:
  • Arduino Yún: mips24k de 400MHz, 64MB de ram y 16MB de almacenamiento.
La sistema más viejo:
El sistema más nuevo:
Eso sin contar las aventuras de Redes y Telecomunicaciones en el mejor lugar para trabajar: el Instituto de Energías Renovables de la UNAM. Switches de fibra óptica, de cobre, puntos de acceso WiFi de 2.4GHz y 5 GHz; LARTC...

Los mejores deseos para el 2021 a los escasos lectores de este abandonado blog.

Felices códigos.

lunes, 7 de septiembre de 2020

Congreso ExAlumnos IER-CIE-LES-UNAM


El Instituto de Energías Renovables de la

Universidad Nacional Autónoma de México


Invita a


Egresadas y egresados de la Licenciatura de Ingeniería en Energías Renovables y de

los posgrados del IER: Ciencia e Ingeniería de Materiales, Ciencias Físicas, Ingeniería

(Área Energía) y Ciencias de la Sostenibilidad, a participar en el primer

Congreso de Exalumnos IER

24, 25 y 26 de noviembre de 2020 

martes, 5 de mayo de 2020

Covid19 en Morelos

Gráficas de positivos confirmados y defunciones confirmadas de las regiones de Morelos utilizando el algoritmo de https://aatishb.com/covidtrends/. Aún son muy pocos datos, particularmente los de defunciones.
Por otra parte, en los casos confirmados , poco a poco se comienza a observar cómo se ajustan a la curva de crecimiento característica: el número de casos se duplica cada dos días. En la gráfica la curva característica es la línea delgada.
El monitorizar esta gráfica en el transcurso de la pandemia puede mostrar las bondades de las estrategias que se implementen en el contexto estatal, metropolitano y regional. La colaboración entre municipios es esencial. Más en la sección Morelos de https://sites.google.com/ier.unam.mx/hdcg/covid19-ppm

lunes, 20 de abril de 2020

Como quitar "permanentemente" los colores algunas órdenes

Bueno, sí, los colores son muy bonitos, pero totalmente inútiles, sobre todo cuando uno utiliza una terminal "retro", con fondo oscuro y letras claras.

# rm -f /etc/profile.d/color*

Desafortunadamente eso rompe los paquetes grep, coreutils-common, xz, gzip

No voy a cuestionar a los desarrolladores de Fedora por poner colores donde se les da la gana, pero sí considero importante la capacidad de personalizar tu entorno de trabajo: una opción para eliminar los colores sin romper la distribución sería muy conveniente.

viernes, 9 de agosto de 2019

Arduino32 sizeof

¿De qué tamaño son los datos en el nuevo Arduino MKR 1000?

#include <stdio.h>

#define FOO(x) Serial.println(String("sizeof(" #x ")=") + String(sizeof(x)))

void setup() {
  Serial.begin(9600);
}

void loop(void) {
  Serial.println("\nArduino sizeof, (C) 2014 'Aztec Eagle' Turbo");
  FOO(char);
  FOO(short);
  FOO(int);
  FOO(long);
  FOO(long long);
  FOO(void*);
  FOO(float);
  FOO(double);
  FOO(long double);
  delay(1000);
}

Esto da como resultado:

Arduino sizeof, (C) 2014 'Aztec Eagle' Turbo
sizeof(char)=1
sizeof(short)=2
sizeof(int)=4
sizeof(long)=4
sizeof(long long)=8
sizeof(void*)=4
sizeof(float)=4
sizeof(double)=8
sizeof(long double)=8

Compara con el Arduino Uno

martes, 2 de octubre de 2018

OpenFOAM y Fedora 28

Se está realizando un curso de OpenFOAM en el IER. Algunos usuarios tienen Fedora en sus portátiles y se han presentado algunos problemas con la instalación.

De acuerdo con las instrucciones en https://www.openfoam.com/download/install-binary-linux.php y en https://openfoam.org/download/6-linux/ lo mejor es utilizar docker.

Pero como dijo Cantiflas, siendo OpenFOAM una aplicación para Ubuntu, echarla a andar en Fedora tiene sus detalles, particularmente con SELinux.

Primeramente, lo más fácil es instalar y echar a andar docker:

# dnf -y install docker 
# systemctl start docker
Como dice en https://www.projectatomic.io/blog/2015/08/why-we-dont-let-non-root-users-run-docker-in-centos-fedora-or-rhel/, hay que ignorar las instrucciones de hacer un grupo docker, y en su lugar utilizar sudo. Se pueden seguir cualquiera de las dos opciones: la de https://openfoam.org/download/6-linux/ o bien https://www.openfoam.com/download/install-binary-linux.php. Yo terminé instalando las dos, utilizando los directorios ~/OpenFOAM/turbo-6 y ~/OpenFOAM/turbo-v1806 respectivamente.

Ahora bien, antes de ejectuar startOpenFOAM o bien openfoam6-linux hay que ir en contra del sentido común y apagar SELinux:

# setenforcing 0
Finalmente, escogemos una versión/directorio de trabajo, y ejecutamos el contenedor vía sudo:
$ cd ~/OpenFOAM/turbo-6
$ sudo openfoam6-linux
O bien:
$ cd ~/OpenFOAM/turbo-v1806
$ sudo startOpenFOAM
Listo. Ya podemos hacer las pruebas que indican las instrucciones.

Al terminar de usar openFOAM recuerden activar SELinux:

# setenforcing 1
Lo demás, no tengo idea. Creo que debí enlistarme en el curso. Será para la próxima.