Corriendo el laboratorio 2 en una máquina windows 10

Corriendo el laboratorio 2 en una máquina windows 10

de Federico "Larroca" La Rocca -
Número de respuestas: 7

Estimados,

Atendiendo a los problemas que han tenido algunos en hacer andar el lab 2, y dado que, por lo que entendí, se debe a que no quieren/pueden instalar un linux en su máquina windows, estuve probando y logré hacer andar el lab en el windows 10 de mi laptop. No usé una máquina virtual, sino una herramienta que trae nativa Windows que se llama Windows Subsystem for Linux (WSL), una especie de emulador.

Va instructivo a ver si sirve, tanto para este lab como en general para que tengan un linux usable desde su windows. De todas formas, mi recomendación sigue en pie: instalen un linux y úsenlo, pues es una habilidad que tanto académica como profesionalmente les va a ser muy útil.

 - Instalar WSL siguiendo el instructivo en https://docs.microsoft.com/en-us/windows/wsl/install-win10.

 - Instalar un Ubutu 18.04 desde el Microsoft Store. Se necesita usuario de Microsoft.

 - Instalar Xming de https://sourceforge.net/projects/xming/ (para poder tener intefaz gráfica).

 - Abrir el emulador de Ubuntu y agregar el repositorio de gnuradio 3.7 como está explicado en https://wiki.gnuradio.org/index.php/InstallingGR#Ubuntu_PPA_Installation. Ojo que es un emulador de terminal. Los programas con interfaz gráfica (como el gnuradio-companion) necesitan que en windows esté corriendo el Xming.

 - Instalar GNU Radio y todas las dependencias de gr-isdbt (ver sección Remarks en https://github.com/git-artes/gr-isdbt).

 - Bajar, compilar e instalar gr-isdbt (no se olviden del $sudo ldconfig).

 - Antes de correr gnuradio-companion (y cada vez que se abra el emulador de Ubuntu) ejecutar $export DISPLAY=:0.


Listo (y probado con lab_qpsk.grc y lab_ofdm.grc). Tengo entendido que hay una WSL2 que es mejor, pero en mis pruebas esto anduvo. Cualquier cosa sigo a las órdenes.

saludos

Federico

En respuesta a Federico "Larroca" La Rocca

Re: Corriendo el laboratorio 2 en una máquina windows 10

de Julian Vera Piano -

Hola Federico, gracias por el instructivo.

Ya instale todo, el WSL, el ubuntu 18.04, el Xming, GNU Radio y todos los paquetes, y por ultimo el gr-isdbt.

Luego, como decia que para correr GNU Radio  tengo que tener corriendo el Xming. Pero al probar abrir Xming, no sucede nada. Si pruebo con darle a Xlaunch que esta en la misma carpeta donde esta Xming, me da a elegir entre unos display settings (multiple windows, fullscreen, etc), pero no se ejecuta nada. No estaria entendiendo como correr ese programa.

Luego, supongo que lab_qpsk.grc y lab_ofdm.grc tengo que guardarlos en alguna carpeta en mi Windows, y añadirlos al file source del gnu (que supongo se abre en alguna pestaña del Xming de las que no me estan apareciendo).
Hay alguna manera en particular para ejecutar el Xming?

Saludos

En respuesta a Julian Vera Piano

Re: Corriendo el laboratorio 2 en una máquina windows 10

de Federico "Larroca" La Rocca -

Hola,

Sobre xming, cuando lo abras te va a aparecer un ícono abajo, al lado del reloj, como cuando insertas un USB digamos, me explico? En realidad un servidor X, por lo que en realidad no tiene mucho para mostrar. El xming launch es para configurar el servidor.

Es cierto que me olvidé de decir dónde está el disco duro desde el WSL. Lo que vendría a ser C: está en /mnt/c (acá estoy tocando de memoria, porque estoy en mi linux, pero si no está ahí pega en el palo).

saludos y estoy atento a ver si anda,

Federico

En respuesta a Federico "Larroca" La Rocca

Re: Corriendo el laboratorio 2 en una máquina windows 10

de Federico "Larroca" La Rocca -

Un detalle por las dudas releyendo tu consulta: para abrir el gnuradio-companion  hay que correr en la consolta del WSL $gnuradio-companion (con el xming abierto en el windows). El xming es solo el servidor X (quien va a mostrarte las ventanas que abras, sean del companion, de un editor de textos, o de lo que sea).

saludos

En respuesta a Federico "Larroca" La Rocca

Re: Corriendo el laboratorio 2 en una máquina windows 10

de Julian Vera Piano -
El Xming si me aparecia abajo como , y pude abrir bien el gnu.
Luego pude encontrar donde estaban guardados los archivos, efectivamente era en /mnt/c.

Si bien al probar ambos grc me saltan algunos de los warnings que me aparecian en la maquina virtual (y hasta algunos nuevos mas tambien), me dejo correr ambos, asi que supongo que funciona y no son nada muy grave.

Gracias por la ayuda, saludos!
En respuesta a Julian Vera Piano

Re: Corriendo el laboratorio 2 en una máquina windows 10

de Federico "Larroca" La Rocca -

Bueno, lo logramos y aprendimos en el camino, así que me alegro. Si querés copiame las advertencias a ver si hay algo grave.

saludos

En respuesta a Federico "Larroca" La Rocca

Re: Corriendo el laboratorio 2 en una máquina windows 10

de Julian Vera Piano -

Con lab_ofdm lo que me aparece es: (con el otro grc es algo bastante similar)

Generating: '/mnt/c/CD/Lab2/full_transceiver_isdbt.py'


Executing: /usr/bin/python2 -u /mnt/c/CD/Lab2/full_transceiver_isdbt.py


Warning: failed to XInitThreads()

Error: failed to enable real-time scheduling.

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-julianvera'

failed to get the current screen resources

tsp_per_ofdm_frame: 2496

d_tsp_per_frame: 2496

extra_delay in tsps: 2485

Segments: 13

d_noutput: 4992

gr::buffer::allocate_buffer: warning: tried to allocate

   13 items of size 4992. Due to alignment requirements

   32 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   81 items of size 808. Due to alignment requirements

   512 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   348 items of size 188. Due to alignment requirements

   1024 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   8 items of size 44936. Due to alignment requirements

   512 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   8 items of size 44936. Due to alignment requirements

   512 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   321 items of size 204. Due to alignment requirements

   1024 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   321 items of size 204. Due to alignment requirements

   1024 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   321 items of size 204. Due to alignment requirements

   1024 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   4 items of size 44936. Due to alignment requirements

   512 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   321 items of size 204. Due to alignment requirements

   1024 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   10 items of size 6048. Due to alignment requirements

   128 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

gr::buffer::allocate_buffer: warning: tried to allocate

   348 items of size 188. Due to alignment requirements

   1024 were allocated.  If this isn't OK, consider padding

   your structure to a power-of-two bytes.

   On this platform, our allocation granularity is 4096 bytes.

QXcbConnection: XCB error: 170 (Unknown), sequence: 170, resource id: 90, major code: 146 (Unknown), minor code: 20

VITERBI: d_init=True

TMCC OK

VITERBI: d_init=True

TMCC OK

"

Y desde ahi se repite el mensaje TMCC OK cada un segundo mas o menos. Es parecido a lo que pasaba antes, salvo que hay un par de lineas nuevas al comienzo, y las ultimas.