[Tux, the Linux logo. Attribution:
My walk to Linux as operating system for my daily computer tasks. Eventually. Linux Mint more specifically, at least for start.
I bought a new wireless router in January 2017. It is a TP-Link Archer MR200 version 1.
A router is a kind of computer with memory, processor and so on. And software to run it. I have upgraded the software, firmware, on the router to the May 2018 release, provided by TP-Link. It is the latest available software, and most likely the last update they ever will provide.
Router software, like other software, can over time be improved with new features, more user friendly, and with bug fixes as well as security fixes. I have understood that the life time when the manufacturer provides updates of the software is very limited, far shorter than the life time of the hardware. I understand my router is not an exception, it is a rather common situation.
Of course, newer hardware can have better functionalities, other radio frequencies, radio power output, power consumption and so on. But the hardware may also still be good enough for years longer than it is supported by the manufacturer.
Beside the "stock firmware" provided by the manufacturer, many routers can also be driven by other software. One other software is OpenWrt.
OpenWrt is a Linux operating system, a free open source software, for embedded devices like routers. It is not only an option when the stock firmware is outdated for the router, it is actually in my understanding a good software to use also from start.
If a router (be carful with exact version) can use OpenWrt or not can be found in their data base. They also have a separate list listing recommended routers for new purchase.
My router, the TP-Link Archer MR200 version 1, is listed as working and good enough for the latest release of OpenWrt.
Each router model has its own page with its details how the software is swapped from stock firmware to OpenWrt.
I go to the page for my router. In my case, I should swap with help of TFTP; Trivial File Transfer Protocol. Apparently, my router has a built in TFTP server and I need to have a TFTP client on the computer I use to upload the new firmware to the router.
The instruction actually recommend the Tftpd64 software to run on Windows. This software includes both server and client and has a graphical user interface, rather old style like Windows 95 or so. I installed and opened it successfully on Windows 10. But I did not use it as I wanted to use a Linux operating computer.
So, on my laptop (Lenovo ThinkPad T430s) I have Debian 12.1 (Bookworm) operating system installed. I installed the tftp-hpa software, which is a TFTP client. Actually I installed also the tftpd-hpa software, the corresponding TFTP server, which I later understood was not needed. Tftp-hpa is a command line software only, so no graphical interface.
The process for my router (again, specific routines for each router model), is that I turn off my router, connect my laptop to an ethernet port (much preferred to do this firmware swap with cable and not wireless), disconnect everything else, change internet connection to manual and state the specific IP, subnet mask and DNS/Gateway details provided, then start my TFTP client, turn on the router, push the WPS/reset button on the router until it starts to upload and flash the new firmware I have downloaded to my laptop.
But how should the router know where I have stored the file? Despite reading documentation, search the internet, I could not understood where I should store the file to upload. It was also unclear to me if I should need to do a connect command, and a put file command (upload command) or only needed to start the client.
I had to do a couple of trials that failed until I had success.
My conclusion is that I needed to place the file in the folder /srv/tftp/ (this directory was created at installation, not by me). If my connect command (to the IP address) was needed or not, I do not know. Anyway, when I got this working, the firmware swap was fast and no issue.
I could then, after changing internet connection to the ordinary dynamic, connect to the router with the browser (Firefox in my case), in same manner as with the old stock firmware. Now I am ready with the TFTP.
After quick review and setting of this initial OpenWrt software via the web interface, it was time to flash the router with the real and new software. This was done in the more usual way: I downloaded the latest OpenWrt 22.03.05, released 1 May 2023, to my computer and uploaded it to the router via the web interface.
After that I have configured the radio so I can use the wireless WLAN as well. My router is up and running with an updated and secure software!
I still have a lot to explore. I have not configured a guest network. I still have an issue to connect to the router while I am connected upstream to the WAN. But I believe I will find out and learn. By the way, there is also a software provided in the instruction if I ever want to go back to the stock firmware. OpenWrt has an extensive documentation as well as a user forum. When I learn to use OpenWrt, it will also be a learning for future when I have a new router with OpenWrt.
I like that my router is up-to-date with its software! A software that extend the life time of my hardware. A software which also is free and open source, with more features and configuration possibilities than the original stock firmware. On the downside, it has a learning curve.
10 August 2023
- Kategori: Walking to Linux
I am aiming for Linux Mint Cinnamon as my daily driver. I am slowly migrating from macOS on a macMini that now is so old that it does not make it to latest macOS release. My main Linux Mint Cinnamon machine is a Lenovo ThinkPad T460p.
Linux Mint "standard edition", which comes with the choice of Cinnamon, MATE and Xfce desktop environment, is based on Ubuntu. And Ubuntu is based on Debian. According to Wikipedia; "Ubuntu packages are based on packages from Debian's unstable branch, which are synchronised every six months."
In parallel with the standard edition, the Linux Mint team also has the LMDE; Linux Mint Debian Edition. LMDE only comes with Cinnamon desktop. Again according to Wikipedia, "The Linux Mint Debian Edition (LMDE) uses Debian Stable as the software source base rather than Ubuntu."
I have been looking into LMDE earlier. It seems to have done some major improvements and is becoming more mature and more on pair with the standard edition.
Therefore, yesterday on my older Lenovo ThinkPad T430s I replaced my installation of elementary with LMDE 5. On the same drive I also have Debian 11 Xfce and Mint 21.1 Cinnamon, and on a separate drive (in the CD bay) Windows 10. I managed to do the installation without messing up anything else on the machine!
- I intend to install same software on LMDE as I will use on my daily driver as one comparison.
- Furthermore I wonder if more of Flatpak will be needed (especially when up to date software releases are desirable).
- And not at least if it is more difficult, what is different, in managing LMDE from my end user perspective.
I will do this comparison from my ordinary user perspective, not from an expert perspective (easy deciosion as I am not at all, not at all, an expert). May LMDE be a relevant alternative for me to standard Linux Mint edition as my daily driver?
The first note after installation is that on the surface, Linux Mint 21.1 Cinnamon and LMDE 5 Cinnamon cannot be distinguished from each other.
I hope I’ll be back with findings!
15 January 2023
- Kategori: Walking to Linux
A few days before Christmas 2022 came the announcement that Linux Mint 21.1 "Vera" was released.
On my "best" Linux laptop I have Linux Mint 21 installed. Yesterday I got my time to do the upgrade. After reading installation information, release notes and known issues as well as fresh back up, I was ready for the upgrade.
The upgrade is started from the ordinary update manager. The upgrade took me around 15-20 minutes and ended with a need to restart the machine. After restart I had a few updates to take care of.
The upgrade went really smootly, like a nice summer day walk. I have not found any issue so far.
I have more news to discover, but I have already noticed the new mouse pointer graphics as well as new folder icon. And even better, Flatpak software upgrade is now integrated in the update manager.
I also have two Linux Mint 20.3 installations an other machines to upgrade to 21. That is a bit more tricky, but there is an upgrade tool or else I can reinstall it. No direct hurry, to 20 release is still supported.
5 January 2023
- Kategori: Walking to Linux
I have started to use Thunderbird as my mail client. Again. Long back in time I used Netscape Mail. I do not know how much code they share, but Thunderbird is an evolution from Netscape Mail (like Firefox is from the Netscape browser). I have also used Thunderbird itself. Last years I have used Apple macOS own mail client. It has worked well. But I have also for a long time wanted to come back to Thunderbird - because I like it, because it is free and open source and because it is available for Linux.
Thunderbird is familiar although it of course has evolved since I used it last time. It is also more than an e-mail client. More on that below where I give a comment for each section of Thunderbird.
Thunderbird has a lot of opportunities for configuration and customizations. It also has many extensions available, still for me to explore. The only extensions I have added so far are language support.
Some remarks from my migration and first period of usage follows below. The remarks should be seen as a help for migration. They are absoutely not a reason for not using Thunderbird.
It is a big advantage to have access to webmail to make sure everything is correct in Thunderbird. I had a few issues:
- Phantom folders. They are folders that do not really exist. Shown in italic, no content. I recognize the folder names so it has been real folders that have been deleted or moved. At least one of them has same name as one of the missing folders below. The phantom folders are not shown in the webmail, nor in macOS mail. The phenomena is known in forums etc, eg this link: Folders grey and italics. Some sub-folders not showing. I have not yet tried to get rid of them, they do not do any harm, only annoying.
- Missing folders in sub and sub-sub folder structure. Folders with e-mails that exist does not show up. This issue is strange and more problematic because if you do not notice it, you may not look for how to find them. The solution is simple when I find it: I open a menu with subscribed folders, and find a few that are not subscribed. Indeed strange that a few folders were not subscribed automatically when 98% are subscribed automatically. One has same name as one phantom folder. Missing folder works after marked them to be subscribed.
- Junk folders required a bit of job to connect correctly. To be fair, it was somewhat of a mess on server after earlier configurations and misconfigurations; it was not fully correct on macOS mail. I also changed settings so Thunderbird should look for new items in those folders at the same time it check for new items in the inboxes. After a little work, I have gotten junk to work correctly.
I exported my Apple macOS Address book in .vcf file format. It generally worked well import to Thunderbird with some remarks:
- For some contact cards I have web addresses included which did not show up. When going to edit mode, they exist but marked in red. I think it was the protocol that was missing (https...), after editing they are ok.
- I had added a customized label for Mobile work in my Apple macOS Address book. This customized label did not come through, it was presented without label. Thunderbird does not have, at least I have not found in normal configurations any way to customize labels. I think it is valuable to be able to distinguish mobile numbers if they are related to home or work.
- For some items which have both company and person name, I needed to adjust so they are sorted correctly.
To consider: Now when I use Thunderbird I have one address book for e-mail and another one for my mobile phone and more. I will ponder if I want to sync Thunderbird e-mail address book with eg mobile address book and between devices in general. If yes, still to be decided on solution - maybe I will use my Nextcloud.
It is very easy to add my RSS subscriptions to Thunderbird. It is very naturally to have the RSS feeds in the same client as e-mails. Until now I have used QuiteRSS. I believe Thunderbird is better for me. For me it is fine not to sync RSS with other devices, if that is desirable probably something else is better to use.
This function is still to be investigated, primarily for my Matrix account. Currently I use element.
Calendar and To-Do
Not yet investigated how I will use them, I have not migrated to Thunderbird. Like Address book, any sync solution might also be needed to consider.
I am happy I have migrated to Thunderbird. For time being on macOS, walking to Linux likely to happen, which should be fairly easy now when I am already on Thunderbird.
Thunderbird is a free and open source software; FOSS. They need donations like many free open software. If you use Thunderbird, please chip in some money once or even better regular, if you can.
23 November 2022
- Kategori: Walking to Linux
Some months ago, I installed Linux Mint 21 Cinnamon on this laptop, as I described in Installation of Linux Mint 21 Cinnamon. After playing for a while, I reinstalled but without encryption. Now, about a week ago, I really want to use this laptop for real. To start with focus on photography and "ordinary things". But I will wait until I e.g. migrate all data.
Linux Mint is very fast and simple to install as long as default options are chosen. But when going for any alternative, it is more complex to understand. The installer and the installation guide does not explain so much.
I have the encrypted hard disc version with LVM installed on another laptop since a long time and it works well. So, time for a new fresh installation!
Before I can select to encrypt the hard drive, I must select I want either LVM (Logical Volume Manager) or ZFS, a file system with volume management capabilities. One of those can be selected, and with or without encryption. I have heard about ZFS and it seems interesting. But I really do not know what it means practically when I select ZFS or LVM. Because I know LVM works for me, and I want to come to a decision point, I decided to choose LVM.
When I in the installer select LVM/ZFS, I cannot at the same time select to manage partitions. So eg I cannot at the same time select to make a separate partition for the home catalog or create a swap partition with my own settings. I am still not sure if I can do it afterwards. I am sure I can find the answers in Linux Mint documentation and forums or other resources. But I leave it for now.
A strange thing in the installation process, is that although I have selected encryption of the entire hard drive, I can also select encryption of my home catalog. I am pretty sure it is unnecessary, but I wonder what happens when I have encryption selected twice.
The installation process went smoothly also this time, and not many minutes. Many packages to update after, but that also went rather effortless.
Now it is time to configure my settings as well as install other programs I want. More about that later. And eventually also more about what the advanced options really means later.
13 November 2022
- Kategori: Walking to Linux
The software youtube-dl resembles when I recorded TV programs on "linear TV" (a modern word not used at that time) on a VHS tape recorder.
As the name hints, youtube-dl can be used to download videos from Youtube. It can also be used to download from very many other sites. It is used to download recorded media, not to copy streaming media (that the VHS tape recorder was used for).
Beside Youtube, I have tested it on the Swedish SVT Play and TV4 Play.
There has been some legal issues, whether the youtube-dl software is legal or not. For a period the youtube-dl repository was taken down from GitHub, but is now back. Not at least EFF (Electronics Frontier Foundation) has engaged in the legal discussions. Youtube-dl does not circumvent any digital lock. It was also discussed if youtube-dl infringe copyright. Ref ex GitHub Reinstates youtube-dl After RIAA’s Abuse of the DMCA
I think private use of youtube-dl is comparable to when I in earlier days recorded from radio or copied vinyl, CD etc to audio cassette tapes or to writable CDs, or copied video tapes from television to VHS tapes. As long as I download a video to use as a personal copy for my private non-commercial usage, it is acceptable.
In order to get youtube-dl to work fully, I also needed to install FFmpeg; "A complete, cross-platform solution to record, convert and stream audio and video." An alternative should be avconv. Both hinted by youtube-dl itself when it cannot merge files. I have only used FFmpeg as a resource for youtube-dl.
Youtube-dl is a text based software, no graphical interface (no GUI). The commands are written in a terminal window.
Often, all I need is the very simple command:
When this command is executed, the download starts and the result will be a downloaded copy of the video.
Many command options exist, for example for subtitle options or login. Documentation is found via their website.
I have only used youtube-dl on Linux (Linux Mint), but can also be used on Windows and Mac OS.
4 October 2022
- Kategori: Walking to Linux
Today I installed Linux Mint 21 "Vanessa" Cinnamon edition on my Lenovo ThinkPad T460p. I purchased this T460p refurbished earlier this year and I had Linux Mint 20.3 MATE on this machine before the new installation today. I only had the MATE installation for evaluation and therefore no data to worry about before the installation. I have the Mint 20.3, Cinnamon and Xfce, respectively on other machines and wanted to explore MATE as well. I can use all three of them, but my decision now is to use Cinnamon as primary choice on a machine like this that can manage Cinnamon without ant problem. This machine is intended to be a daily driver, or almost daily driver.
Main characteristics of this machine:
- Intel Core i7-6820HQ CPU @ 2.70 GHz, 4 cores, 8 logical threads
- RAM 32 GB
- SSD 1000 GB
- Graphics Nvidia GeForce 940MX + Intel HD Graphics 530
- Date code 16/12 (so manufactured 2016)
I prepared a 4 GB USB-stick as a bootable media already a few weeks ago. I had first downloaded the ISO image and verified the integrity and authenticity. All with Linux Mint web site as starting point.
I have installed Linux Mint several times before. However I am still uncertain when I do the installation process, although Linux Mint has a good step-by-step-installation.
I started the Live-USB-stick, in the Live-session and from there I went on to the installation. First time, I terminated the process. I thought I was stepping back before any installation had started. But apperently the old Linux Mint 20.3 MATE was already gone when I started again...
I preliminary want to have the entire SSD drive encrypted. Furthermore I want to have the home catalog on a separate partition. I plan to only have one operating system installed. It is here I get confused in the installation, how to both choose encryption and partitioning. I also consider the partition creation procedure in the installation is a unclear.
My installation today: I selected LVM (Logical Volume Management), a precondition to select encryption, which I also selected. Before this, I also selected to install multimedia codecs. In addition a couple of settings, like language.
This means that I installed without creating the separate partition for the home catalog. Nor did I create a swap partition.
In the installation process it looked to me as swap partition was going to be created automatically with my settings, but I cannot see any afterwards. Maybe swap was not created because system decided it was not necessary (32 GB RAM), or I have to look closer in eg GParted partition tool.
Is it possible to move /home to a separate partition post-installation? A swap-partition should be doable create post-installation. Now I will read and review what I want to do. Maybe I will run installation again, maybe not.
When Linux Mint boot, there are a lot of text scrolling before login, was so also with the 20.3 MATE installation. I wonder if any of this is important to fix, or possible to fix as it is annoying. Maybe I can figure out from forum discussions.
After installation and reboot, I installed all updates.
I also updated the grub-file (plus "sudo update-grub" command in the terminal), so the Grub menu is shown a few seconds at start up, due to my experience a few days ago: Login loop forever - how I break it.
The installation is fast, it takes only a few minutes on this machine. What take time is to decide what I want to do, and what alternative means. Also the update and upgrade of all packages after installation were completed within a few minutes.
Next is to review and ponder how I want to have my installation, like partitions and encryption. Maybe new installation Then it is time to configure drivers and change settings to be as I like them, etcetera. And let machine run to see how it works. When I am satisfied, it is time to install more software, copy data and use the machine more for real work.
The walk is ongoing.
28 August 2022
- Kategori: Walking to Linux
A few days ago, I started this machine. The Linux Mint login screen opened as usual. I typed my password, it was accepted. But instead of loading Linux Mint, I was black shortly before it went back to the login screen. I tried several times. It was not wrong password. I could not come further than the logon screen.
- Lenovo ThinkPad T460p
- Intel HD Graphics 530 and Nvidia GM108M (GeForce 940MX) graphics
- Linux Mint 20.3 MATE
- Nvidia proprietary driver installed
- Home directory encrypted
- Grub menu hidden - now shown at start up
My work to solve the issue
First, I want to mention that I currently use this machine for testing how I like the MATE version of Linux Mint. It means I do not have any data to loose.
I started by reading Linux Mint forum and other sources. I am far from the first one having this eternal loop. I learned it can happen of several reasons: Memory full (hard drive/SSD), wrong Nvidia-driver, that it often goes wrong at updates etc. I recall I shifted from Xorg driver to Nvidia proprietary driver not so long time ago.
If I could reach the Grub menu at start, I could start via the Advanced options and possible solve it from that way. Because I only have one operating system installed, the Grub menu is hidden by default. I read Grub can be started by hold down Shift at start up. I could not get that work. There was also another suggestion with CTRL + ALT + Delete that also did not work for me.
I also read about login via a termial screen: at the normal login screen, press CTRL + ALT + F1. Or, as it is needed on my machine, press CTRL + ALT + Fn + F1, at the same time. And this works, I come to a terminal screen with login.
After a few trials, I recall my username in not the same as display name. Eg on the Mint login screen, I see user "Henrik Hemrin", while I had "henrik" as my user name on this machine. With the correct user name, I can login. I try commands such as ls and cd, I can list directories and files. Note - I only have this terminal window, it will not start the desktop. Maybe there is a possibility to start and launch the ordinary desktop with a command that I am not aware of.
I decide to update and upgrade all software, hoping this will solve it.
So in this login-terminal window I type the commands "sudo apt update && sudo apt upgrade", and after entering my password are many updates and upgrades executed. After this, I turn off the computer with the "poweroff" command.
Then I try a normal login, only to find out the problem is not solved; the login screen is still in the loop.
I have a USB-stick with Linux Mint 20.3 MATE iso on it and start the live session. It's good to always have a Live-usb at hand. This means, instead of running the operating system I have installed, I ran the operating system I have on the USB-stick.
I start the GParted software to check if the EFI System Partition is full, but it has a lot of space. And no overflow in any other partition.
I do really suspect the NVidia graphics.
From the Live-USB I run the Boot-repair tool. I try again to do a normal login, but the login loop is not solved.
I read more, test some more things. But I am more and more convinced I want to launch the Grub menu. If I edit the Grub file, I can get it to launch. But how to edit the Grub file - how can I access it under these circumstances?
The "terminal login" to laptop via CTRL + ALT + Fn + F1, cannot really start any tool, it seems. I install Gedit, I can install it, but I cannot start it. Gedit is a text editor. Maybe there is a way to get a text editor working here, but I did not find out.
Instead I start the Live-USB again. I mount the ordinary SSD in the file manager. In the file manager I go to the file /etc/default/grub. After login as superuser in the file manager, I edit the file grub in text editor:
I write "# " at the beginning of the row for the command GRUB_TIMEOUT_STYLE=hidden and Save. This means that the command on this row is neglected.
In the terminal I execute the command "sudo update-grub".
I restart the machine, and finally, the Grub menu is displayed before login!
One remark: Instead of editing the file as above, I could probably have done it with the tool Grub customizer. I did not have it installed on my Live-USB, but it should have been possible to install.
In the advanced Grub menu, I have three Linux kernels to choose between:
I start with them, one by one, in normal mode. 124 is the normal kernel that gave the loop issue. 121 gives same loop issue. But with 91, my login works and the desktop starts as normal!
In Linux installation guide and other soruces, I read about how to solve issues with NVidia at login. For the Grub file, there are suggestions to change GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" to GRUB_CMDLINE_LINUX_DEFAULT="nomodeset". I do the change, execute in terminal window the "sudo update-grub" and try again to login with the latest kernel 5.4.0-124, but it does not help.
I also try "Try nouveau.noaccel=1 instead of nomodeset.
After the installation, use Advanced Options ‣ Recovery mode from the boot menu and choose resume." But it does not solve the problem.
I later find also a third one suggestion how to edit the Grub file, suggested in the Linux 21 release notes, still to be tested.
But for now, I change back to normal Grub commands. Instead I login with the older Linux kernel 5.4.0-91 and open the Driver manager. I test to change from Nvidia-driver 515.65-01 to Nvidia-driver 510.85.02.
With this change, I can start the machine with the latest kernel! It clearly indicates my trouble is related to the Nvidia-driver in combination with the Linux-kernel.
However, a quick look with the Intel graphics tool, maybe this different Nvidia driver is not working properly. I do not dig into this further. Instead I switch to the open driver xserver-xorg-video-nouveau version 1:1.0.16-1 for Nvidia graphics card.
I will probably not trouble shoot this any further. I have found out ways to solve this issue, if it occurs again. The reason I will not investigate further is that I will soon make a fresh install of Linux Mint 21 Cinnamon. Linux Mint 21 uses the Linux kernel 5.15-series as default instead of the 5.4-series that Linux Mint 20.3 uses. So, I will save my efforts to get the new installation up and running instead. But first, one more thing about encryption.
In the current installation I have the home-folder encrypted. The home-folder encryption has a known issue that it will not encrypt again. Linux Mint writes: The move to systemd caused a regression in ecrypts which is responsible for mounting/unmounting encrypted home directories when you login and logout. Because of this issue, please be aware that in Mint 20 and newer releases, your encrypted home directory is no longer unmounted on logout: https://bugs.launchpad.net/ubuntu/+source/gnome-session/+bug/1734541.
My preliminary plan is to use full disc encryption when I install Linux Mint 21 Cinnamon.
But how does it work to decrypt from a Live-USB? I have a Linux Mint 20.3 Xfce installed with full disc encryption. I start that machine with the same Live-USB as before. The disc is password protected. I can login to the disc, and open files. So, it seems as it is possible to open an encrypted disc via Live-USB. Good to know.
Always keep fresh back-up of data you do not want to loose.
Keep a Live-USB at hand so you can come into the computer that way.
It can also be useful to be able to connect any device to internet. To keep a wifi-password available one way or another can be helpful. I often keep a relatively simple password I can remember for my guest network that I use at these occasions.
Keep the Grub-menu active at start-up, or learn how to open it via eg some key combination. The Grub-meny can be set to only a few seconds. So Grub will only delay start-up a little.
24 August 2022
- Kategori: Walking to Linux
Walking to Linux is about computers, how they operate, how to use them and in particular under a GNU/Linux operating system. It is egocentric about my own findings and escapades.
But before we start the walk, I want to tell you about what I have done in my computer days. If you are curious, please join me on my memory lane walk when I retrace my experiences of computers over the years. Bear in mind that facts may not be complete or correct, as memory tend to be more selective than we often believe.
I must establish I am not a professional nor a hobby expert on computers in any way. I have "always" been interested in computers but I have never been spending a lot of time nor been one that dare to test everything possible with computers. I have spent time with computers, but never dedicated all of my time to understand them. Having said that, I have probably learned one or two things over the years.
When I was born, computers had existed for many years. But not to be used at home. As a reference on the time line, we had one TV-channel when I was born. I remember when we later, I was about five years old, got the second TV channel and for the additional channel we had a grey box so the TV set could manage the two channels on two separate frequency bands - which also required a second antenna on the roof top.
Maybe my first electronic calculator, a Citizen 800D, should be counted as my first computer.
The machine that definitely was a computer was my Sinclair ZX80. It was launched to the market 1980, and most likely it was during that year I bought it. I bought it as a kit to solder together myself. I was not at all new to soldering, but I had never soldered anything this complex or with so narrow lines. Maybe I should have had better soldering equipment, like a smaller tip for the soldering iron, than I had. By the way, this was at the time when components were hole mounted, surface mounted components were still to come, at least in any volume. However, the computer did not work when I was ready. I had to hand it in for repair, the repair shop fixed it and I could use it. It was some sort of soldering issue, whether shortcut or disconnection I do not recall.
The ZX80 came with 1 k RAM (I do not remember how many bites). This memory was shared between the program code and the graphics. The screen to use was the ordinary TV-set, the ZX80 had a TV tuner built in and the TV-set had to be tuned to this specific channel (frequency). Manual frequency tuning was the normal way to tune in ordinary TV channels as well. This shared memory was a clever solution to reduce cost. But a drawback was that when the code became longer, and longer, the presentation on the display became shorter and shorter. And finally when adding more code, the screen became black because there was no memory left for the presentation. It meant I had to delete rows of code in blindness, and if successful, memory became free so there was something visible on the screen again.
The programming language was Basic, a very popular language at the time, and I learned it decently well on a very hobbyist level.
When power was turned off, the code that had been written in the RAM also disappeared. An external memory was needed if I wanted to store the code. Most commonly storage device was with a normal analog cassette tape saved in a normal cassette tape recorder/player. It was somewhat complex to save and also to load, but I think I managed to get it working. It was important to have a backup - write down the code on paper. As far as I recall, Sinclair had a printer, but I never bought it. But I did extend the memory. The 1 k memory could be extended with another 16 k, a bulky extension connected at the I/O interface on the back side. 16 k was so much more! I also upgraded my Sinclair ZX80 with a new processor, so it became a Sinclair ZX81. With the upgrade a new "keyboard" was included.
When I bought my Sinclair ZX80 I was a student at Teknikum, the technical "gymnasium" school. At Teknikum we had some lectures with the Swedish Luxor ABC 80 computer, also using the BASIC language. I think I bought my ZX80 in order to help myself to test and understand so I could follow the lectures beside general interest in electronics and computers. ABC 80 was an extremely successful computer, of course a dream to buy, but far too expensive. It had a real keyboard and a dedicated monitor. Like the ZX80, only black and white graphics. And graphics, that means the ASCII-symbols, I do not remember how many. ABC 80 was not the smartest computer for calculations, it could only count with a few decimals. We learned the trick to multiply first and then divide to get more decimals in the result. We learned to make the entire calcualtion at once, and I think also to consider in which order each calculation step was executed, all to get as good accuracy as possible.
Those my early days with computers gave me a basic knowledge of coding, how to think, write and think the steps in a flow chart. I think I learned to understand to have sub processes for tasks you needed repeatedly, a string that the main code could call when needed. The very limited memory also gave me an understanding it is useful to code smart, with so little code as possible to reach the goal.
Next in my computer history must have been when I joined Ericsson 1985. At my office, we had a 3270 (I think) main frame terminal, an Alfaskop terminal, in our room. We had one Alfaskop terminal for about five persons. Here we could access several internal data bases. We also had an internal mail system named Memo when I joined or soon after, also accessed from the Alfaskop. Ericsson was a big international company also at that time, so with Memo I could reach people world wide. I also remember I used Memo as a kind of word processor to store a project work digitally. My manager suggested we should login to Memo and check once a day. The secretary had a big Xerox machine with those big floppy discs in size like an LP record where she could write documents. She could also send Telex, the Telefax machine did not arrive to our office until some years later. We also upgraded our classic type writer in my office room to an electrical Ericsson type writer with built-in memory.
Already when I started at Ericsson we also had computers in our labs for measurements and calculations. The Hewlett Packard HP 85 was a popular computer in the lab. It also used the Basic language; the HP-Basic dialect. HP 85 was a very compact computer - a keyboard, a small screen, a tape recorder for storage (with special very expensive cassettes) and also a thermal printer were included in this compact computer in size of a bigger type writer. Peripherials, like instruments, were connected via HP-IB bus cable.
At Ericsson we also had some bigger more advanced computers in the labs. I learned a little about them, but never really used them. Now I am uncertain if it was Cobol, C, Basic or what language they used. I vaguely recall I had some studies in one non-Basic language. But maybe it was only Basic I used and studied at work, including a course at Hewlett Packard at their Kista-Stockholm office.
Some years later we get a PC at the office, some time after the managers first got one. I do not recall brand, but probably it was a Nokia or Ericsson. First we had one common at the office, placed I think at the side of the Alfaskop. At some stage I got a PC on my desk, maybe without any network connection. I think the PC at the beginning was mostly for word processing, replacing the type writer. We used WordPerfect when I started processing words.
I also remember we later got a Sun workstation, ie Unix based language. And I remember when we at the office got a first Sun with colour screen.
My first PC at home was, I am almost sure, a Nokia (or Ericsson) beige white-skin-colour PC that was no longer needed at work. It had DOS operating system with a b/w screen, and no internet connection.
My second PC at home was also, as far as I remember, a left over from Ericsson. But this time maybe with a colour monitor and likely Windows 3.0 or 3.1 operating system.
Maybe my third PC at home was one I bought myself. The first PC I bought was an IBM Aptiva with Windows 95 operating system. And now, internet connection had arrived! The IBM Aptiva had a built in telephone modem - I think 14.4 kbaud transmission rate, but it could have been 28.8 kbaud. I soon bought an external of double speed, whether it was 28.8 kbaud or 56.6 kbaud. At the end it was 56.6 kbaud. These were the days when the internet connection was using the same line as the normal land line phone and it could be hard to reach some people on phone, as they were connected to internet for such a long time every day. This was also long before any ordinary person (or in business) had a mobile phone.
At work I used a Sun Unix Solaris work station for several years as my daily driver. I learned some about Unix, but never deeply. Sun Unix workstations were built to be used in a network, but Windows was not really designed to work in a network. Some years later PC came to dominate at my work and eventually I had to stop using Unix.
And myself, at home, upgraded with new PCs, when needed.
I also bought a Psion Series 5 handheld PC using Symbian operating system. It was a smart, great small PC. Symbian was clever, it started in no time in comparison to Windows and when using eg the word processor it saved automatically. Psion with Symbian was stable and did not crash like Windows tended to do.
I heard about Linux very early at office, more or less when Linus invented it. It was at the time when I was using Unix. I vaguely recall a colleague started to play with it. I came as far as I bought a book on sale about Linux; about Red Hat Linux and it included a CD I believe. I never installed it, but curiosity for Linux was born. At the same time I bought a book about StarOffice, which had become a free office suite after Sun had acquired the German company/software. I started to use StarOffice at home, I believe when it still was StarOffice, but even more when the free version became OpenOffice. I still use OpenOffice more or less daily, and its fork LibreOffice.
For several years I had a Dell Inspiron desktop with Windows Vista operating system at home. I had some hardware problems early, I think I got a new motherboard from Dell. If it was the hardware, or the Windows Vista, that was most troublesome I do not know. But I heard that Apple computers were much more reliable. So in April 2015 I bought an Apple MacMini to replace my Dell, which is my daily driver today. My MacMini still works well. Apple products are indeed very good both regarding hardware and software, and different devices interact very well with each other.
I also bought a cheap Windows 10 laptop after I bought my MacMini because I wanted to use a few Windows software. But this laptop was too cheap, too soon it was very difficult to update Windows and it finally became impossible to update. It became hard or impossible to update because it only had 32 GB of RAM. See my articles Short life time for my cheap laptop (April 2018) and Cheap laptop reborn (November 2018).
The laptop was reborned with Linux! Linux Mint 19 to be precise. The laptop was reborn with an operating system that the laptop could handle without any issue. Applications are still limited due to the PC characteristics, but simple operations works well.
Over the last years a friend of mine at Ericsson had repeatedly told me the good things with Linux and he handed now and then over DVDs with Linux operating systems to me. His advocacy for Linux, my ownpositive experience of Unix and curiosity of Linux since it was invented, was behind the decision and even awareness to change operating system on my cheap laptop.
After I installed Linux on that cheap laptop I have installed Linux also on a refurbished laptop I purchased, a Lenovo ThinkPad T430s. Much of this article is written on the T430s. Although my Apple macOS works very well, I have more and more got a desire I want to use Linux more, especially considering if I should buy a new Apple computer or not when my macMini becomes outdated.
So I have been using Linux to some extent for almost four years. I have tested a couple of different Linux operating systems (aka distributions, distros). I have installed Linux Mint, Debian, elementary and Ubunto studio and maybe something more on the laptop. I have tested more distros as live-USB. I have read about Linux, listened to podcasts and so on to learn some about Linux. Although Linux Mint is as user friendly as Microsoft Windows 10 is, I want to understand more to get out even more from the computer. That said, I want my computer foremost to be a machine that simply works and can manage my needs.
For a while, I have been pondering, if my daily driver can become Linux Mint. I started my home personal computer ride with Microsoft DOS and Windows (and I still have Windows), for some years my main machine has been on macOS, and now eventually Linux will become my daily driver.
This is what Walking to Linux is about. I do not know if I will reach Linux, or which parts (distro) of Linux I will arrive at. Nor how much I will use Windows, macOS and eventually other different systems, in addition. But for time being, my direction is to Linux Mint.
17 August 2022
- Kategori: Walking to Linux