Devon and Cornwall GNU/Linux Users Group

  • About DCGLUG
    • FAQ
    • Join
    • Meetings
    • Mailing List Archive
  • About : GNU / Linux
    • Federated social media
    • Video on Free software
    • Video on DRM
    • Video on Creative Commons
    • Hacker / Hacking definition
  • Tutorials
    • BASH Tutorials
    • e-learning
    • My Sql
    • LaTeX and Overleaf
    • Send Plain text e-mail
    • Tutorial : GnuPG – Encryption & Signing
  • CHAT (IRC) / Matrix
    • IRC – Client Setup
      • Weechat Setup guide
      • Hexchat Setup
      • IRSSI Configuration
      • xchat – setup
      • ERC Setup
      • Chat – Matrix
    • DCGLUG on Mastodon

March Meeting

Posted on 2021-03-01 by Paul Sutton

DCGLUG virtual meeting (jitsi) Day / Date: Saturday 20/3/2021 Time: From 12:00 Location: Online – Meeting jit.si link

See meetings page for more info or ask on IRC / Mailing list.

Posted in 2021, jitsi, Linux User Group, Linux user group meeting, Lug Meet | Leave a comment |

FOSDEM 2021

Posted on 2021-02-01 by Ron

FOSDEM 2021

6-7 of February, 2021

https://fosdem.org/2021/

Matrix channel: #fosdem:fosdem.org (webchat)

Stands

How talks are being done (via Jitsi and Matrix)

Posted in 2021, coding, Conference, conferences, free, freedom | Leave a comment |

LibrePlanet 2021

Posted on 2021-02-01 by Paul Sutton

LibrePlanet 2021

Empowering users

March 20-21, 2021

Virtual Conference

https://libreplanet.org/2021/

 

IRC LINK : #libreplanet

Server : chat.freenode.net

Webchat : webchat.freenode.net

Registration (benefits, the Participant tier is gratis)

Posted in 2021, 4 freedoms, Activty Pub, advocacy, ARM Development, coding, Conference, conferences, Creative Commons, documentation, free, freedom, fsf, GNU, hacking, Hardware, help, Learning, Linux, Linux User Group | Leave a comment |

February Meeting

Posted on 2021-02-01 by Paul Sutton

DCGLUG virtual meeting (jitsi) Day / Date: Saturday 20/2/2021 Time: From 12:00 Location: Online – Meeting jit.si link

Posted in 2021, jitsi, Linux User Group, Linux user group meeting, Lug Meet, Uncategorized | Leave a comment |

Mastodon Account

Posted on 2021-01-29 by Paul Sutton

The group now have an account on Mastodon.   This can be found here.   If you search for @dcglug@qoto.org you should be able to find us.

Posted in 2021, Fediverse, Linux, Linux User Group, Linux user group meeting, Mastodon, Privacy | Leave a comment |

Debian Firmware

Posted on 2021-01-29 by Paul Sutton

As Debian is a fully free Operating System. This means that if your hardware has any non free firmware, the drivers may not be available during the install. There are several ways round this.

  1. Use the non-free ISO
  2. Create a media that has the drivers available so that the installer can scan and install the appropriate firmware drivers during install. The instructions for this are available here.

Another option is to use hardware that does not contain proprietary firmware. Some links below may be helpful.

  • USB Wifi Dongle USB 2.0 Wireless 802.11n USB Wifi Adapter
  • FSF Certified Wifi hardware (article)
  • List of computer hardware that works with free software
    • WiFi cards
    • Ethernet cards

 

Posted in 2021, 4 freedoms, debian, documentation | Leave a comment |

Right to repair

Posted on 2021-01-12 by Paul Sutton

The free software foundation have released their latest animated video on the fight to maintain and get back our right to repair.

More information on the FSF website.

Posted in 2021, achine learning., Fediverse, freedom, FreeSoftwareFoundation, fsf, GNU, Hardware, Linux User Group, Repair, Rights | Leave a comment |

Annotating pdf files

Posted on 2021-01-11 by Paul Sutton

PDF files are really useful for moving documents around when you ‘need’ the recipient to be able to open in a pdf reader and see what you intended.

Unless you have access to expensive software you are usually not able to edit these files easily. While LibreOffice draw can perhaps do this, it may not be ideal for the job.

Xournal [1] is a Debian application, that while mostly aimed at touch screens, is able to annotate pdf files as the video below demonstrates.

As mentioned in the video notes, Xournal will export as a **.pdf.pdf file**, so you may want to rename it when saving. This is not even an issue for me.

Happy to discuss further on Mastodon [2] or on IRC. Please see contact page for details.

**References**

1 Xournal
2 Mastodon
3 Alternatives

Originally published 10/1/2020 on Author’s personal blog. Reproduced here by original author.

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

Posted in 2021, annotate, edit, pdf, pdf files, Peertube, Xournal | Leave a comment |

Basic OS development with Visual Studio

Posted on 2021-01-11 by Matthew Lugg

Recently I came across an add-on for Visual Studio 2013 named Cosmos, which lets you use C# or Visual Basic to develop a fully independent OS. I have been working on one now for a couple of weeks. Sadly, Cosmos is still in early development stages, but it is still possible to make basic graphical OS’s. This post uses C#, but it is just as easy to use Visual Basic. My current code is:

