#RaspberryPi – Microsoft Teams in RPi 4? Mmm, not yet, but it’s an interesting learning journey to start the New Year 2020

Buy Me A Coffee

Hi!

A couple of weeks ago, Microsoft released a preview version of Microsoft Teams for Linux (see references). Since that day, I was hoping to have a chance to play around with this version, mostly in a Raspberry Pi.

Those days I also had this conversation with my best half (who is a very smart person):

  • Why do you need to do this? You already have a very powerful MacBook, an amazing Dell laptop and a gaming PC. So, why do you need to install Microsoft Teams in a not so powerful device at home?
  • Because …

There is no logic answer for this, however I learned a lot in the process. Let me share, because it all start with the official download page for Microsoft Teams.

Microsoft Teams Versions

raspberry pi 4 download microsoft teams

Besides the official download page for Microsoft Teams, there is an interesting page which describes all the possible client scenarios for Desktop, Web, and Mobile. And for Desktop it includes, Windows, Linux and Mac: Get clients for Microsoft Teams (see references).

In the Linux section, we have the option to review the packages DEB and RPM repositories

This is also interesting, because browsing the repositories, you may find the Release and the Insiders versions.

Microsoft package repository with release and insider version of MS Teams

Raspberry Pi 4 64-bits kernel

The Raspberry Pi 4 has a 64 bits kernel, however the current Raspbian distro are not using the 64-bit kernel capabilities of the device. There is an entry on the RaspberryPi forums which explains how to enable the 64-bit kernel: Pi4 64-bit Raspbian kernel for testing – Focus on Pi4 (see references)

Add to config.txt

arm_64bit=1

and Run

sudo rpi-update

And done, in a NON OFFICIAL or NON SUPPORTED way, my device is running on X64.

This process took some time, at least 10 minutes.

Note: I’m 99% sure that this is not supported. So, all of this is mostly a testing and learning experience.

Add AMD64 architecture to Raspberry Pi.

Back to Microsoft Teams. After checking the available versions, I realized that AMD64 is the only supported architecture in Linux. The Raspberry Pi uses an ARM CPU, which uses the ARM instruction set. That is a different instruction set than that used by i386 and x86-64/amd64. So, there is no way to install an AMD64 package on a Raspberry Pi 4

However, I found an interesting command: dpkg –add-architecture

And I started to read about the command (some links in references).

dpkg –add-architecture is meant for CPUs that support multiple instruction sets. I think it was mainly introduced for x86-64 (i.e. 64bit) CPUs, which also support i386 (i.e. 32bit) instructions. This allows you to install packages compiled for i386 on a system that otherwise uses x86-64 packages.

So, even if it won’t work, I tried to add AMD64 in my RPi 4 with the following command:

#sudo dpkg --add-architecture {architecture name} && sudo apt-get update
sudo dpkg --add-architecture amd64 && sudo apt-get update
raspberry pi 4 lscpu

So, after this, I have the AMD64 architecture instructions installed. They are not going to work, but I can install an AMD64 package now.

Installing Teams

If you are running your Raspberry Pi with a desktop interface, just double clicking on the file: teams_1.2.00.32451_amd64.deb. This will start the installation. And, of course, it will fail!

raspberry pi 4 install microsoft teams.png

So, it was time to read and learn, and I found an alternative and amazing tool to install DEB files: GDebi (see references)

Gdebi is a tiny little app that helps you install deb files more effectively by handling dependencies. Learn how to use Gdebi and make it the default application for installing deb packages.

It’s very easy to install, just 2 commands

sudo apt-get install gdebi-core
sudo apt-get install gdebi

Note: It should work with the 2nd command, however, I needed to add the core option 1st.

raspberry pi 4 open gdebi.png

Now I got GDebi, and I can open the package with the tool, and I got a dependency problem with the libasound2 library.

raspberry pi 4 gdebi error on dependencies libasound2

Even so, I can start the installation with the command

sudo gdebi teams_1.2.00.32451_amd64.deb

and, the app won’t work, but I’ll see the shortcut access in the [Sound & Video] folder

Again, the app won’t launch, but in the personal side, I spend some good time here learning a lot about Linux, processor architectures and more. So, I’m 100% cool now!

Happy coding and Happy New Year!

Greetings @ Burlington

El Bruno

References

My Posts

My posts on Raspberry Pi

Dev posts for Raspberry Pi
Tools and Apps for Raspberry Pi
Setup the device
Hardware

#Labs – Microsoft Teams available on #linux, and this is the right way to install it

Buy Me A Coffee

