In this video I show you how to write a simple MQTT client, which will publish a message under the topic test/t1.
Here is a link to the sources of my MQTT client: https://github.com/Johannes4Linux/libmosquitto_examples
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
Here is a list of free and open source software I have used for this video:
- mosquitto: https://mosquitto.org/
- gcc: https://gcc.gnu.org/
- i3wm (https://i3wm.org/) with i3blocks (https://github.com/vivien/i3blocks)
- vim: https://www.vim.org/
- urxvt: http://software.schmorp.de/pkg/rxvt-unicode.html
- SimpleScreenRecorder: https://www.maartenbaert.be/simplescreenrecorder/
...
https://www.youtube.com/watch?v=ERPhUsmbhMo
#GNU #Linux #Tutorial #Driver #DriverDevelopment
Today let's build qemu from source.
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
...
https://www.youtube.com/watch?v=ZmC45LD3_SQ
#GNU #Linux #qt #programming #foss
In this video I show you how to install QT creator on your system and build a first simple Hello World QT GUI application. Enjoy.
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
...
https://www.youtube.com/watch?v=QYzdBbwY4dM
#Atmega #arduino #adventcalendar #FOSS #linux
Welcome to my AVR advent calendar. Here you can learn in 24 days how to program AVR 8-bit microcontrollers and use the most important interfaces of them.
In this video I will show you how to communicate over UART with our Atmega88pa microcontroller. Therfore we will use the interrupts from the UART IP.
You can find the source code here:
https://github.com/johannes4Linux/avr_advent_calendar
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
You want to learn more? Check out my playlist:
https://www.youtube.com/watch?v=IYdzRYCzDX0&list=PLCGpd0Do5-I3cpoRJyqYOG4tCD6pVk_qs
...
https://www.youtube.com/watch?v=1BpjytdvU_I
#GNU/Linux #FOSS #Projectmanagement #Terminalbased
In this video I will give you a simple example for how to use taskjuggler, a terminal based project management tool. It was (or maybe still is) used form the Fedora Project. So it should be quite good. Enjoy!
Link to documentation:
https://taskjuggler.org/
Link to where I got the names from:
http://hackles.org/characters.html
...
https://www.youtube.com/watch?v=8aAqjJNsEr0
#GNU #Linux #PCIe #PCI #Programming #Tutorial #FOSS
Sorry, but there will be no programming today. Instead we will take a look at sysfs and how PCI(e) devices are organized there. The goal is to access a PCI(e) device's memory space from userspace by using sysfs. But in this part 1 I will only introduce you to how PCI(e) devices are represented in sysfs.
Enjoy.
...
https://www.youtube.com/watch?v=NBKsXlRr6CU
#WIZnet #programming #tutorial
In this video I will show you how to program a WIZwiki W7500P Evaluation Board with ARM mbed OS, an open source Operating System for Cortex M0 processors. Therfore I will set up an UDP Server to control an onboard LED. I will use the WIZnet chips in a new series about Ethernet.
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
My resources:
https://os.mbed.com/mbed-os/
https://os.mbed.com/teams/WIZnet/code/WIZnetInterface-OS5/docs/tip/W7500x__toe_8cpp_source.html
https://os.mbed.com/docs/mbed-studio/current/installing/switching-to-gcc.html
...
https://www.youtube.com/watch?v=0dkt7xdgzyU
#foss #linux #programming #phytec #tutorial
Let's build a minimal & bootable Linux System in under 30 minutes (excluding compile time ;-) ). Therefore we need the following four components:
- Barebox Bootloader
- Linux Kernel
- Device Tree
- roofts with busybox
Then I will test my system on my phyBOARD Segin with NXP i.MX6UL ASIC. Enjoy!
Here you can find information about PHYTEC and the phyBOARD Segin:
https://www.phytec.eu/
https://www.phytec.eu/en/produkte/single-board-computer/phyboard-segin-imx6ul/?lang=en/#downloads/
If you want to buy this phyBOARD, you can order a development kit here:
https://www.phytec.eu/en/produkte/development-kits/phyboard-segin-kit/?lang=en/
This kit includes the board, a 12V-24V power supply adapter for the SBC and an USB stick with a development Virtual Machine Image.
Here are my resources:
https://lukaszgemborowski.github.io/articles/minimalistic-linux-system-on-qemu-arm.html
https://www.busybox.net/
https://git.phytec.de/linux-imx/
https://www.phytec.de/documents/?title=l-844e-0-phyboard-segin-bsp-manual#Using_a_single.2C_prebuild_SD_Card_Image
Legend:
00:00 Intro
01:06 Bootloader barebox
02:17 Linux Kernel & Device Tree
09:52 Minimal rootfs with busybox
16:35 Creating a bootable SD-Card image
20:51 Testing
Other videos:
Compiling Linux Kernel:
https://www.youtube.com/watch?v=cPho-_RKzEY&t=455s&pp=ygUqY29tcGlsaW5nIGxpbnV4IGtlcm5lbCBmb3IgZW1iZWRkZWQgc3lzdGVt
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
...
https://www.youtube.com/watch?v=vZMivd_eGWA
#Tutorial #GNU #Linux #I2C #Programming
In this video I will show you how to access I2C devices from a Desktop PC with a PCIe slot running GNU/Linux. Enjoy!
Here is a video where I show how you can access the I2C bus with a C program:
https://www.youtube.com/watch?v=-1PHQYRbAm8
Here you can find the code:
https://github.com/Johannes4Linux/Linux_Embedded_Interfaces
You want to support my work? You can buy me a coffee here: https://www.buymeacoffee.com/johannes4linux
If you want to contact me, you can find my E-Mail on www.gnu-linux.rocks
Here is the link to the sources:
https://github.com/Johannes4Linux/Linux_Embedded_Interfaces
...
https://www.youtube.com/watch?v=3BXkVnz8vNo