Source code   
using System;
using System.Collections.Generic;
using System.Text;
using Sys = Cosmos.System;
using Cosmos.Hardware;
using Cosmos.Hardware.BlockDevice;
 
namespace CosmosOS
{
    public class Kernel : Sys.Kernel
    {
        protected override void BeforeRun()
        {
            while (true)
            {
                Run();
            }
        }
 
        protected override void Run()
        {
            string input = Console.ReadLine();
            string input1 = input.ToLower();
            if (input1 == "shutdown" || input1 == "quit" || input1 == "exit") Shutdown();
            else if (input1 == "reboot" || input1 == "restart" || input1 == "reload") Reboot();
 
            else Console.WriteLine("Command \"" + input1 + "\" not recognized!");
        public void Shutdown()
        {
            this.Stop();
            Cosmos.Core.Bootstrap.CPU.Halt();
        }
        public void Reboot()
        {
 
        }
        public static void WriteData(byte[] aData, ulong block)
        {
            if (BlockDevice.Devices.Count > 0)
            {
                for (int i = 0; i < BlockDevice.Devices.Count; i++)
                {
                    var xDevice = BlockDevice.Devices[i];
                    if (xDevice is Partition)
                    {
                        xDevice.WriteBlock(block, 1, aData);
                    }
                }
 
            }
 
        }
        public static byte[] ReadData(ulong block)
        {
            byte[] aData = new byte[] { 1 };
            if (BlockDevice.Devices.Count > 0)
            {
                for (int i = 0; i < BlockDevice.Devices.Count; i++)
                {
                    var xDevice = BlockDevice.Devices[i];
                    if (xDevice is Partition)
                    {
                        aData = xDevice.NewBlockArray(1);
                        xDevice.ReadBlock(block, 1, aData);
                    }
                }
 
            }
            return aData;
        }
    }
}

Lets go over some of this code.

Source code   
protected override void BeforeRun()
        {
            while (true)
            {
                Run();
            }
        }

This Run function is looped by default anyway, but it loops slightly faster when this code is put in BeforeRun.

 

Source code   
protected override void Run()
        {
            string input = Console.ReadLine();
            string input1 = input.ToLower();
            if (input1 == "shutdown" || input1 == "quit" || input1 == "exit") Shutdown();
            else if (input1 == "reboot" || input1 == "restart" || input1 == "reload") Reboot();
 
            else Console.WriteLine("Command \"" + input1 + "\" not recognized!");

This is fairly trivial code for a command-line OS, simple input.

 

Source code   
public void Shutdown()
        {
            this.Stop();
            Cosmos.Core.Bootstrap.CPU.Halt();
        }
        public void Reboot()
        {
 
        }

This is my own shutdown code. I have yet to figure out reboot, though.

 

Source code   
public static void WriteData(byte[] aData, ulong block)
        {
            if (BlockDevice.Devices.Count > 0)
            {
                for (int i = 0; i < BlockDevice.Devices.Count; i++)
                {
                    var xDevice = BlockDevice.Devices[i];
                    if (xDevice is Partition)
                    {
                        xDevice.WriteBlock(block, 1, aData);
                    }
                }
 
            }
 
        }
        public static byte[] ReadData(ulong block)
        {
            byte[] aData = new byte[] { 1 };
            if (BlockDevice.Devices.Count > 0)
            {
                for (int i = 0; i < BlockDevice.Devices.Count; i++)
                {
                    var xDevice = BlockDevice.Devices[i];
                    if (xDevice is Partition)
                    {
                        aData = xDevice.NewBlockArray(1);
                        xDevice.ReadBlock(block, 1, aData);
                    }
                }
 
            }
            return aData;
        }

I got this code from a forum and modified it a little to make it work – it writes arrays of bytes to the hard disk. Sadly the built-in FAT fileystem can currently only read files, so you will have to make your own.

 

This is a fun tool to just play around with, although it is extremely limited at the moment.
http://www.nikeairmaxfreerun.com nike air max thea

Posted in Uncategorized | 2 Comments |

Open Street Map

Posted on 2021-01-09 by Paul Sutton

Open Street Map

OpenStreetMap is a map of the world, created by people like you and free to use under an open license.

Open Street Map is a great project that anyone can get involved with, using open data so mapping data can be used freely in accordance with the terms on the website.

Embedded maps are also interactive


View Larger Map

Links

* Open Street Map

#openstreetmap,#data,#mapping,#open,#project

Creative Commons Licence
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License

Posted in 2021, advocacy, OpenStreetMap | Leave a comment |
« Previous Page
Next Page »

Recent Posts

  • Tinkerers Meeting – June 2025
  • Meetings June 2025
  • End of Windows 10
  • LibreOffice 24.8.7 is available for download
  • EU security bug database

RSS Debian Security

  • DSA-5943-1 libblockdev - security update
  • DSA-5941-1 gst-plugins-bad1.0 - security update
  • DSA-5942-1 chromium - security update

RSS Debian News

  • Updated Debian 12: 12.11 released
  • Updated Debian 12: 12.10 released
  • The Debian Project mourns the loss of Steve Langasek (vorlon)

CyberChimps WordPress Themes

© 2021 Devon and Cornwall GNU/Linux Users Group