Update: This post was written on 2019 Dec, so there was a lot of changes since them. Apologies if the links or screenshots are not like the ones you may find today

Hi!

I’ve using Microsoft Teams in Windows 10 and MacOS and the experience is amazing. When I was trying to work only in my Raspberry Pi 4, having a native app was something I missed a lot. I mean, Microsoft Team web version is fine, however the desktop experience is much better.

And now, Microsoft announced that there is a Linux version of Microsoft Team, so I’m trying to manage my schedule during the next couple of days to test this in Raspbian in my Raspberry Pi 4.

We can download the native Linux packages in .deb and .rpm formats from https://teams.microsoft.com/downloads#allDevicesSection. Very cool to see all the available options

And I’m looking forward to check authentication, integrated services and more!

Happy coding!

Greetings @ Toronto

El Bruno  

References

My posts on El Bruno

#RaspberryPi – Using “please” instead of “sudo”, a very Canadian command line of work for #Linux

Hi!

I’ll write this down, so I don’t forget in the near future. I’m not a Linux user, and that’s amazing. Every day I learn something new, mostly while I’m working with Python, Visual Studio Code and Raspberry Pi.

So, I received a couple of brand new Raspberry Pi 4, and now it’s time to test them. And of course, most of this job is via SSH / command line. I’m not an expert (yet) on Raspberry Pi user permissions, however I started to realize when I need to use “sudo” to get things done.

If you search for sudo definition, you may find something similar to this one:

Sudo stands for either “substitute user do” or “super user do” (depending upon how you want to look at it)

https://www.lifewire.com/what-is-sudo-2197466

Today, I’ve learned the power of the “alias” command, and how it can be used to have a more polite conversation with my device. In example, I can create an alias for sudo, named “please” and then this happen.

alias please="sudo"

This is a very polite way to display my Raspberry Pi4 CPU information

raspbery pi 4 using please instead of sudo display cpu information

Or another polite way to display Disk information for the Raspberry Pi 4

raspbery pi 4 using please instead of sudo display disk information

You get the idea.

Happy Coding!

Greetings @ Toronto

El Bruno

Twitter source

#Windows10 – A bit of Windows Subsystem For Linux, and some interesting IP addresses [1e100.net]

Hi!

These days I’ve been working in my home network. Now that we have many devices connected, I begin to see traces that are strange to me. Generally, it is usually something expected, like for example open ports by games of my children friends connected to my home network, however, the following scenario was funny for me.

Well, it all started when I saw in the traces a lot of activity with this data.

Destination URL or IP address: 173.194.193.188

Service or port number: 5228

 

I1.png

Usually, the next step is a command prompt and [nslookup] to view the host for this IP. However, now that Windows 10 allows us to use in Linux almost in native mode, I launched my Ubuntu instance and thanks to [Windows Subsystem For Linux] I was able to use the command [Dig], which is a very cool Linux tool. This is the perfect excuse to learn and use something new 😀

This is what I found: Traffic is performed in the domain 1e100.net

I2

This is at least curious. Like this That the following was to find out if there are any Apps That use that port and that domain. This is as simple as doing a Google search for https://www.google.com/search?q=ip%09173.194.193.188%09%09port+5228

I3

And here begins the interesting results. I leave it in item a item, where he was more and more surprised:

  • First of all, this port seems to be used a lot from Chrome in Apps Like Google Drive, Chrome Remote Desktop and other Google apps
  • Google Apps? It makes sense because the domain 1e100.net is owned by Google !!!

And this is where I dropped my face, after trying to explain why the domain name, I read the following

1e100 means 1 E 100. 1 * 10 ^ 100. The number, which is named Googol, where Google gets the name from !!!

Well, look, you got a new geek data to share with friends this weekend

Happy Coding!

Greetings @ Toronto

El Bruno

References

#Windows10 – Un poco de Windows Subsystem for Linux, y algunas IPs interesantes de conocer! [1e100.net]

Buenas!

Durante estos días he estado poniendo un poco de orden en la red interna de mi casa. Ahora que tenemos muchos Devices conectados, empiezo a ver trazas que me resultan extrañas. Por lo general, suele ser algo esperado, como por ejemplo puertos abiertos por juegos de amigos de mis niños que se conectan a la red, sin embargo, el siguiente escenario me llamo mucho la atención.

Todo comenzó cuando vi en las trazas bastante actividad con estos datos.

Destination URL or IP address: 173.194.193.188

Service or port number: 5228

 

I1

El siguiente paso es utilizar [nslookup] para ver el host de esta IP. Sin embargo, ahora que Windows 10 nos permite utilizar in Linux casi en modo nativo, pues lancé mi instancia de Ubuntu y gracias a [Windows Subsystem for Linux] pude utilizar el comando [dig], que es propio de Linux.

Esto es lo que me encontré: el tráfico se relaciona con el dominio 1e100.net

 

I2

Esto es por lo menos curioso. Así que lo siguiente fue averiguar si hay algunas apps registradas que utilicen ese puerto y ese dominio. Esto es tan simple como realizar una búsqueda en Google por https://www.google.com/search?q=ip%09173.194.193.188%09%09port+5228

I3

Y aquí comienza lo interesante. Lo dejo en Item a Item, donde cada vez estaba más sorprendido:

  • En primer lugar, este puerto parece que se utiliza mucho desde Chrome en apps como Google Drive, Chrome Remote Desktop y otras Apps de Google
  • Google Apps? Tiene sentido ya que el dominio 1e100.net es de Google

Y aquí fue donde se me cayó la cara, después de intentar explicarme el porque del nombre del dominio, leo lo siguiente

1e100 means 1 E 100. 1 * 10 ^ 100. The number, which is named Googol, where Google gets the name from !!!

Pues mira, ya tienes un dato friki para compartir con amigos

Happy Coding!

Saludos @ Toronto

El Bruno

References

#Humor – Somehow #Intel #Meltdown and #Spectre issues, show up an amazing Intel vs AMD code in the #Linux Kernel

Hi!

Clipboard02.jpg

Greetings @ Burlington

El Bruno

Source

 

 

 

 

#Podcast – NTN 32 – .Net Core and some experiences using Dev tools in the real world

giphy (1)

Hi !

Today I have the placer to speak again with Juan Luis Guerrero (@JuanLuElGuerre), and this time he will share with us some of his experiences in a new adventure in Sevilla. This new adventure is cool to share because he is using a lot of cool new technologies, and he moved on from the “Hello World” stage a long time ago. So, JuanLu will share with us some of his experiences using, configuring, deploying, and testing .NET Core in different environments like Windows Core, Linux and more.

We will also speak about other products and tools like Sonar, XUnit instead of MSTest, Test Manager, Linux and Docker, and more.

I hope you enjoy the SPANISH episode. Podcast Link

Greetings @ Burlington

El Bruno

References

#Podcast – NTN 32 – .Net Core y el estado de algunas herramientas de desarrollo al día de hoy

giphy (1)

Hola !

Hoy vuelvo a hablar con Juan Luis Guerrero (@JuanLuElGuerre), y esta vez para que me comente como está llevando una nueva aventura en Sevilla. Lo interesante de esta experiencia, es que está utilizando muchas tecnologías “nuevas” y tiene un punto de vista particular sobre la mismas. En otras palabras, hace un rato largo que ha pasado de la etapa del “Hola Mundo” y está viviendo en su propia piel la utilización, configuración y despliegue de algunas soluciones como .NET Core en Linux.

En el camino caen otros temas como la utilización de Sonar, XUnit en lugar de MSTest, Test Manager, Linux y Docker, y el porqué no de Linux y Windows Core, y mu8chos otros temas más.

Espero que lo disfruten. Podcast Link

Saludos @ Burlington

El Bruno

References

#Podcast – Novedades desde Connect 2016: Google, Linux, .Net Foundation, Samsung TVs, Visual Studio 2017, Visual Studio for Macs y más !

Hola !

Hoy toca repasar las novedades del Connect 2016. El formato es podcast rápido, lo haré solo yo (lo tenía pendiente) y me doy el gusto de opinar un poco sobre lo que más me ha llamado la atención del evento.

Temas como Google uniéndose a .Net Foundation, Microsoft anunciando que es Platinum support en Linux Foundation, el soporte para el desarrollo de apps para Tizen (Samsung TVs!), y por último todo lo nuevo en la familia de Visual Studio: Visual Studio 2017 RTM, Visual Studio Mobile Center y Visual Studio for Mac.

Esta vez tiene más sentido que nunca los materiales de referencia, así que recomiendo ver el post relacionado a este podcast para ver todos los links .

Y de bonus, los 136 videos que se grabaron en Connect 2016 de forma gratuita en Channel 9 (link)

clipboard02

Espero que lo disfruten. Podcast Link

Saludos @ Toronto

El Bruno

References

#Humor – #Microsoft, #Linux and #Apple in a single tweet

Hi !

In case you can´t read the tweet

-Microsoft joins Linux foundation.
-Google joins .NET foundation.
-Apple releases a $300 book of product photos.

clipboard02

Greetings @ Toronto

El Bruno

Source: Tweet