Subscribe via RSS
26Mar/210

Apple eMate 300 – Battery Refurb

Whilst fixing the hinges in my eMate 300, I noticed that there were also links to replacing the batteries. That link shows how to replace with proper cells, but it turns out that you could also use a battery holder.

DSC03021

I bought a full kit of bits to do the latter, but then realised that the installation required hacking out the existing cage for the battery. Not wanting to do this, I fell back to the soldering idea and wished I'd bought batteries with solder tabs instead of just standard AA-style cells.

Anatomy of a Battery Pack

The eMate 300 battery back has a socket with 5 pins/4 wires, a thermistor, 4 cells and a temperature switch at the far end. When replacing the cells, remember to keep everything but the actual cells themselves.

DSC02433

Peel the plastic off and then de-solder or cut all contacts. And keep the temperature switch!

DSC03050

Solder everything back together in the same order...

DSC03030 DSC03033 DSC03035

And then jam it back in the plastic case that it all came in...

DSC03082

If you're in luck...

DSC03094

You'll have a charging battery!

Testing it...

There doesn't seem to be an SSH client for the Newton (although people have tried), so I thought I'd go for Telnet. It seems easy to do over a serial cable, but I want to do it over Wifi! Thankfully there's the PT100v1.1 Client available over at United Network of Newton Archives.

DSC03099

Installing this got me a prompt... but a swift disconnection when trying to log in. But, the battery is still showing full charge after minimal use over two days! Win.

Filed under: Apple No Comments
18Mar/210

Power Mac 6100/66 – DOS Compatible + MIDI

I couldn't resist this over-sized-pizza-box when I saw it on Facebook Marketplace. I never really check that area of the web, as the interaction mechanism is too loose... half the time you never even get a response from sellers and it doesn't feel real-time enough to trust if anything is actually available. Anyway, I threw a curve-ball offer and the seller responded (6 hours later)! The unit was picked up in short time, well actually... I had to wait for Victoria's 5-day lockdown to end. Yes, that was a while ago! It's been sitting in the junk room waiting for a video adapter cable thanks to it's HDI-45 video plug.

DSC02866

It's a beautiful unit. A much larger pizza-box than the LCs and it's even DOS Compatible!

Period-Correct Screen

By the time the video adapter cable came from America, I was ready to test the unit. I'd actually recently picked up a Trinitron monitor from the tip shop and it also needed testing! After a good sanitisation all round, everything was plugged together. To connect the Mac to the Monitor, I needed the HDI-45 to DB-15 adapter and then another DB-15 to DE-15 to get to VGA standards. With everything connected I got nothing... just a black screen... but I did get a startup bong! Myoldmac has a great reference on the video adapter settings and I had to use this as my adapter seems to have lost its packaging and the settings sticker on the actual unit. After a miriad of tests, the correct answer was to have 'separate sync' configured.

1614851778804

Ok, with a picture showing, I could now configure resolutions... only up to 832x624? What gives? Oh, This machine has 640kb of non-upgradeable VRAM limiting my choices. There's a good write-up here describing its system limitations. Turns out the AV Model has a separate card with 2MB allowing more resolutions on an external monitor. That wont work for me though... I have a DOS card in there!

MIDI By Roland

Before we get to DOS, let's just get my external SC-88 going. It's got a serial connection and I've always wanted to test it. Firstly, grab a game that'll support it and get that installed. Actually, there're too many options to choose from there. For fun, I'll load up DOOM II as, well, it has the easiest gameplay and a great soundtrack!

Picture-1

Grab a standard serial cable, make sure you choose a port that's free (i.e. not in-use by AppleTalk as you won't get a single message and it'll just not-work) and plug it all together. Make sure the SC-88 is set to "Mac" and that it has been power cycled since that switch was changed. Then power up the Macintosh. Don't expect anything to be hot-pluggable! But even then, nothing would be visible in the Quicktime Settings.

At this point in time, you can look over here for hints and then here for cable wiring and then here for the Roland manual and keep guessing why that Quicktime panel doesn't work... but don't bother.

No amount of cable-foolery got the basic Quicktime Installation to enable the General Midi checken-boxen. Instead, I software-foolery'd around until a version of OMS both extracted and installed. Note, if you've just installed MacOS, do not use the version of StuffIt from the Internet Utilities folder. It's archaic and will fail to extract things. Make sure you get a recent version installed first!

Picture-8

Picture-13 Picture-11 Picture-14

I need to discuss the middle shot above. It's telling you that, if AppleTalk is enabled, one of your Serial ports might be in use and the CPU will also be under pressure. Fortunately, our AppleTalk config is over Ethernet, so no Serial ports are in use! Is this software version for Macs with zero Ethernet capabilities? Eek... Anyway... auto-detect away!

Picture-15 Picture-16 Picture-17

Picture-18

Haha.. it found 16 Roland SC-88s... If I was a rich man? Must download some Beatles. After this, many duplicates were cleaned up until there was only one. From there, I scrolled down to check the other port...

Picture-19

The Yamaha MU80 didn't fair as well... it itself threw an ILLEGAL COMMAND error and the software decided it was a shitty Modem.

DSC02935

So.. just force it in the settings...

Picture-21

And then try again...

DSC02938

Music! Doom II sounded amazing.

DOS Compatible

PC Setup was already installed on the hideously-themed OS. I tried to boot it up, but the screen just went black! Turns out that unlike the previous Power Mac 7220, this one needed an external cable to route the video through. Googlin' around, there were a few options/schematics, but unfortunately this specific Power Mac had the HDI-45 Video port and therefore needed a hydra cable containing a different pinout. Thanks to the internet though, someone has already done the build and the pinout was available (and more over here). Here it is again for safe-keeping:

Connector on DOS card 26-pin Male on cable Video out on 6100 15-pin Male on cable Video to monitor 15-pin Female on cable Joystick connector 15-pin Female on cable
1 2 (Button 1)
2 3 (J1 - X)
3 6 (J1 - Y)
4 9 (Blue) 9 (Blue)
5 5 (Green) 5 (Green)
6 3 (CSYNC)
7 14 (HSYNCGND)
8 15 (HSYNC)
9 4 (SENSE0) 4 (SENSE0)
10 1,8,9,15 (+5V DC)
11 11 (J2 - X)
12 13 (J2 - Y)
13 7 (Button 2)
14 1,6,11,13 (grounds) 1,6,11,13,14 (grounds) 4,5,12 (grounds)
15 1,6,11,13,14 (grounds) 4,5,12 (grounds)
16 15 (HSYNC)
17 12 (VSYNC)
18 7 (SENSE1) 7 (SENSE1)
19 10 (Button 4)
20 1,6,11,13 (grounds) 1,6,11,13,14 (grounds) 4,5,12 (grounds)
21 14 (Button 3)
22 2 (Red) 2 (Red)
23 1,6,11,13 (grounds) 1,6,11,13,14 (grounds) 4,5,12 (grounds)
24 12 (VSYNC)
25 3 (CSYNC)
26 10 (SENSE2) 10 (SENSE2)

Each of the three plugs coming off the main plug need 13 wires each! I don't think I've ever had a standard 'round' cable in my arsenal that had more than 8 wires. Maybe I should trash a printer cable? Maybe I'll just heat-strink single-strands? If I cut the heat-strink up enough, it can 'telescope' down when I'm soldering and then I can slide the pieces up, bit-by-bit? Looking a bit like bamboo? It won't be too flexible though!

DSC02822

I started chopping up wires to use for the individual pins... until it occurred to me that pins were shared across all three secondary plugs. How does one share a wire succesfully? I'd actually need to construct 1-to-2/3 wires that split out into the differing plugs. At the final plug end, they can bridge all the pins they need to, but they need to get there first, without causing wire bridges 'outside' the initial plug housing.

DSC02834

So, with this in mind, I twisted two or three wires together where the ground feed needed to be distributed. I even used resistor legs to shift the major solder blob away from the plug solder pins.

DSC02836 DSC02839 DSC02842

Somewhere around the middle photo above I went slightly insane... and slept. Soldering and routing that many wires was a nightmare!

DSC02859

IT WAS EVEN WORSE ONCE A SINGLE END PLUG WAS ON!

DSC02862

But finally, a hydra-sorta-styled cable was assembled. All wiring was double-checked and then it was plugged together:

DSC02888 DSC02892 DSC02899

No way. It worked. I re-loaded the DOS image hard disk file from the original installation of Mac OS and found a copy of Win95B with an app that seemed to be a collection of "The Age" articles. Who-the-fxxx would want to have a source of that trash?

DSC02901 DSC02903 DSC02906

Unfortunately, it seems that all the data was on CD! So I shut it down.

DSC02907

Shiiiit.. haven't seen that in a LOOOOOONG while. I then tried to shut down the actual Macintosh... after Apple-Return switching back to MacOS...

DSC02915

What dat? Does this thing have an actual physical clicky power switch? i.e. non-atx-style soft power off? I pushed it and it did indeed click! I never noticed when turning it on!

MIDI via the DOS Joystick Port?

I was really hoping to hook up my Roland SC-88 to the joystick port, but no go. A quick google of pinouts shows that MIDI TX/RX signals are on pins 12 and 15 and these are tied to +5V and GND, which means it's actually REALLY DANGEROUS to hook up any MIDI device to this joystick-only port. Actually, I blab a lot on here, so let's just re-make that point...

Power Mac 6100/66 DOS Compatible Card Warning

DO NOT plug ANY form of MIDI equipment into the Joystick Port of a Power Mac 6100/66 DOS Compatible Card.

Looking at the cable pinout table further above, it shows that we also don't have any spare pins on the 26-pin plug from the DOS card to squeeze MIDI through, so no wonder they prioritised video over the game port. Interestingly though, couldn't they have possibly spared two of those ground wires to pass MIDI data through?

It then occurred to me that we might be able to route the MIDI data through the Macintosh' Serial Port. To do this, I first connected my SC-88 (which has a very convenient Macintosh Serial Port on it!) to the Printer port and configured PC Setup to route COM1 to this.

From here, I downloaded and installed softmpu. This driver loads into RAM and intercepts all calls to the IO of the MPU on the Sound Card. The DOS Card fully supports the MPU, it's just that the output pins are literally un-wired! So, with the virtual tap, we can send the MIDI data out to COM1 instead, which is then virtually connected to the Macintosh Printer Port which is then hard-wired to the SC-88!

But it didn't work... softmpu just froze up the DOS side whenever executed.

Can we wire up the MIDI Port?

I then did a bit of Googlin' about those missing traces from the CT2501 Vibra 16 chipset. It seems that many have discussed it before, but each time it's ended in silence. Macintosh Garden's Comment Thread even tells me that it would've never worked and half of me wished I'd read that at the start as I probably would've not even bothered to wire up the port!

In 2019, BaldGoldEagle brought up the exact topic again on Vogons and got a good amount of detail, even after a direct bit of abuse from someone who didn't quite listen at the start (yeah, I'm talkin'bout you derSammler). The basic answer was to find a PC soundcard that has the same chipset (CT2260, CT2810, PB3110, CT3110, CT3930) and trace the pins to the port to work out what we'd need to build. The thread ended with a user offering to do so, but then the usual silence... I've just replied to see if anything came about!

A little more googlin' brought up a beautiful post dishing out on all of the DOS cards as they were built. Hilariously, the Houdini cards were mentioned as supporting MIDI! That was quickly corrected in the replies and the same result was reached: crickets.

I'll post again about MIDI once I've worked on it all a little more. (This now works! More information here!)

Filed under: Apple No Comments
4Mar/210

Apple iBook G3 – Keyboard Refurbishment

This thing was found at a flea market in very poor condition. The CD tray was hanging out and wouldn't latch back in, every open orifice was caked with dirt and there were zero accessories. Fortunately, the iBook G4 I'd previously revived had the same power supply, so I knew how to build one.

DSC02446

After a very superficial clean, I soldered the required 2.5mm jack onto spare wire and applied power. It chimed and presented a dude-where's-my-hard-disk screen... not surprised at all as there was absolutely no sound made from the HDD corner. Fortunately, these are standard-issue replaceable parts, right? Just a few screws?

A Full Tear-Down

I started pulling the unit apart and felt like I'd fallen down a rabbit hole! Keyboard out, top shell off, bottom shell off ... but still no HDD... it was under metal shielding... what is this? An Amiga 1200?

DSC02462 DSC02465 DSC02467

DSC02473

I thought I'd check iFixit to see if there were any tutorials and found that I've made it up to around step 33 and that there were 11 more steps to go! WTF... why so hard? The HDD showed no signs of life when the machine powered up, so I needed to continue. I'm sure I could work out where all those screws went later.

DSC02476

Finally, the HDD was out. It's a stock-standard 2.5" Laptop IDE HDD and I had a junk box full to replace in. Unfortunately, the first 10! that I tried also showed no signs of life. I then tried a Seagate (these scare me the most with regards to reliability) and it booted... it was also 20gb larger than the 40gb prior HDD, so... let's do it.

Which OS?

Finding an OS that would boot/install was the next challenge. These units supposedly came with both OS 9.2.2 and OSX 10.2.1 installed? I'll stick with just OS9, but there seems to be a large selection of installation media available. There's an iBook G3 restore CD there, but I just kept getting the following crash... and it didn't seem to have the correct display drivers.

DSC02513

So, I opted for the OS 9.2.2 Universal ISO over here. You'll need to sign up, but it's worth it for access to their amazing library of old OS installation media!

DSC02495

DSC02554 DSC02557 DSC02564

DSC02563

Very nice, we're up in full-colour and functionality! Note the open-cdrom-surgery... it works perfectly fine when taped down to the table to keep the tray shut! Nice to see it spin/seek when loading.

Pink Screen Artefacts

Screen still had hints of pink... some said backlight, but has to be black channel missing on ribbon cable?

DSC02491

Popping the screen open isn't so hard... four screws and then a little encouragement around the edges. Looks clean enough inside.

DSC02532

Let's just tinker with that LCD ribbon cable anyway...

DSC02542

Haha... a little force, pushing the plug back into the socket, totally fixed the display issues!

Cleaning the Keyboard

This is a serious undertaking. The membrane has LEDs like the one I ripped off the PowerBook DUO 230, but instead of just popping keys off, you need to unhook them with a lot more care!

DSC02570

DSC02579

Underneath each key is a scissor-lift style mechanism that's clipped at both ends under the key face. One end is easier to un-clip and just needs a bit of force between the back of the key and the arm of the mechanism to pop it out. Once done, the other end un-hooks.

DSC02595 DSC02603 DSC02611

DSC02613

With all keys off, the devastation was real. This poor keyboard needed a lot of love.

DSC02632

The top keyboard membrane is non-electronic and just holds the rubber buttons in place.

DSC02637

The second is multi-layer and does the actual key contact. It also has the ribbon cable that runs down to the motherboard.

DSC02639

Finally, there's a metal plate underneath which is actually two metal plates combined.

DSC02634

DSC02641

Don't bother trying to peel off the rear instructional sticker as it wont help you remove the metal shielding.

DSC02644

If there's dirt then just grab a brush and some detergent and give it a good once-over. I had initially thought that the sticker underneath had provided a sticky surface for gunk to adhere to, but it turns out that something must have been spilled on the board. The gunk was just sitting on the metal shield that was exposed through the holes in the main metal plate.

DSC02665

A lot of isopropyl alcohol and que-tips (ear buds!) were used to clean up the membrane layers. I didn't want the chance of any moisture getting into the plastic. Also, as per the previous PowerBook, watch out for the LEDs! You'll rip them off if you apply too much pressure.

DSC02671 DSC02674 DSC02708

In the end, make sure that everything has a good chance to dry. Use a USB Keyboard if you need to type in passwords or play Sim City 2000.

DSC02713 DSC02716 DSC02719

DSC02724

Putting it back together was a pretty straight forward process. In total, cleaning that keyboard took a good 4 hours all-up and ... budget for it. Don't rush as those key mechanisms won't suffer too much torture.

DSC02730

I was really surprised that I didn't make a mistake that would've trashed the whole keyboard! Meanwhile, the lighting is terrible in ALL of these shots, now that I look back over them. The keyboard really did end up cleaner!

Internal Optical Drive

So, this laptop was picked off the ground at the flea market and the optical drive was just hanging out the side. I straight away tried to push it back in, but there was no latch and it sprung out again. Being an apple, there's no eject button and, as per all laptop CD drives, it's spring-loaded so that it pops out enough, but not too far, to allow disc extraction/insertion.

Whilst the keyboard was drying above, I pulled apart the CD drive to see what was going on.

DSC02480

Immediately obvious was the jagged edge on the plastic strip where the locking mechanism is meant to be caught. The actual actuator that locks/unlocks the drive is the in the tray itself and it is meant to latch onto a notch on the side rail inside the drive housing. With no notch available, the drive wont latch shut and therefore wont spin up. I successfully used tape to keep it shut and install software, but that was never going to last long.

DSC02675

For fun, I grabbed my oldest external USB CD drive and popped it all-the-way open to see what the notch might look like. I had no idea if this drive would have matching internals, but I tried anyway. Little would I realise that the drive was a 99% match with the actual unit in the Mac! The data plug fit, the screws even lined up!

DSC02685

The only thing that didn't match was the external bezel... and no amount of mushing would get the Apple bezel to fit. Instead, I trimmed off an edge on the PC drive and installed it in the iBook. Worked like a charm! From here, I'll try and measure-up a plastic piece to print and install into the original optical drive.

Filed under: Apple No Comments
2Mar/210

Apple eMate 300 – Fixing The Hinges

After pulling the eMate 300 apart and finding two faulty hinges and a punctured ribbon cable, I outsourced the hinges to a friend who is very handy mechanically (Thanks Andrew!). They were returned this weekend past looking fantastic.

20210228 122843

The basic idea was to pull the clutch springs off each hinge, put the stem in the vice and unwind the coils. Due to repeated folding of the laptop, the springs had wound themselves around the hinges and shortened far enough to lose contact.

20210228 123344 20210228 124205 20210228 125342(1)

The springs had been lengthened once again and screwed down tight. The stiffness was also just hard-enough, but it'd be difficult to tell how it'd perform until the entire unit was back together. I was eager to get started on the re-assembly, but the ribbon cable had to be dealt with first.

DSC02395DSC02397 DSC02412

This was also simple enough. Scrape back the coating on the tracks that needed to be bridged. This happened to be the two right-most tracks and fortunately they spread apart as they turned the damaged corner. Note that, as the ribbon turns the corner, it is split in half and doubled-up. When applying heat, you'll want to put a divider between the ribbons so that you don't cook the other side!

I just happened to have a receipt from a recent trip to the post office which worked fine. One interesting note is that the receipt turned black, thanks to it being made of thermal paper, as I applied heat when soldering.

The ribbon was then complete and tested quickly with a multimeter. Not easy, as the pins at each end were way too close together... but I was happy with the result. From here... get it back together!

DSC02416

The only real notes are to make sure you have the PCMCIA and Serial covers in first before the motherboard. Also then make sure the LCD ribbon is clear of the stands top-left and that the volume and contrast sliders line up with the controls underneath.

DSC02418 DSC02421 DSC02422

Once together, everything was tested and, somehow, it all worked perfectly!? What's next? Rebuild that battery and get AppleTalk over Wifi working properly.

Filed under: Apple No Comments
26Feb/210

Emulating An AppleTalk Network

Up until this point, I've always had minimal success getting Chooser to show other computers on my home network. Sure, the other computers aren't Apples and, even if they were, they were running OSX or higher. The main reason behind the lack of connectivity has been that, at some point in the past, Apple switched from AppleTalk being it's own protocol to using AppleTalk over TCP/IP.

Along with this, Netatalk also switched, from version 3.0, to not supporting the 'old' AppleTalk mechanism. Any time you installed A2SERVER or even tried to manually install Netatalk on a recent distro, you'd get a version of 3.0 or higher and therefore only have connectivity from machines that supported AppleTalk over TCP/IP. Hence why I could use the "Server IP Address..." on my PowerCenter 180 running OS 9.1.

Well, I was jack of this. I now have a PowerBook, an eMate, a (dead) Macintosh Classic and a soon-to-boot-up-once-I-receive-the-video-adapter-cable Power Macintosh 9100/66. For all of this, I wanted a single fileshare from my NAS that had all the basics available.

Of course, my NAS also only had a Netatalk package that was 3.1.something. I googled around but really wasn't keen to try and downgrade everything to get a v2.x of Netatalk running. It also seems that the kernel needs atalkd built-in, or at least loadable... and I wasn't ready to find out if it was available or not.

Spare Raspberry Pi II to the rescue!

I have accumulated a few of these by now. Every (thanks Carlos) AppleTalk (thanks mark_paterson!) tutorial (thanks marmanold!) that I then dug up tells you straight away to use an older version of Raspbian. I nearly trashed my main Plex/Webcam serving Pi by installing crap as it was on Buster and the install scripts were doing bad things.

Even A2SERVER for Pi's instructions don't work anymore as they don't tell you that the latest-and-greatest BUSTER release is BUSTED for atalkd.

So, the goal is to follow all steps in the prior tutorials, using an older version of Raspbian that'll match what was expected back then. I ended up following mark_paterson's tutorial on reddit and started by downloading and 'burning' the Raspbian Stretch image.

Once up, you'll need console access to enable SSH. From there, just start copying and pasting the instructions!

Firstly, log in and update all packages...

pi@192.168.1.121's password:
Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Feb 26 04:50:30 2021

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set                                                                              a new password.

pi@raspberrypi:~ $ sudo su -

SSH is enabled and the default password for the 'pi' user has not been changed.
This is a security risk - please login as the 'pi' user and type 'passwd' to set a new password.

root@raspberrypi:~# apt-get update && apt-get upgrade
Get:1 http://archive.raspberrypi.org/debian stretch InRelease [25.3 kB]
Get:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease [15.0 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages [11.7 MB]
Get:4 http://archive.raspberrypi.org/debian stretch/main armhf Packages [192 kB]
Get:5 http://archive.raspberrypi.org/debian stretch/ui armhf Packages [44.6 kB]
Get:6 http://raspbian.raspberrypi.org/raspbian stretch/contrib armhf Packages [56.9 kB]
Get:7 http://raspbian.raspberrypi.org/raspbian stretch/non-free armhf Packages [98.9 kB]
Fetched 12.1 MB in 17s (696 kB/s)
Reading package lists... Done
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  apt apt-transport-https apt-utils base-files bind9-host ca-certificates curl dbus e2fslibs e2fsprogs file gettext-base libapt-inst2.0 libapt-pkg5.0
  libbind9-140 libbsd0 libcomerr2 libcurl3 libcurl3-gnutls libdbus-1-3 libdns-export162 libdns162 libexpat1 libfreetype6 libfreetype6-dev libglib2.0-0
  libglib2.0-data libgnutls30 libgssapi-krb5-2 libicu57 libidn11 libisc-export160 libisc160 libisccc140 libisccfg140 libjpeg62-turbo libk5crypto3 libkrb5-3
  libkrb5support0 libldap-2.4-2 libldap-common libluajit-5.1-common liblwres141 libmagic-mgc libmagic1 libnghttp2-14 libp11-kit0 libpam-systemd libperl5.24
  libpng-dev libpng-tools libpng16-16 libpython2.7-minimal libpython2.7-stdlib libpython3.5 libpython3.5-minimal libpython3.5-stdlib libraspberrypi-bin
  libraspberrypi-dev libraspberrypi-doc libraspberrypi0 libsasl2-2 libsasl2-modules libsasl2-modules-db libsqlite3-0 libss2 libssh2-1 libssl1.0.2 libssl1.1
  libsystemd0 libudev1 libwbclient0 libx11-6 libx11-data libxml2 luajit nfs-common openssh-client openssh-server openssh-sftp-server openssl patch perl
  perl-base perl-modules-5.24 python-apt-common python2.7 python2.7-minimal python3-apt python3.5 python3.5-minimal raspberrypi-bootloader
  raspberrypi-kernel raspi-config rsync samba-common ssh sudo systemd systemd-sysv tzdata udev unzip usbutils vim-common vim-tiny xxd
107 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 133 MB of archives.
After this operation, 7,921 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.raspberrypi.org/debian stretch/main armhf libraspberrypi-doc armhf 1.20190819~stretch-1 [31.4 MB]
Get:2 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf base-files armhf 9.9+rpi1+deb9u13 [67.7 kB]
Get:3 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf e2fslibs armhf 1.43.4-2+deb9u2 [194 kB]
Get:4 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf e2fsprogs armhf 1.43.4-2+deb9u2 [910 kB]
Get:5 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libperl5.24 armhf 5.24.1-3+deb9u7 [2,815 kB]
Get:6 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf perl armhf 5.24.1-3+deb9u7 [218 kB]
Get:7 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf perl-base armhf 5.24.1-3+deb9u7 [1,198 kB]
Get:8 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf perl-modules-5.24 all 5.24.1-3+deb9u7 [2,723 kB]
Get:9 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libapt-pkg5.0 armhf 1.4.11 [833 kB]
Get:10 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libapt-inst2.0 armhf 1.4.11 [189 kB]
Get:11 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf apt armhf 1.4.11 [1,190 kB]
Get:12 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf apt-utils armhf 1.4.11 [392 kB]
Get:13 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf dbus armhf 1.10.32-0+deb9u1 [193 kB]
Get:14 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libdbus-1-3 armhf 1.10.32-0+deb9u1 [176 kB]
Get:15 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libexpat1 armhf 2.2.0-2+deb9u3 [62.4 kB]
Get:16 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf systemd-sysv armhf 232-25+deb9u12 [82.5 kB]
Get:17 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpam-systemd armhf 232-25+deb9u12 [175 kB]
Get:18 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libsystemd0 armhf 232-25+deb9u12 [259 kB]
Get:19 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf systemd armhf 232-25+deb9u12 [2,222 kB]
Get:20 http://archive.raspberrypi.org/debian stretch/main armhf libraspberrypi-dev armhf 1.20190819~stretch-1 [407 kB]
Get:21 http://archive.raspberrypi.org/debian stretch/main armhf raspberrypi-kernel armhf 1.20190819~stretch-1 [35.4 MB]
Get:22 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf udev armhf 232-25+deb9u12 [1,072 kB]
Get:23 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libudev1 armhf 232-25+deb9u12 [121 kB]
Get:24 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libidn11 armhf 1.33-1+deb9u1 [112 kB]
Get:25 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libbsd0 armhf 0.8.3-1+deb9u1 [88.2 kB]
Get:26 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libwbclient0 armhf 2:4.5.16+dfsg-1+deb9u3 [122 kB]
Get:27 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf python2.7 armhf 2.7.13-2+deb9u4 [286 kB]
Get:28 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpython2.7-stdlib armhf 2.7.13-2+deb9u4 [1,829 kB]
Get:29 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf python2.7-minimal armhf 2.7.13-2+deb9u4 [1,181 kB]
Get:30 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpython2.7-minimal armhf 2.7.13-2+deb9u4 [390 kB]
Get:31 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libsqlite3-0 armhf 3.16.2-5+deb9u3 [493 kB]
Get:32 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libssl1.1 armhf 1.1.0l-1~deb9u3 [1,120 kB]
Get:33 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpython3.5 armhf 3.5.3-1+deb9u3 [1,169 kB]
Get:34 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf python3.5 armhf 3.5.3-1+deb9u3 [231 kB]
Get:35 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpython3.5-stdlib armhf 3.5.3-1+deb9u3 [2,092 kB]
Get:36 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf python3.5-minimal armhf 3.5.3-1+deb9u3 [1,440 kB]
Get:37 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpython3.5-minimal armhf 3.5.3-1+deb9u3 [568 kB]
Get:38 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf samba-common all 2:4.5.16+dfsg-1+deb9u3 [175 kB]
Get:39 http://archive.raspberrypi.org/debian stretch/main armhf libraspberrypi-bin armhf 1.20190819~stretch-1 [338 kB]
Get:40 http://archive.raspberrypi.org/debian stretch/main armhf libraspberrypi0 armhf 1.20190819~stretch-1 [843 kB]
Get:41 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf openssh-sftp-server armhf 1:7.4p1-10+deb9u7 [32.9 kB]
Get:53 http://archive.raspberrypi.org/debian stretch/main armhf raspberrypi-bootloader armhf 1.20190819~stretch-1 [3,581 kB]
Get:54 http://archive.raspberrypi.org/debian stretch/ui armhf raspi-config all 20190423 [20.4 kB]
Get:42 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libcomerr2 armhf 1.43.4-2+deb9u2 [63.4 kB]
Get:43 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libgssapi-krb5-2 armhf 1.15-1+deb9u2 [132 kB]
Get:44 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libkrb5-3 armhf 1.15-1+deb9u2 [264 kB]
Get:45 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libkrb5support0 armhf 1.15-1+deb9u2 [58.2 kB]
Get:46 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libk5crypto3 armhf 1.15-1+deb9u2 [115 kB]
Get:47 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libssl1.0.2 armhf 1.0.2u-1~deb9u4 [902 kB]
Get:48 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf openssh-server armhf 1:7.4p1-10+deb9u7 [301 kB]
Get:49 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf openssh-client armhf 1:7.4p1-10+deb9u7 [701 kB]
Get:50 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf ssh all 1:7.4p1-10+deb9u7 [189 kB]
Get:51 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libss2 armhf 1.43.4-2+deb9u2 [66.8 kB]
Get:52 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf tzdata all 2021a-0+deb9u1 [281 kB]
Get:55 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf vim-tiny armhf 2:8.0.0197-4+deb9u3 [338 kB]
Get:56 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf xxd armhf 2:8.0.0197-4+deb9u3 [132 kB]
Get:57 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf vim-common all 2:8.0.0197-4+deb9u3 [159 kB]
Get:58 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libicu57 armhf 57.1-6+deb9u4 [7,427 kB]
Get:59 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libxml2 armhf 2.9.4+dfsg1-2.2+deb9u3 [805 kB]
Get:60 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf bind9-host armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [231 kB]
Get:61 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libisc160 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [366 kB]
Get:62 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libdns162 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [952 kB]
Get:63 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libisccc140 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [197 kB]
Get:64 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libisccfg140 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [216 kB]
Get:65 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libbind9-140 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [204 kB]
Get:66 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf liblwres141 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [210 kB]
Get:67 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf file armhf 1:5.30-1+deb9u3 [63.7 kB]
Get:68 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libmagic1 armhf 1:5.30-1+deb9u3 [105 kB]
Get:69 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libmagic-mgc armhf 1:5.30-1+deb9u3 [222 kB]
Get:70 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf gettext-base armhf 0.19.8.1-2+deb9u1 [117 kB]
Get:71 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libp11-kit0 armhf 0.23.3-2+deb9u1 [94.7 kB]
Get:72 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libgnutls30 armhf 3.5.8-5+deb9u5 [825 kB]
Get:73 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libsasl2-modules-db armhf 2.1.27~101-g0780600+dfsg-3+deb9u1 [67.0 kB]
Get:74 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libsasl2-2 armhf 2.1.27~101-g0780600+dfsg-3+deb9u1 [98.3 kB]
Get:75 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libldap-common all 2.4.44+dfsg-5+deb9u8 [86.2 kB]
Get:76 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libldap-2.4-2 armhf 2.4.44+dfsg-5+deb9u8 [196 kB]
Get:77 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf nfs-common armhf 1:1.3.4-2.1+deb9u1 [204 kB]
Get:78 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf patch armhf 2.7.5-1+deb9u2 [99.6 kB]
Get:79 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libnghttp2-14 armhf 1.18.1-1+deb9u1 [68.1 kB]
Get:80 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libssh2-1 armhf 1.7.0-1+deb9u1 [126 kB]
Get:81 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libcurl3-gnutls armhf 7.52.1-5+deb9u13 [260 kB]
Get:82 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf apt-transport-https armhf 1.4.11 [166 kB]
Get:83 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf openssl armhf 1.1.0l-1~deb9u3 [714 kB]
Get:84 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf ca-certificates all 20200601~deb9u1 [160 kB]
Get:85 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf curl armhf 7.52.1-5+deb9u13 [221 kB]
Get:86 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libcurl3 armhf 7.52.1-5+deb9u13 [262 kB]
Get:87 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libisc-export160 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [315 kB]
Get:88 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libdns-export162 armhf 1:9.10.3.dfsg.P4-12.3+deb9u8 [768 kB]
Get:89 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpng-tools armhf 1.6.28-1+deb9u1 [130 kB]
Get:90 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpng-dev armhf 1.6.28-1+deb9u1 [232 kB]
Get:91 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libpng16-16 armhf 1.6.28-1+deb9u1 [263 kB]
Get:92 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libfreetype6-dev armhf 2.6.3-3.2+deb9u2 [5,757 kB]
Get:93 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libfreetype6 armhf 2.6.3-3.2+deb9u2 [384 kB]
Get:94 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libglib2.0-0 armhf 2.50.3-2+deb9u2 [2,528 kB]
Get:95 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libglib2.0-data all 2.50.3-2+deb9u2 [2,517 kB]
Get:96 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libjpeg62-turbo armhf 1:1.5.1-2+deb9u1 [110 kB]
Get:97 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf luajit armhf 2.0.4+dfsg-1+deb9u1 [175 kB]
Get:98 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libluajit-5.1-common all 2.0.4+dfsg-1+deb9u1 [36.8 kB]
Get:99 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libsasl2-modules armhf 2.1.27~101-g0780600+dfsg-3+deb9u1 [95.6 kB]
Get:100 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libx11-data all 2:1.6.4-3+deb9u3 [291 kB]
Get:101 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libx11-6 armhf 2:1.6.4-3+deb9u3 [683 kB]
Get:102 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf python-apt-common all 1.4.3 [94.2 kB]
Get:103 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf python3-apt armhf 1.4.3 [161 kB]
Get:104 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf rsync armhf 3.1.2-1+deb9u2 [356 kB]
Get:105 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf sudo armhf 1.8.19p1-2.1+deb9u3 [1,031 kB]
Get:106 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf unzip armhf 6.0-21+deb9u2 [151 kB]
Get:107 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf usbutils armhf 1:007-4+deb9u1 [226 kB]
Fetched 133 MB in 1min 10s (1,885 kB/s)
Reading changelogs... Done
Extracting templates from packages: 100%
Preconfiguring packages ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../base-files_9.9+rpi1+deb9u13_armhf.deb ...
Unpacking base-files (9.9+rpi1+deb9u13) over (9.9+rpi1+deb9u8) ...
Setting up base-files (9.9+rpi1+deb9u13) ...
Installing new version of config file /etc/debian_version ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../e2fslibs_1.43.4-2+deb9u2_armhf.deb ...
Unpacking e2fslibs:armhf (1.43.4-2+deb9u2) over (1.43.4-2) ...
Setting up e2fslibs:armhf (1.43.4-2+deb9u2) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../e2fsprogs_1.43.4-2+deb9u2_armhf.deb ...
Unpacking e2fsprogs (1.43.4-2+deb9u2) over (1.43.4-2) ...
Setting up e2fsprogs (1.43.4-2+deb9u2) ...
update-initramfs: deferring update (trigger activated)
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../libperl5.24_5.24.1-3+deb9u7_armhf.deb ...
Unpacking libperl5.24:armhf (5.24.1-3+deb9u7) over (5.24.1-3+deb9u5) ...
Preparing to unpack .../perl_5.24.1-3+deb9u7_armhf.deb ...
Unpacking perl (5.24.1-3+deb9u7) over (5.24.1-3+deb9u5) ...
Preparing to unpack .../perl-base_5.24.1-3+deb9u7_armhf.deb ...
Unpacking perl-base (5.24.1-3+deb9u7) over (5.24.1-3+deb9u5) ...
Setting up perl-base (5.24.1-3+deb9u7) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../perl-modules-5.24_5.24.1-3+deb9u7_all.deb ...
Unpacking perl-modules-5.24 (5.24.1-3+deb9u7) over (5.24.1-3+deb9u5) ...
Preparing to unpack .../libapt-pkg5.0_1.4.11_armhf.deb ...
Unpacking libapt-pkg5.0:armhf (1.4.11) over (1.4.9) ...
Setting up libapt-pkg5.0:armhf (1.4.11) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../libapt-inst2.0_1.4.11_armhf.deb ...
Unpacking libapt-inst2.0:armhf (1.4.11) over (1.4.9) ...
Preparing to unpack .../archives/apt_1.4.11_armhf.deb ...
Unpacking apt (1.4.11) over (1.4.9) ...
Setting up apt (1.4.11) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../0-apt-utils_1.4.11_armhf.deb ...
Unpacking apt-utils (1.4.11) over (1.4.9) ...
Preparing to unpack .../1-dbus_1.10.32-0+deb9u1_armhf.deb ...
Unpacking dbus (1.10.32-0+deb9u1) over (1.10.26-0+deb9u1) ...
Preparing to unpack .../2-libdbus-1-3_1.10.32-0+deb9u1_armhf.deb ...
Unpacking libdbus-1-3:armhf (1.10.32-0+deb9u1) over (1.10.26-0+deb9u1) ...
Preparing to unpack .../3-libexpat1_2.2.0-2+deb9u3_armhf.deb ...
Unpacking libexpat1:armhf (2.2.0-2+deb9u3) over (2.2.0-2+deb9u1) ...
Preparing to unpack .../4-systemd-sysv_232-25+deb9u12_armhf.deb ...
Unpacking systemd-sysv (232-25+deb9u12) over (232-25+deb9u9) ...
Preparing to unpack .../5-libpam-systemd_232-25+deb9u12_armhf.deb ...
Unpacking libpam-systemd:armhf (232-25+deb9u12) over (232-25+deb9u9) ...
Preparing to unpack .../6-libsystemd0_232-25+deb9u12_armhf.deb ...
Unpacking libsystemd0:armhf (232-25+deb9u12) over (232-25+deb9u9) ...
Setting up libsystemd0:armhf (232-25+deb9u12) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../systemd_232-25+deb9u12_armhf.deb ...
Unpacking systemd (232-25+deb9u12) over (232-25+deb9u9) ...
Preparing to unpack .../udev_232-25+deb9u12_armhf.deb ...
Unpacking udev (232-25+deb9u12) over (232-25+deb9u9) ...
Preparing to unpack .../libudev1_232-25+deb9u12_armhf.deb ...
Unpacking libudev1:armhf (232-25+deb9u12) over (232-25+deb9u9) ...
Setting up libudev1:armhf (232-25+deb9u12) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../0-libidn11_1.33-1+deb9u1_armhf.deb ...
Unpacking libidn11:armhf (1.33-1+deb9u1) over (1.33-1) ...
Preparing to unpack .../1-libbsd0_0.8.3-1+deb9u1_armhf.deb ...
Unpacking libbsd0:armhf (0.8.3-1+deb9u1) over (0.8.3-1) ...
Preparing to unpack .../2-libwbclient0_2%3a4.5.16+dfsg-1+deb9u3_armhf.deb ...
Unpacking libwbclient0:armhf (2:4.5.16+dfsg-1+deb9u3) over (2:4.5.16+dfsg-1) ...
Preparing to unpack .../3-python2.7_2.7.13-2+deb9u4_armhf.deb ...
Unpacking python2.7 (2.7.13-2+deb9u4) over (2.7.13-2+deb9u3) ...
Preparing to unpack .../4-libpython2.7-stdlib_2.7.13-2+deb9u4_armhf.deb ...
Unpacking libpython2.7-stdlib:armhf (2.7.13-2+deb9u4) over (2.7.13-2+deb9u3) ...
Preparing to unpack .../5-python2.7-minimal_2.7.13-2+deb9u4_armhf.deb ...
Unpacking python2.7-minimal (2.7.13-2+deb9u4) over (2.7.13-2+deb9u3) ...
Preparing to unpack .../6-libpython2.7-minimal_2.7.13-2+deb9u4_armhf.deb ...
Unpacking libpython2.7-minimal:armhf (2.7.13-2+deb9u4) over (2.7.13-2+deb9u3) ...
Preparing to unpack .../7-libsqlite3-0_3.16.2-5+deb9u3_armhf.deb ...
Unpacking libsqlite3-0:armhf (3.16.2-5+deb9u3) over (3.16.2-5+deb9u1) ...
Setting up libsqlite3-0:armhf (3.16.2-5+deb9u3) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../0-libssl1.1_1.1.0l-1~deb9u3_armhf.deb ...
Unpacking libssl1.1:armhf (1.1.0l-1~deb9u3) over (1.1.0j-1~deb9u1) ...
Preparing to unpack .../1-libpython3.5_3.5.3-1+deb9u3_armhf.deb ...
Unpacking libpython3.5:armhf (3.5.3-1+deb9u3) over (3.5.3-1+deb9u1) ...
Preparing to unpack .../2-python3.5_3.5.3-1+deb9u3_armhf.deb ...
Unpacking python3.5 (3.5.3-1+deb9u3) over (3.5.3-1+deb9u1) ...
Preparing to unpack .../3-libpython3.5-stdlib_3.5.3-1+deb9u3_armhf.deb ...
Unpacking libpython3.5-stdlib:armhf (3.5.3-1+deb9u3) over (3.5.3-1+deb9u1) ...
Preparing to unpack .../4-python3.5-minimal_3.5.3-1+deb9u3_armhf.deb ...
Unpacking python3.5-minimal (3.5.3-1+deb9u3) over (3.5.3-1+deb9u1) ...
Preparing to unpack .../5-libpython3.5-minimal_3.5.3-1+deb9u3_armhf.deb ...
Unpacking libpython3.5-minimal:armhf (3.5.3-1+deb9u3) over (3.5.3-1+deb9u1) ...
Preparing to unpack .../6-samba-common_2%3a4.5.16+dfsg-1+deb9u3_all.deb ...
Unpacking samba-common (2:4.5.16+dfsg-1+deb9u3) over (2:4.5.16+dfsg-1) ...
Preparing to unpack .../7-openssh-sftp-server_1%3a7.4p1-10+deb9u7_armhf.deb ...
Unpacking openssh-sftp-server (1:7.4p1-10+deb9u7) over (1:7.4p1-10+deb9u6) ...
Preparing to unpack .../8-libcomerr2_1.43.4-2+deb9u2_armhf.deb ...
Unpacking libcomerr2:armhf (1.43.4-2+deb9u2) over (1.43.4-2) ...
Setting up libcomerr2:armhf (1.43.4-2+deb9u2) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../0-libgssapi-krb5-2_1.15-1+deb9u2_armhf.deb ...
Unpacking libgssapi-krb5-2:armhf (1.15-1+deb9u2) over (1.15-1+deb9u1) ...
Preparing to unpack .../1-libkrb5-3_1.15-1+deb9u2_armhf.deb ...
Unpacking libkrb5-3:armhf (1.15-1+deb9u2) over (1.15-1+deb9u1) ...
Preparing to unpack .../2-libkrb5support0_1.15-1+deb9u2_armhf.deb ...
Unpacking libkrb5support0:armhf (1.15-1+deb9u2) over (1.15-1+deb9u1) ...
Preparing to unpack .../3-libk5crypto3_1.15-1+deb9u2_armhf.deb ...
Unpacking libk5crypto3:armhf (1.15-1+deb9u2) over (1.15-1+deb9u1) ...
Preparing to unpack .../4-libssl1.0.2_1.0.2u-1~deb9u4_armhf.deb ...
Unpacking libssl1.0.2:armhf (1.0.2u-1~deb9u4) over (1.0.2r-1~deb9u1) ...
Preparing to unpack .../5-openssh-server_1%3a7.4p1-10+deb9u7_armhf.deb ...
Unpacking openssh-server (1:7.4p1-10+deb9u7) over (1:7.4p1-10+deb9u6) ...
Preparing to unpack .../6-openssh-client_1%3a7.4p1-10+deb9u7_armhf.deb ...
Unpacking openssh-client (1:7.4p1-10+deb9u7) over (1:7.4p1-10+deb9u6) ...
Preparing to unpack .../7-ssh_1%3a7.4p1-10+deb9u7_all.deb ...
Unpacking ssh (1:7.4p1-10+deb9u7) over (1:7.4p1-10+deb9u6) ...
Preparing to unpack .../8-libss2_1.43.4-2+deb9u2_armhf.deb ...
Unpacking libss2:armhf (1.43.4-2+deb9u2) over (1.43.4-2) ...
Setting up libss2:armhf (1.43.4-2+deb9u2) ...
(Reading database ... 34734 files and directories currently installed.)
Preparing to unpack .../00-tzdata_2021a-0+deb9u1_all.deb ...
Unpacking tzdata (2021a-0+deb9u1) over (2019a-0+deb9u1) ...
Preparing to unpack .../01-vim-tiny_2%3a8.0.0197-4+deb9u3_armhf.deb ...
Unpacking vim-tiny (2:8.0.0197-4+deb9u3) over (2:8.0.0197-4+deb9u1) ...
Preparing to unpack .../02-xxd_2%3a8.0.0197-4+deb9u3_armhf.deb ...
Unpacking xxd (2:8.0.0197-4+deb9u3) over (2:8.0.0197-4+deb9u1) ...
Preparing to unpack .../03-vim-common_2%3a8.0.0197-4+deb9u3_all.deb ...
Unpacking vim-common (2:8.0.0197-4+deb9u3) over (2:8.0.0197-4+deb9u1) ...
Preparing to unpack .../04-libicu57_57.1-6+deb9u4_armhf.deb ...
Unpacking libicu57:armhf (57.1-6+deb9u4) over (57.1-6+deb9u2) ...
Preparing to unpack .../05-libxml2_2.9.4+dfsg1-2.2+deb9u3_armhf.deb ...
Unpacking libxml2:armhf (2.9.4+dfsg1-2.2+deb9u3) over (2.9.4+dfsg1-2.2+deb9u2) ...
Preparing to unpack .../06-bind9-host_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking bind9-host (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../07-libisc160_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libisc160:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../08-libdns162_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libdns162:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../09-libisccc140_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libisccc140:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../10-libisccfg140_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libisccfg140:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../11-libbind9-140_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libbind9-140:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../12-liblwres141_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking liblwres141:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../13-file_1%3a5.30-1+deb9u3_armhf.deb ...
Unpacking file (1:5.30-1+deb9u3) over (1:5.30-1+deb9u2) ...
Preparing to unpack .../14-libmagic1_1%3a5.30-1+deb9u3_armhf.deb ...
Unpacking libmagic1:armhf (1:5.30-1+deb9u3) over (1:5.30-1+deb9u2) ...
Preparing to unpack .../15-libmagic-mgc_1%3a5.30-1+deb9u3_armhf.deb ...
Unpacking libmagic-mgc (1:5.30-1+deb9u3) over (1:5.30-1+deb9u2) ...
Preparing to unpack .../16-gettext-base_0.19.8.1-2+deb9u1_armhf.deb ...
Unpacking gettext-base (0.19.8.1-2+deb9u1) over (0.19.8.1-2) ...
Preparing to unpack .../17-libp11-kit0_0.23.3-2+deb9u1_armhf.deb ...
Unpacking libp11-kit0:armhf (0.23.3-2+deb9u1) over (0.23.3-2) ...
Preparing to unpack .../18-libgnutls30_3.5.8-5+deb9u5_armhf.deb ...
Unpacking libgnutls30:armhf (3.5.8-5+deb9u5) over (3.5.8-5+deb9u4) ...
Preparing to unpack .../19-libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3+deb9u1_armhf.deb ...
Unpacking libsasl2-modules-db:armhf (2.1.27~101-g0780600+dfsg-3+deb9u1) over (2.1.27~101-g0780600+dfsg-3) ...
Preparing to unpack .../20-libsasl2-2_2.1.27~101-g0780600+dfsg-3+deb9u1_armhf.deb ...
Unpacking libsasl2-2:armhf (2.1.27~101-g0780600+dfsg-3+deb9u1) over (2.1.27~101-g0780600+dfsg-3) ...
Preparing to unpack .../21-libldap-common_2.4.44+dfsg-5+deb9u8_all.deb ...
Unpacking libldap-common (2.4.44+dfsg-5+deb9u8) over (2.4.44+dfsg-5+deb9u1) ...
Preparing to unpack .../22-libldap-2.4-2_2.4.44+dfsg-5+deb9u8_armhf.deb ...
Unpacking libldap-2.4-2:armhf (2.4.44+dfsg-5+deb9u8) over (2.4.44+dfsg-5+deb9u1) ...
Preparing to unpack .../23-nfs-common_1%3a1.3.4-2.1+deb9u1_armhf.deb ...
Unpacking nfs-common (1:1.3.4-2.1+deb9u1) over (1:1.3.4-2.1) ...
Preparing to unpack .../24-patch_2.7.5-1+deb9u2_armhf.deb ...
Unpacking patch (2.7.5-1+deb9u2) over (2.7.5-1+deb9u1) ...
Preparing to unpack .../25-libnghttp2-14_1.18.1-1+deb9u1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.18.1-1+deb9u1) over (1.18.1-1) ...
Preparing to unpack .../26-libssh2-1_1.7.0-1+deb9u1_armhf.deb ...
Unpacking libssh2-1:armhf (1.7.0-1+deb9u1) over (1.7.0-1) ...
Preparing to unpack .../27-libcurl3-gnutls_7.52.1-5+deb9u13_armhf.deb ...
Unpacking libcurl3-gnutls:armhf (7.52.1-5+deb9u13) over (7.52.1-5+deb9u9) ...
Preparing to unpack .../28-apt-transport-https_1.4.11_armhf.deb ...
Unpacking apt-transport-https (1.4.11) over (1.4.9) ...
Preparing to unpack .../29-openssl_1.1.0l-1~deb9u3_armhf.deb ...
Unpacking openssl (1.1.0l-1~deb9u3) over (1.1.0j-1~deb9u1) ...
Preparing to unpack .../30-ca-certificates_20200601~deb9u1_all.deb ...
Unpacking ca-certificates (20200601~deb9u1) over (20161130+nmu1+deb9u1) ...
Preparing to unpack .../31-curl_7.52.1-5+deb9u13_armhf.deb ...
Unpacking curl (7.52.1-5+deb9u13) over (7.52.1-5+deb9u9) ...
Preparing to unpack .../32-libcurl3_7.52.1-5+deb9u13_armhf.deb ...
Unpacking libcurl3:armhf (7.52.1-5+deb9u13) over (7.52.1-5+deb9u9) ...
Preparing to unpack .../33-libisc-export160_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libisc-export160 (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../34-libdns-export162_1%3a9.10.3.dfsg.P4-12.3+deb9u8_armhf.deb ...
Unpacking libdns-export162 (1:9.10.3.dfsg.P4-12.3+deb9u8) over (1:9.10.3.dfsg.P4-12.3+deb9u4) ...
Preparing to unpack .../35-libpng-tools_1.6.28-1+deb9u1_armhf.deb ...
Unpacking libpng-tools (1.6.28-1+deb9u1) over (1.6.28-1) ...
Preparing to unpack .../36-libpng-dev_1.6.28-1+deb9u1_armhf.deb ...
Unpacking libpng-dev:armhf (1.6.28-1+deb9u1) over (1.6.28-1) ...
Preparing to unpack .../37-libpng16-16_1.6.28-1+deb9u1_armhf.deb ...
Unpacking libpng16-16:armhf (1.6.28-1+deb9u1) over (1.6.28-1) ...
Preparing to unpack .../38-libfreetype6-dev_2.6.3-3.2+deb9u2_armhf.deb ...
Unpacking libfreetype6-dev (2.6.3-3.2+deb9u2) over (2.6.3-3.2) ...
Preparing to unpack .../39-libfreetype6_2.6.3-3.2+deb9u2_armhf.deb ...
Unpacking libfreetype6:armhf (2.6.3-3.2+deb9u2) over (2.6.3-3.2) ...
Preparing to unpack .../40-libglib2.0-0_2.50.3-2+deb9u2_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.50.3-2+deb9u2) over (2.50.3-2) ...
Preparing to unpack .../41-libglib2.0-data_2.50.3-2+deb9u2_all.deb ...
Unpacking libglib2.0-data (2.50.3-2+deb9u2) over (2.50.3-2) ...
Preparing to unpack .../42-libjpeg62-turbo_1%3a1.5.1-2+deb9u1_armhf.deb ...
Unpacking libjpeg62-turbo:armhf (1:1.5.1-2+deb9u1) over (1:1.5.1-2) ...
Preparing to unpack .../43-luajit_2.0.4+dfsg-1+deb9u1_armhf.deb ...
Unpacking luajit (2.0.4+dfsg-1+deb9u1) over (2.0.4+dfsg-1) ...
Preparing to unpack .../44-libluajit-5.1-common_2.0.4+dfsg-1+deb9u1_all.deb ...
Unpacking libluajit-5.1-common (2.0.4+dfsg-1+deb9u1) over (2.0.4+dfsg-1) ...
Preparing to unpack .../45-libraspberrypi-doc_1.20190819~stretch-1_armhf.deb ...
Unpacking libraspberrypi-doc (1.20190819~stretch-1) over (1.20190401-1) ...
Preparing to unpack .../46-libraspberrypi-dev_1.20190819~stretch-1_armhf.deb ...
Unpacking libraspberrypi-dev (1.20190819~stretch-1) over (1.20190401-1) ...
Preparing to unpack .../47-raspberrypi-kernel_1.20190819~stretch-1_armhf.deb ...
Adding 'diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-plus.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2708-rpi-cm.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-zero-w.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero-w.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2708-rpi-zero.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2709-rpi-2-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-3-b-plus.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b-plus.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b.dtb by rpikernelhack'
Adding 'diversion of /boot/bcm2710-rpi-cm3.dtb to /usr/share/rpikernelhack/bcm2710-rpi-cm3.dtb by rpikernelhack'
Adding 'diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack'
Adding 'diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack'
Adding 'diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.linux by rpikernelhack'
Adding 'diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlays/README by rpikernelhack'
Adding 'diversion of /boot/overlays/act-led.dtbo to /usr/share/rpikernelhack/overlays/act-led.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adau1977-adc.dtbo to /usr/share/rpikernelhack/overlays/adau1977-adc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adau7002-simple.dtbo to /usr/share/rpikernelhack/overlays/adau7002-simple.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ads1015.dtbo to /usr/share/rpikernelhack/overlays/ads1015.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ads1115.dtbo to /usr/share/rpikernelhack/overlays/ads1115.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ads7846.dtbo to /usr/share/rpikernelhack/overlays/ads7846.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adv7282m.dtbo to /usr/share/rpikernelhack/overlays/adv7282m.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/adv728x-m.dtbo to /usr/share/rpikernelhack/overlays/adv728x-m.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/akkordion-iqdacplus.dtbo to /usr/share/rpikernelhack/overlays/akkordion-iqdacplus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-boss-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-boss-dac-pcm512x-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-digione.dtbo to /usr/share/rpikernelhack/overlays/allo-digione.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-katana-dac-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-katana-dac-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-piano-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-pcm512x-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/applepi-dac.dtbo to /usr/share/rpikernelhack/overlays/applepi-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/at86rf233.dtbo to /usr/share/rpikernelhack/overlays/at86rf233.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-addons.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-addons.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-ultra.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-ultra.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audioinjector-wm8731-audio.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-wm8731-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audiosense-pi.dtbo to /usr/share/rpikernelhack/overlays/audiosense-pi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/audremap.dtbo to /usr/share/rpikernelhack/overlays/audremap.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/balena-fin.dtbo to /usr/share/rpikernelhack/overlays/balena-fin.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/bmp085_i2c-sensor.dtbo to /usr/share/rpikernelhack/overlays/bmp085_i2c-sensor.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dht11.dtbo to /usr/share/rpikernelhack/overlays/dht11.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dionaudio-loco-v2.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco-v2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dionaudio-loco.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/disable-bt.dtbo to /usr/share/rpikernelhack/overlays/disable-bt.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/disable-wifi.dtbo to /usr/share/rpikernelhack/overlays/disable-wifi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dpi18.dtbo to /usr/share/rpikernelhack/overlays/dpi18.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dpi24.dtbo to /usr/share/rpikernelhack/overlays/dpi24.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/draws.dtbo to /usr/share/rpikernelhack/overlays/draws.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dwc-otg.dtbo to /usr/share/rpikernelhack/overlays/dwc-otg.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/dwc2.dtbo to /usr/share/rpikernelhack/overlays/dwc2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/enc28j60-spi2.dtbo to /usr/share/rpikernelhack/overlays/enc28j60-spi2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/enc28j60.dtbo to /usr/share/rpikernelhack/overlays/enc28j60.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/exc3000.dtbo to /usr/share/rpikernelhack/overlays/exc3000.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/fe-pi-audio.dtbo to /usr/share/rpikernelhack/overlays/fe-pi-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/goodix.dtbo to /usr/share/rpikernelhack/overlays/goodix.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/googlevoicehat-soundcard.dtbo to /usr/share/rpikernelhack/overlays/googlevoicehat-soundcard.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-fan.dtbo to /usr/share/rpikernelhack/overlays/gpio-fan.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir-tx.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-ir.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-key.dtbo to /usr/share/rpikernelhack/overlays/gpio-key.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-no-bank0-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-bank0-irq.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-no-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-irq.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-poweroff.dtbo to /usr/share/rpikernelhack/overlays/gpio-poweroff.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/gpio-shutdown.dtbo to /usr/share/rpikernelhack/overlays/gpio-shutdown.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hd44780-lcd.dtbo to /usr/share/rpikernelhack/overlays/hd44780-lcd.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-amp.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-amp.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dac.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplus.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplusadc.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-dacplusadcpro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadcpro.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-digi-pro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi-pro.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hifiberry-digi.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hy28a.dtbo to /usr/share/rpikernelhack/overlays/hy28a.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hy28b-2017.dtbo to /usr/share/rpikernelhack/overlays/hy28b-2017.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/hy28b.dtbo to /usr/share/rpikernelhack/overlays/hy28b.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i-sabre-q2m.dtbo to /usr/share/rpikernelhack/overlays/i-sabre-q2m.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c-bcm2708.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-mux.dtbo to /usr/share/rpikernelhack/overlays/i2c-mux.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-pwm-pca9685a.dtbo to /usr/share/rpikernelhack/overlays/i2c-pwm-pca9685a.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-rtc-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-rtc.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c-sensor.dtbo to /usr/share/rpikernelhack/overlays/i2c-sensor.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c0-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c0-bcm2708.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c0.dtbo to /usr/share/rpikernelhack/overlays/i2c0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c1-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c1-bcm2708.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c1.dtbo to /usr/share/rpikernelhack/overlays/i2c1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c3.dtbo to /usr/share/rpikernelhack/overlays/i2c3.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c4.dtbo to /usr/share/rpikernelhack/overlays/i2c4.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c5.dtbo to /usr/share/rpikernelhack/overlays/i2c5.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2c6.dtbo to /usr/share/rpikernelhack/overlays/i2c6.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/i2s-gpio28-31.dtbo to /usr/share/rpikernelhack/overlays/i2s-gpio28-31.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ilitek251x.dtbo to /usr/share/rpikernelhack/overlays/ilitek251x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-codec.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-codec.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-dac.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-dacplus.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dacplus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/iqaudio-digi-wm8804-audio.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-digi-wm8804-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/jedec-spi-nor.dtbo to /usr/share/rpikernelhack/overlays/jedec-spi-nor.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/justboom-dac.dtbo to /usr/share/rpikernelhack/overlays/justboom-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/justboom-digi.dtbo to /usr/share/rpikernelhack/overlays/justboom-digi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ltc294x.dtbo to /usr/share/rpikernelhack/overlays/ltc294x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/max98357a.dtbo to /usr/share/rpikernelhack/overlays/max98357a.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mbed-dac.dtbo to /usr/share/rpikernelhack/overlays/mbed-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp23017.dtbo to /usr/share/rpikernelhack/overlays/mcp23017.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp23s17.dtbo to /usr/share/rpikernelhack/overlays/mcp23s17.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp2515-can0.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp2515-can1.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp3008.dtbo to /usr/share/rpikernelhack/overlays/mcp3008.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp3202.dtbo to /usr/share/rpikernelhack/overlays/mcp3202.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mcp342x.dtbo to /usr/share/rpikernelhack/overlays/mcp342x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/media-center.dtbo to /usr/share/rpikernelhack/overlays/media-center.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/midi-uart0.dtbo to /usr/share/rpikernelhack/overlays/midi-uart0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/midi-uart1.dtbo to /usr/share/rpikernelhack/overlays/midi-uart1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/miniuart-bt.dtbo to /usr/share/rpikernelhack/overlays/miniuart-bt.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mmc.dtbo to /usr/share/rpikernelhack/overlays/mmc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mpu6050.dtbo to /usr/share/rpikernelhack/overlays/mpu6050.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/mz61581.dtbo to /usr/share/rpikernelhack/overlays/mz61581.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ov5647.dtbo to /usr/share/rpikernelhack/overlays/ov5647.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/papirus.dtbo to /usr/share/rpikernelhack/overlays/papirus.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pi3-act-led.dtbo to /usr/share/rpikernelhack/overlays/pi3-act-led.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pi3-disable-bt.dtbo to /usr/share/rpikernelhack/overlays/pi3-disable-bt.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pi3-disable-wifi.dtbo to /usr/share/rpikernelhack/overlays/pi3-disable-wifi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pi3-miniuart-bt.dtbo to /usr/share/rpikernelhack/overlays/pi3-miniuart-bt.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pibell.dtbo to /usr/share/rpikernelhack/overlays/pibell.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/piglow.dtbo to /usr/share/rpikernelhack/overlays/piglow.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/piscreen.dtbo to /usr/share/rpikernelhack/overlays/piscreen.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/piscreen2r.dtbo to /usr/share/rpikernelhack/overlays/piscreen2r.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pisound.dtbo to /usr/share/rpikernelhack/overlays/pisound.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft22.dtbo to /usr/share/rpikernelhack/overlays/pitft22.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft28-capacitive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-capacitive.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft28-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-resistive.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pitft35-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft35-resistive.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pps-gpio.dtbo to /usr/share/rpikernelhack/overlays/pps-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pwm-2chan.dtbo to /usr/share/rpikernelhack/overlays/pwm-2chan.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pwm-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/pwm-ir-tx.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/pwm.dtbo to /usr/share/rpikernelhack/overlays/pwm.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/qca7000.dtbo to /usr/share/rpikernelhack/overlays/qca7000.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rotary-encoder.dtbo to /usr/share/rpikernelhack/overlays/rotary-encoder.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-backlight.dtbo to /usr/share/rpikernelhack/overlays/rpi-backlight.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-cirrus-wm5102.dtbo to /usr/share/rpikernelhack/overlays/rpi-cirrus-wm5102.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-dac.dtbo to /usr/share/rpikernelhack/overlays/rpi-dac.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-display.dtbo to /usr/share/rpikernelhack/overlays/rpi-display.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-ft5406.dtbo to /usr/share/rpikernelhack/overlays/rpi-ft5406.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-poe.dtbo to /usr/share/rpikernelhack/overlays/rpi-poe.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-proto.dtbo to /usr/share/rpikernelhack/overlays/rpi-proto.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-sense.dtbo to /usr/share/rpikernelhack/overlays/rpi-sense.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rpi-tv.dtbo to /usr/share/rpikernelhack/overlays/rpi-tv.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/rra-digidac1-wm8741-audio.dtbo to /usr/share/rpikernelhack/overlays/rra-digidac1-wm8741-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is750-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is750-i2c.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is752-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-i2c.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sc16is752-spi1.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-spi1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sdhost.dtbo to /usr/share/rpikernelhack/overlays/sdhost.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sdio.dtbo to /usr/share/rpikernelhack/overlays/sdio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sdtweak.dtbo to /usr/share/rpikernelhack/overlays/sdtweak.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/smi-dev.dtbo to /usr/share/rpikernelhack/overlays/smi-dev.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/smi-nand.dtbo to /usr/share/rpikernelhack/overlays/smi-nand.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/smi.dtbo to /usr/share/rpikernelhack/overlays/smi.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi-gpio35-39.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio35-39.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi-gpio40-45.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio40-45.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi-rtc.dtbo to /usr/share/rpikernelhack/overlays/spi-rtc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi0-cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi0-hw-cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-hw-cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi1-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi1-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi1-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-3cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi2-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi2-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi2-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-3cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi3-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi3-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi4-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi4-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi5-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi5-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi6-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-1cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/spi6-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-2cs.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/ssd1306.dtbo to /usr/share/rpikernelhack/overlays/ssd1306.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/superaudioboard.dtbo to /usr/share/rpikernelhack/overlays/superaudioboard.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/sx150x.dtbo to /usr/share/rpikernelhack/overlays/sx150x.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tc358743-audio.dtbo to /usr/share/rpikernelhack/overlays/tc358743-audio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tc358743.dtbo to /usr/share/rpikernelhack/overlays/tc358743.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tinylcd35.dtbo to /usr/share/rpikernelhack/overlays/tinylcd35.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/tpm-slb9670.dtbo to /usr/share/rpikernelhack/overlays/tpm-slb9670.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart0.dtbo to /usr/share/rpikernelhack/overlays/uart0.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart1.dtbo to /usr/share/rpikernelhack/overlays/uart1.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart2.dtbo to /usr/share/rpikernelhack/overlays/uart2.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart3.dtbo to /usr/share/rpikernelhack/overlays/uart3.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart4.dtbo to /usr/share/rpikernelhack/overlays/uart4.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/uart5.dtbo to /usr/share/rpikernelhack/overlays/uart5.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/udrc.dtbo to /usr/share/rpikernelhack/overlays/udrc.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/upstream.dtbo to /usr/share/rpikernelhack/overlays/upstream.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-fkms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-fkms-v3d.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-kms-kippah-7inch.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-kippah-7inch.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vc4-kms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-v3d.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/vga666.dtbo to /usr/share/rpikernelhack/overlays/vga666.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/w1-gpio-pullup.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio-pullup.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/w1-gpio.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio.dtbo by rpikernelhack'
Adding 'diversion of /boot/overlays/wittypi.dtbo to /usr/share/rpikernelhack/overlays/wittypi.dtbo by rpikernelhack'
Unpacking raspberrypi-kernel (1.20190819~stretch-1) over (1.20190401-1) ...
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.14.98+ /boot/kernel.img
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.14.98-v7+ /boot/kernel7.img
Preparing to unpack .../48-libraspberrypi-bin_1.20190819~stretch-1_armhf.deb ...
Unpacking libraspberrypi-bin (1.20190819~stretch-1) over (1.20190401-1) ...
Preparing to unpack .../49-libraspberrypi0_1.20190819~stretch-1_armhf.deb ...
Unpacking libraspberrypi0 (1.20190819~stretch-1) over (1.20190401-1) ...
Preparing to unpack .../50-raspberrypi-bootloader_1.20190819~stretch-1_armhf.deb ...
Adding 'diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rpikernelhack'
Adding 'diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.elf by rpikernelhack'
Adding 'diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.elf by rpikernelhack'
Adding 'diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf by rpikernelhack'
Adding 'diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rpikernelhack'
Adding 'diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.dat by rpikernelhack'
Adding 'diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.dat by rpikernelhack'
Adding 'diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat by rpikernelhack'
Adding 'diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.bin by rpikernelhack'
Adding 'diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENCE.broadcom by rpikernelhack'
Unpacking raspberrypi-bootloader (1.20190819~stretch-1) over (1.20190401-1) ...
Preparing to unpack .../51-libsasl2-modules_2.1.27~101-g0780600+dfsg-3+deb9u1_armhf.deb ...
Unpacking libsasl2-modules:armhf (2.1.27~101-g0780600+dfsg-3+deb9u1) over (2.1.27~101-g0780600+dfsg-3) ...
Preparing to unpack .../52-libx11-data_2%3a1.6.4-3+deb9u3_all.deb ...
Unpacking libx11-data (2:1.6.4-3+deb9u3) over (2:1.6.4-3+deb9u1) ...
Preparing to unpack .../53-libx11-6_2%3a1.6.4-3+deb9u3_armhf.deb ...
Unpacking libx11-6:armhf (2:1.6.4-3+deb9u3) over (2:1.6.4-3+deb9u1) ...
Preparing to unpack .../54-python-apt-common_1.4.3_all.deb ...
Unpacking python-apt-common (1.4.3) over (1.1.0~beta5) ...
Preparing to unpack .../55-python3-apt_1.4.3_armhf.deb ...
Unpacking python3-apt (1.4.3) over (1.1.0~beta5) ...
Preparing to unpack .../56-rsync_3.1.2-1+deb9u2_armhf.deb ...
Unpacking rsync (3.1.2-1+deb9u2) over (3.1.2-1+deb9u1) ...
Preparing to unpack .../57-sudo_1.8.19p1-2.1+deb9u3_armhf.deb ...
Unpacking sudo (1.8.19p1-2.1+deb9u3) over (1.8.19p1-2.1) ...
Preparing to unpack .../58-unzip_6.0-21+deb9u2_armhf.deb ...
Unpacking unzip (6.0-21+deb9u2) over (6.0-21) ...
Preparing to unpack .../59-usbutils_1%3a007-4+deb9u1_armhf.deb ...
Unpacking usbutils (1:007-4+deb9u1) over (1:007-4) ...
Preparing to unpack .../60-raspi-config_20190423_all.deb ...
Unpacking raspi-config (20190423) over (20190219) ...
Setting up python-apt-common (1.4.3) ...
Setting up perl-modules-5.24 (5.24.1-3+deb9u7) ...
Setting up libapt-inst2.0:armhf (1.4.11) ...
Setting up libperl5.24:armhf (5.24.1-3+deb9u7) ...
Setting up libexpat1:armhf (2.2.0-2+deb9u3) ...
Setting up python3-apt (1.4.3) ...
Setting up libjpeg62-turbo:armhf (1:1.5.1-2+deb9u1) ...
Setting up libisc-export160 (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up libnghttp2-14:armhf (1.18.1-1+deb9u1) ...
Setting up libluajit-5.1-common (2.0.4+dfsg-1+deb9u1) ...
Processing triggers for mime-support (3.60) ...
Setting up xxd (2:8.0.0197-4+deb9u3) ...
Setting up sudo (1.8.19p1-2.1+deb9u3) ...
Setting up libpng16-16:armhf (1.6.28-1+deb9u1) ...
Setting up libldap-common (2.4.44+dfsg-5+deb9u8) ...
Setting up apt-utils (1.4.11) ...
Processing triggers for install-info (6.3.0.dfsg.1-1+b1) ...
Setting up libpng-tools (1.6.28-1+deb9u1) ...
Setting up tzdata (2021a-0+deb9u1) ...

Current default time zone: 'Europe/London'
Local time is now:      Fri Feb 26 05:02:42 GMT 2021.
Universal Time is now:  Fri Feb 26 05:02:42 UTC 2021.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Setting up libglib2.0-0:armhf (2.50.3-2+deb9u2) ...
No schema files found: doing nothing.
Setting up libsasl2-modules-db:armhf (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Setting up unzip (6.0-21+deb9u2) ...
Setting up raspberrypi-bootloader (1.20190819~stretch-1) ...
Removing 'diversion of /boot/start.elf to /usr/share/rpikernelhack/start.elf by rpikernelhack'
Removing 'diversion of /boot/start_cd.elf to /usr/share/rpikernelhack/start_cd.elf by rpikernelhack'
Removing 'diversion of /boot/start_db.elf to /usr/share/rpikernelhack/start_db.elf by rpikernelhack'
Removing 'diversion of /boot/start_x.elf to /usr/share/rpikernelhack/start_x.elf by rpikernelhack'
Removing 'diversion of /boot/fixup.dat to /usr/share/rpikernelhack/fixup.dat by rpikernelhack'
Removing 'diversion of /boot/fixup_cd.dat to /usr/share/rpikernelhack/fixup_cd.dat by rpikernelhack'
Removing 'diversion of /boot/fixup_db.dat to /usr/share/rpikernelhack/fixup_db.dat by rpikernelhack'
Removing 'diversion of /boot/fixup_x.dat to /usr/share/rpikernelhack/fixup_x.dat by rpikernelhack'
Removing 'diversion of /boot/bootcode.bin to /usr/share/rpikernelhack/bootcode.bin by rpikernelhack'
Removing 'diversion of /boot/LICENCE.broadcom to /usr/share/rpikernelhack/LICENCE.broadcom by rpikernelhack'
Setting up libsasl2-2:armhf (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Setting up samba-common (2:4.5.16+dfsg-1+deb9u3) ...
Setting up gettext-base (0.19.8.1-2+deb9u1) ...
Processing triggers for initramfs-tools (0.130) ...
Setting up usbutils (1:007-4+deb9u1) ...
Setting up libicu57:armhf (57.1-6+deb9u4) ...
Setting up libbsd0:armhf (0.8.3-1+deb9u1) ...
Setting up libkrb5support0:armhf (1.15-1+deb9u2) ...
Setting up libxml2:armhf (2.9.4+dfsg1-2.2+deb9u3) ...
Setting up libfreetype6:armhf (2.6.3-3.2+deb9u2) ...
Setting up libmagic-mgc (1:5.30-1+deb9u3) ...
Setting up libmagic1:armhf (1:5.30-1+deb9u3) ...
Setting up rsync (3.1.2-1+deb9u2) ...
Setting up raspi-config (20190423) ...
Setting up perl (5.24.1-3+deb9u7) ...
Setting up libssl1.0.2:armhf (1.0.2u-1~deb9u4) ...
Setting up libssh2-1:armhf (1.7.0-1+deb9u1) ...
Setting up patch (2.7.5-1+deb9u2) ...
Setting up libglib2.0-data (2.50.3-2+deb9u2) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up udev (232-25+deb9u12) ...
addgroup: The group `input' already exists as a system group. Exiting.
update-initramfs: deferring update (trigger activated)
Setting up luajit (2.0.4+dfsg-1+deb9u1) ...
Setting up libssl1.1:armhf (1.1.0l-1~deb9u3) ...
Setting up raspberrypi-kernel (1.20190819~stretch-1) ...
Removing 'diversion of /boot/bcm2708-rpi-b-plus.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b-plus.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-b.dtb to /usr/share/rpikernelhack/bcm2708-rpi-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-cm.dtb to /usr/share/rpikernelhack/bcm2708-rpi-cm.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-zero-w.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero-w.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2708-rpi-zero.dtb to /usr/share/rpikernelhack/bcm2708-rpi-zero.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2709-rpi-2-b.dtb to /usr/share/rpikernelhack/bcm2709-rpi-2-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-3-b-plus.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b-plus.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-3-b.dtb to /usr/share/rpikernelhack/bcm2710-rpi-3-b.dtb by rpikernelhack'
Removing 'diversion of /boot/bcm2710-rpi-cm3.dtb to /usr/share/rpikernelhack/bcm2710-rpi-cm3.dtb by rpikernelhack'
Removing 'diversion of /boot/kernel.img to /usr/share/rpikernelhack/kernel.img by rpikernelhack'
Removing 'diversion of /boot/kernel7.img to /usr/share/rpikernelhack/kernel7.img by rpikernelhack'
Removing 'diversion of /boot/COPYING.linux to /usr/share/rpikernelhack/COPYING.linux by rpikernelhack'
Removing 'diversion of /boot/overlays/README to /usr/share/rpikernelhack/overlays/README by rpikernelhack'
Removing 'diversion of /boot/overlays/act-led.dtbo to /usr/share/rpikernelhack/overlays/act-led.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adau1977-adc.dtbo to /usr/share/rpikernelhack/overlays/adau1977-adc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adau7002-simple.dtbo to /usr/share/rpikernelhack/overlays/adau7002-simple.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ads1015.dtbo to /usr/share/rpikernelhack/overlays/ads1015.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ads1115.dtbo to /usr/share/rpikernelhack/overlays/ads1115.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ads7846.dtbo to /usr/share/rpikernelhack/overlays/ads7846.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adv7282m.dtbo to /usr/share/rpikernelhack/overlays/adv7282m.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/adv728x-m.dtbo to /usr/share/rpikernelhack/overlays/adv728x-m.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/akkordion-iqdacplus.dtbo to /usr/share/rpikernelhack/overlays/akkordion-iqdacplus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-boss-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-boss-dac-pcm512x-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-digione.dtbo to /usr/share/rpikernelhack/overlays/allo-digione.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-katana-dac-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-katana-dac-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-piano-dac-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-pcm512x-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo to /usr/share/rpikernelhack/overlays/allo-piano-dac-plus-pcm512x-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/applepi-dac.dtbo to /usr/share/rpikernelhack/overlays/applepi-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/at86rf233.dtbo to /usr/share/rpikernelhack/overlays/at86rf233.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-addons.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-addons.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-ultra.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-ultra.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audioinjector-wm8731-audio.dtbo to /usr/share/rpikernelhack/overlays/audioinjector-wm8731-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audiosense-pi.dtbo to /usr/share/rpikernelhack/overlays/audiosense-pi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/audremap.dtbo to /usr/share/rpikernelhack/overlays/audremap.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/balena-fin.dtbo to /usr/share/rpikernelhack/overlays/balena-fin.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/bmp085_i2c-sensor.dtbo to /usr/share/rpikernelhack/overlays/bmp085_i2c-sensor.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dht11.dtbo to /usr/share/rpikernelhack/overlays/dht11.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dionaudio-loco-v2.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco-v2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dionaudio-loco.dtbo to /usr/share/rpikernelhack/overlays/dionaudio-loco.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/disable-bt.dtbo to /usr/share/rpikernelhack/overlays/disable-bt.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/disable-wifi.dtbo to /usr/share/rpikernelhack/overlays/disable-wifi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dpi18.dtbo to /usr/share/rpikernelhack/overlays/dpi18.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dpi24.dtbo to /usr/share/rpikernelhack/overlays/dpi24.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/draws.dtbo to /usr/share/rpikernelhack/overlays/draws.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dwc-otg.dtbo to /usr/share/rpikernelhack/overlays/dwc-otg.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/dwc2.dtbo to /usr/share/rpikernelhack/overlays/dwc2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/enc28j60-spi2.dtbo to /usr/share/rpikernelhack/overlays/enc28j60-spi2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/enc28j60.dtbo to /usr/share/rpikernelhack/overlays/enc28j60.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/exc3000.dtbo to /usr/share/rpikernelhack/overlays/exc3000.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/fe-pi-audio.dtbo to /usr/share/rpikernelhack/overlays/fe-pi-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/goodix.dtbo to /usr/share/rpikernelhack/overlays/goodix.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/googlevoicehat-soundcard.dtbo to /usr/share/rpikernelhack/overlays/googlevoicehat-soundcard.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-fan.dtbo to /usr/share/rpikernelhack/overlays/gpio-fan.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir-tx.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-ir.dtbo to /usr/share/rpikernelhack/overlays/gpio-ir.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-key.dtbo to /usr/share/rpikernelhack/overlays/gpio-key.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-no-bank0-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-bank0-irq.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-no-irq.dtbo to /usr/share/rpikernelhack/overlays/gpio-no-irq.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-poweroff.dtbo to /usr/share/rpikernelhack/overlays/gpio-poweroff.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/gpio-shutdown.dtbo to /usr/share/rpikernelhack/overlays/gpio-shutdown.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hd44780-lcd.dtbo to /usr/share/rpikernelhack/overlays/hd44780-lcd.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-amp.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-amp.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dac.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplus.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplusadc.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-dacplusadcpro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-dacplusadcpro.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-digi-pro.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi-pro.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hifiberry-digi.dtbo to /usr/share/rpikernelhack/overlays/hifiberry-digi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hy28a.dtbo to /usr/share/rpikernelhack/overlays/hy28a.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hy28b-2017.dtbo to /usr/share/rpikernelhack/overlays/hy28b-2017.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/hy28b.dtbo to /usr/share/rpikernelhack/overlays/hy28b.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i-sabre-q2m.dtbo to /usr/share/rpikernelhack/overlays/i-sabre-q2m.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c-bcm2708.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-mux.dtbo to /usr/share/rpikernelhack/overlays/i2c-mux.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-pwm-pca9685a.dtbo to /usr/share/rpikernelhack/overlays/i2c-pwm-pca9685a.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-rtc-gpio.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-rtc.dtbo to /usr/share/rpikernelhack/overlays/i2c-rtc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c-sensor.dtbo to /usr/share/rpikernelhack/overlays/i2c-sensor.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c0-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c0-bcm2708.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c0.dtbo to /usr/share/rpikernelhack/overlays/i2c0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c1-bcm2708.dtbo to /usr/share/rpikernelhack/overlays/i2c1-bcm2708.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c1.dtbo to /usr/share/rpikernelhack/overlays/i2c1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c3.dtbo to /usr/share/rpikernelhack/overlays/i2c3.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c4.dtbo to /usr/share/rpikernelhack/overlays/i2c4.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c5.dtbo to /usr/share/rpikernelhack/overlays/i2c5.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2c6.dtbo to /usr/share/rpikernelhack/overlays/i2c6.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/i2s-gpio28-31.dtbo to /usr/share/rpikernelhack/overlays/i2s-gpio28-31.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ilitek251x.dtbo to /usr/share/rpikernelhack/overlays/ilitek251x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-codec.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-codec.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-dac.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-dacplus.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-dacplus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/iqaudio-digi-wm8804-audio.dtbo to /usr/share/rpikernelhack/overlays/iqaudio-digi-wm8804-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/jedec-spi-nor.dtbo to /usr/share/rpikernelhack/overlays/jedec-spi-nor.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/justboom-dac.dtbo to /usr/share/rpikernelhack/overlays/justboom-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/justboom-digi.dtbo to /usr/share/rpikernelhack/overlays/justboom-digi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ltc294x.dtbo to /usr/share/rpikernelhack/overlays/ltc294x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/max98357a.dtbo to /usr/share/rpikernelhack/overlays/max98357a.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mbed-dac.dtbo to /usr/share/rpikernelhack/overlays/mbed-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp23017.dtbo to /usr/share/rpikernelhack/overlays/mcp23017.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp23s17.dtbo to /usr/share/rpikernelhack/overlays/mcp23s17.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp2515-can0.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp2515-can1.dtbo to /usr/share/rpikernelhack/overlays/mcp2515-can1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp3008.dtbo to /usr/share/rpikernelhack/overlays/mcp3008.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp3202.dtbo to /usr/share/rpikernelhack/overlays/mcp3202.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mcp342x.dtbo to /usr/share/rpikernelhack/overlays/mcp342x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/media-center.dtbo to /usr/share/rpikernelhack/overlays/media-center.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/midi-uart0.dtbo to /usr/share/rpikernelhack/overlays/midi-uart0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/midi-uart1.dtbo to /usr/share/rpikernelhack/overlays/midi-uart1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/miniuart-bt.dtbo to /usr/share/rpikernelhack/overlays/miniuart-bt.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mmc.dtbo to /usr/share/rpikernelhack/overlays/mmc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mpu6050.dtbo to /usr/share/rpikernelhack/overlays/mpu6050.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/mz61581.dtbo to /usr/share/rpikernelhack/overlays/mz61581.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ov5647.dtbo to /usr/share/rpikernelhack/overlays/ov5647.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/papirus.dtbo to /usr/share/rpikernelhack/overlays/papirus.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pi3-act-led.dtbo to /usr/share/rpikernelhack/overlays/pi3-act-led.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pi3-disable-bt.dtbo to /usr/share/rpikernelhack/overlays/pi3-disable-bt.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pi3-disable-wifi.dtbo to /usr/share/rpikernelhack/overlays/pi3-disable-wifi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pi3-miniuart-bt.dtbo to /usr/share/rpikernelhack/overlays/pi3-miniuart-bt.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pibell.dtbo to /usr/share/rpikernelhack/overlays/pibell.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/piglow.dtbo to /usr/share/rpikernelhack/overlays/piglow.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/piscreen.dtbo to /usr/share/rpikernelhack/overlays/piscreen.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/piscreen2r.dtbo to /usr/share/rpikernelhack/overlays/piscreen2r.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pisound.dtbo to /usr/share/rpikernelhack/overlays/pisound.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft22.dtbo to /usr/share/rpikernelhack/overlays/pitft22.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft28-capacitive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-capacitive.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft28-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft28-resistive.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pitft35-resistive.dtbo to /usr/share/rpikernelhack/overlays/pitft35-resistive.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pps-gpio.dtbo to /usr/share/rpikernelhack/overlays/pps-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pwm-2chan.dtbo to /usr/share/rpikernelhack/overlays/pwm-2chan.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pwm-ir-tx.dtbo to /usr/share/rpikernelhack/overlays/pwm-ir-tx.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/pwm.dtbo to /usr/share/rpikernelhack/overlays/pwm.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/qca7000.dtbo to /usr/share/rpikernelhack/overlays/qca7000.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rotary-encoder.dtbo to /usr/share/rpikernelhack/overlays/rotary-encoder.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-backlight.dtbo to /usr/share/rpikernelhack/overlays/rpi-backlight.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-cirrus-wm5102.dtbo to /usr/share/rpikernelhack/overlays/rpi-cirrus-wm5102.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-dac.dtbo to /usr/share/rpikernelhack/overlays/rpi-dac.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-display.dtbo to /usr/share/rpikernelhack/overlays/rpi-display.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-ft5406.dtbo to /usr/share/rpikernelhack/overlays/rpi-ft5406.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-poe.dtbo to /usr/share/rpikernelhack/overlays/rpi-poe.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-proto.dtbo to /usr/share/rpikernelhack/overlays/rpi-proto.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-sense.dtbo to /usr/share/rpikernelhack/overlays/rpi-sense.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rpi-tv.dtbo to /usr/share/rpikernelhack/overlays/rpi-tv.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/rra-digidac1-wm8741-audio.dtbo to /usr/share/rpikernelhack/overlays/rra-digidac1-wm8741-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is750-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is750-i2c.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is752-i2c.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-i2c.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sc16is752-spi1.dtbo to /usr/share/rpikernelhack/overlays/sc16is752-spi1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sdhost.dtbo to /usr/share/rpikernelhack/overlays/sdhost.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sdio.dtbo to /usr/share/rpikernelhack/overlays/sdio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sdtweak.dtbo to /usr/share/rpikernelhack/overlays/sdtweak.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/smi-dev.dtbo to /usr/share/rpikernelhack/overlays/smi-dev.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/smi-nand.dtbo to /usr/share/rpikernelhack/overlays/smi-nand.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/smi.dtbo to /usr/share/rpikernelhack/overlays/smi.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi-gpio35-39.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio35-39.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi-gpio40-45.dtbo to /usr/share/rpikernelhack/overlays/spi-gpio40-45.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi-rtc.dtbo to /usr/share/rpikernelhack/overlays/spi-rtc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi0-cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi0-hw-cs.dtbo to /usr/share/rpikernelhack/overlays/spi0-hw-cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi1-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi1-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi1-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi1-3cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi2-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi2-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi2-3cs.dtbo to /usr/share/rpikernelhack/overlays/spi2-3cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi3-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi3-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi3-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi4-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi4-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi4-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi5-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi5-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi5-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi6-1cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-1cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/spi6-2cs.dtbo to /usr/share/rpikernelhack/overlays/spi6-2cs.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/ssd1306.dtbo to /usr/share/rpikernelhack/overlays/ssd1306.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/superaudioboard.dtbo to /usr/share/rpikernelhack/overlays/superaudioboard.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/sx150x.dtbo to /usr/share/rpikernelhack/overlays/sx150x.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tc358743-audio.dtbo to /usr/share/rpikernelhack/overlays/tc358743-audio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tc358743.dtbo to /usr/share/rpikernelhack/overlays/tc358743.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tinylcd35.dtbo to /usr/share/rpikernelhack/overlays/tinylcd35.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/tpm-slb9670.dtbo to /usr/share/rpikernelhack/overlays/tpm-slb9670.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart0.dtbo to /usr/share/rpikernelhack/overlays/uart0.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart1.dtbo to /usr/share/rpikernelhack/overlays/uart1.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart2.dtbo to /usr/share/rpikernelhack/overlays/uart2.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart3.dtbo to /usr/share/rpikernelhack/overlays/uart3.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart4.dtbo to /usr/share/rpikernelhack/overlays/uart4.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/uart5.dtbo to /usr/share/rpikernelhack/overlays/uart5.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/udrc.dtbo to /usr/share/rpikernelhack/overlays/udrc.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/upstream.dtbo to /usr/share/rpikernelhack/overlays/upstream.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-fkms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-fkms-v3d.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-kms-kippah-7inch.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-kippah-7inch.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vc4-kms-v3d.dtbo to /usr/share/rpikernelhack/overlays/vc4-kms-v3d.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/vga666.dtbo to /usr/share/rpikernelhack/overlays/vga666.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/w1-gpio-pullup.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio-pullup.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/w1-gpio.dtbo to /usr/share/rpikernelhack/overlays/w1-gpio.dtbo by rpikernelhack'
Removing 'diversion of /boot/overlays/wittypi.dtbo to /usr/share/rpikernelhack/overlays/wittypi.dtbo by rpikernelhack'
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.19.66+ /boot/kernel.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.19.66+ /boot/kernel.img
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.19.66-v7+ /boot/kernel7.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.19.66-v7+ /boot/kernel7.img
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.19.66-v7l+ /boot/kernel7l.img
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.19.66-v7l+ /boot/kernel7l.img
Setting up libp11-kit0:armhf (0.23.3-2+deb9u1) ...
Setting up liblwres141:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up openssl (1.1.0l-1~deb9u3) ...
Setting up vim-common (2:8.0.0197-4+deb9u3) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libpng-dev:armhf (1.6.28-1+deb9u1) ...
Setting up libsasl2-modules:armhf (2.1.27~101-g0780600+dfsg-3+deb9u1) ...
Setting up libpython2.7-minimal:armhf (2.7.13-2+deb9u4) ...
Setting up ca-certificates (20200601~deb9u1) ...
Updating certificates in /etc/ssl/certs...
15 added, 40 removed; done.
Setting up libx11-data (2:1.6.4-3+deb9u3) ...
Setting up libpython2.7-stdlib:armhf (2.7.13-2+deb9u4) ...
Setting up libidn11:armhf (1.33-1+deb9u1) ...
Setting up libdbus-1-3:armhf (1.10.32-0+deb9u1) ...
Setting up python2.7-minimal (2.7.13-2+deb9u4) ...
Setting up libpython3.5-minimal:armhf (3.5.3-1+deb9u3) ...
Setting up vim-tiny (2:8.0.0197-4+deb9u3) ...
Setting up libraspberrypi0 (1.20190819~stretch-1) ...
Setting up libwbclient0:armhf (2:4.5.16+dfsg-1+deb9u3) ...
Setting up libk5crypto3:armhf (1.15-1+deb9u2) ...
Setting up libisc160:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up libraspberrypi-doc (1.20190819~stretch-1) ...
Setting up libraspberrypi-dev (1.20190819~stretch-1) ...
Setting up libpython3.5-stdlib:armhf (3.5.3-1+deb9u3) ...
Setting up libgnutls30:armhf (3.5.8-5+deb9u5) ...
Setting up libx11-6:armhf (2:1.6.4-3+deb9u3) ...
Setting up libdns-export162 (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up python2.7 (2.7.13-2+deb9u4) ...
Setting up file (1:5.30-1+deb9u3) ...
Setting up python3.5-minimal (3.5.3-1+deb9u3) ...
Setting up libisccc140:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up libfreetype6-dev (2.6.3-3.2+deb9u2) ...
Setting up libldap-2.4-2:armhf (2.4.44+dfsg-5+deb9u8) ...
Setting up systemd (232-25+deb9u12) ...
addgroup: The group `systemd-journal' already exists as a system group. Exiting.
Setting up libkrb5-3:armhf (1.15-1+deb9u2) ...
Setting up dbus (1.10.32-0+deb9u1) ...
A reboot is required to replace the running dbus-daemon.
Please reboot the system when convenient.
Setting up libraspberrypi-bin (1.20190819~stretch-1) ...
Setting up python3.5 (3.5.3-1+deb9u3) ...
Setting up libpython3.5:armhf (3.5.3-1+deb9u3) ...
Setting up systemd-sysv (232-25+deb9u12) ...
Setting up libgssapi-krb5-2:armhf (1.15-1+deb9u2) ...
Setting up openssh-client (1:7.4p1-10+deb9u7) ...
Setting up libdns162:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up libpam-systemd:armhf (232-25+deb9u12) ...
Setting up libcurl3:armhf (7.52.1-5+deb9u13) ...
Setting up libcurl3-gnutls:armhf (7.52.1-5+deb9u13) ...
Setting up nfs-common (1:1.3.4-2.1+deb9u1) ...
Setting up libisccfg140:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up openssh-sftp-server (1:7.4p1-10+deb9u7) ...
Setting up libbind9-140:armhf (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up bind9-host (1:9.10.3.dfsg.P4-12.3+deb9u8) ...
Setting up apt-transport-https (1.4.11) ...
Setting up curl (7.52.1-5+deb9u13) ...
Setting up openssh-server (1:7.4p1-10+deb9u7) ...
Setting up ssh (1:7.4p1-10+deb9u7) ...
Processing triggers for initramfs-tools (0.130) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for ca-certificates (20200601~deb9u1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.

Then install Netatalk...

root@raspberrypi:~# apt-get install netatalk
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  cracklib-runtime db-util db5.3-util libavahi-client3 libcrack2 libcups2 libpam-cracklib lsof rc wamerican
Suggested packages:
  cups-common texlive-base-bin groff quota
The following NEW packages will be installed:
  cracklib-runtime db-util db5.3-util libavahi-client3 libcrack2 libcups2 libpam-cracklib lsof netatalk rc wamerican
0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,995 kB of archives.
After this operation, 6,969 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://archive.raspberrypi.org/debian stretch/main armhf libpam-cracklib armhf 1.1.8-3.6+rpi1 [86.2 kB]
Get:2 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf lsof armhf 4.89+dfsg-0.1 [311 kB]
Get:3 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf wamerican all 7.1-1 [272 kB]
Get:4 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libcrack2 armhf 2.9.2-5 [53.0 kB]
Get:5 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf cracklib-runtime armhf 2.9.2-5 [148 kB]
Get:6 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf db5.3-util armhf 5.3.28-12+deb9u1 [61.7 kB]
Get:7 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libavahi-client3 armhf 0.6.32-2 [51.3 kB]
Get:8 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf libcups2 armhf 2.2.1-8+deb9u6 [273 kB]
Get:9 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf rc armhf 1.7.4-1 [77.3 kB]
Get:10 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf db-util all 5.3.1 [2,782 B]
Get:11 http://mirror.internode.on.net/pub/raspbian/raspbian stretch/main armhf netatalk armhf 2.2.5-2+deb9u1 [658 kB]
Fetched 1,995 kB in 7s (278 kB/s)
Preconfiguring packages ...
Selecting previously unselected package lsof.
(Reading database ... 34874 files and directories currently installed.)
Preparing to unpack .../00-lsof_4.89+dfsg-0.1_armhf.deb ...
Unpacking lsof (4.89+dfsg-0.1) ...
Selecting previously unselected package wamerican.
Preparing to unpack .../01-wamerican_7.1-1_all.deb ...
Unpacking wamerican (7.1-1) ...
Selecting previously unselected package libcrack2:armhf.
Preparing to unpack .../02-libcrack2_2.9.2-5_armhf.deb ...
Unpacking libcrack2:armhf (2.9.2-5) ...
Selecting previously unselected package cracklib-runtime.
Preparing to unpack .../03-cracklib-runtime_2.9.2-5_armhf.deb ...
Unpacking cracklib-runtime (2.9.2-5) ...
Selecting previously unselected package db5.3-util.
Preparing to unpack .../04-db5.3-util_5.3.28-12+deb9u1_armhf.deb ...
Unpacking db5.3-util (5.3.28-12+deb9u1) ...
Selecting previously unselected package libavahi-client3:armhf.
Preparing to unpack .../05-libavahi-client3_0.6.32-2_armhf.deb ...
Unpacking libavahi-client3:armhf (0.6.32-2) ...
Selecting previously unselected package libcups2:armhf.
Preparing to unpack .../06-libcups2_2.2.1-8+deb9u6_armhf.deb ...
Unpacking libcups2:armhf (2.2.1-8+deb9u6) ...
Selecting previously unselected package libpam-cracklib:armhf.
Preparing to unpack .../07-libpam-cracklib_1.1.8-3.6+rpi1_armhf.deb ...
Unpacking libpam-cracklib:armhf (1.1.8-3.6+rpi1) ...
Selecting previously unselected package rc.
Preparing to unpack .../08-rc_1.7.4-1_armhf.deb ...
Unpacking rc (1.7.4-1) ...
Selecting previously unselected package db-util.
Preparing to unpack .../09-db-util_5.3.1_all.deb ...
Unpacking db-util (5.3.1) ...
Selecting previously unselected package netatalk.
Preparing to unpack .../10-netatalk_2.2.5-2+deb9u1_armhf.deb ...
Unpacking netatalk (2.2.5-2+deb9u1) ...
Setting up lsof (4.89+dfsg-0.1) ...
Setting up rc (1.7.4-1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u12) ...
Setting up db5.3-util (5.3.28-12+deb9u1) ...
Setting up libcrack2:armhf (2.9.2-5) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libavahi-client3:armhf (0.6.32-2) ...
Setting up wamerican (7.1-1) ...
Setting up libcups2:armhf (2.2.1-8+deb9u6) ...
Setting up netatalk (2.2.5-2+deb9u1) ...
Setting up cracklib-runtime (2.9.2-5) ...
Setting up db-util (5.3.1) ...
Setting up libpam-cracklib:armhf (1.1.8-3.6+rpi1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for systemd (232-25+deb9u12) ...

Do make sure you check the version of Netatalk! As you can see above, 2.2.5-2+deb9u1 was installed as expected.

Create the first folder to be shared. Later I'll mount the NAS and share that, but for now, we'll just get this folder going.

root@raspberrypi:~# cd ~
root@raspberrypi:~# mkdir AFP_Share
root@raspberrypi:~# ls -l
total 4
drwxr-xr-x 2 root root 4096 Feb 26 05:14 AFP_Share

Lol, yes, the above folder was created under the root user! Make sure you create it under a user who you intend to connect with! From here, edit the config to make sure atalkd starts.

root@raspberrypi:~# nano /etc/default/netatalk

You'll be in nano here, so just scroll to the bottom, uncomment the ATALKD_RUN line and change the value to yes.

#########################################################################
# AppleTalk specific configuration (legacy)
#########################################################################

#### Set which legacy daemons to run.
#### If you need AppleTalk, run atalkd.
#### papd, timelord and a2boot are dependent upon atalkd.
ATALKD_RUN=yes
#PAPD_RUN=no
#TIMELORD_RUN=no
#A2BOOT_RUN=no

#### Control whether the daemons are started in the background.
#### If it is dissatisfied that legacy atalkd starts slowly, set "yes".
#### In case using systemd/systemctl, this is not so significant.
#ATALK_BGROUND=no

#### Set the AppleTalk Zone name.
#### NOTE: if your zone has spaces in it, you're better off specifying
####       it in atalkd.conf
#ATALK_ZONE=@zone

Next up, we need to configure what we're sharing.

root@raspberrypi:~# nano /etc/netatalk/AppleVolumes.default

In Nano once again, add the AFP_Share line to the bottom as follows:

# The line below sets some DEFAULT, starting with Netatalk 2.1.
:DEFAULT: options:upriv,usedots

# By default all users have access to their home directories.
~/                      "Home Directory"
~/AFP_Share "AFP Share"

# End of File

Now we also want to enable the newer Apple Filing Protocol so newer machines can also access.

root@raspberrypi:~# nano /etc/netatalk/afpd.conf

Add the line as follows to the very end of the file:

# default:
# - -tcp -noddp -uamlist uams_dhx.so,uams_dhx2.so
- -transall -uamlist uams_clrtxt.so,uams_dhx.so,uams_dhx2.so

And then finally, configure atalkd:

root@raspberrypi:~# nano /etc/netatalk/atalkd.conf

Add the line to the bottom as follows:

#
# Format of lines in this file:
#
#    interface [ -seed ] [ -router | -dontroute ]
#       [ -phase { 1 | 2 } ] [ -addr net.node ]
#       [ -net first[-last] ] [ -zone ZoneName ] ...
#
# -seed only works if you have multi-interfaces.  Any missing arguments are
# automatically configured from the network.  Note: lines can't actually be
# split, tho it's a good idea.
#
# -router is like -seed but it allows single-interface routing. -dontroute
# disables routing for the specified interface.
#
# Some examples:
#
#       The simplest case is no atalkd.conf.  This works on most platforms
#       (notably not Solaris), since atalkd can discover the local interfaces
#       on the machine.
#
#       Very slightly more complicated:
#
#               le0
#       or
#               eth0
#
#       for Solaris/SunOS or Linux.
#
#       A much more complicated example:
#
#               le0 -phase 1
#               le1 -seed -phase 2 -addr 66.6 -net 66-67 -zone "No Parking"
#
#       This turns on transition routing between the le0 and le1
#       interfaces on a Sun.  It also causes atalkd to fail if other
#       routers disagree about it's configuration of le1.
#

eth0 -phase 2 -net 0-65534 -addr 65280.163

We're done, reboot!

root@raspberrypi:~# sudo shutdown -r now

And then, you just need to cross your fingers and open Chooser on a Macintosh.

Picture-10

TADA! Logging in is fun... as you need a password less than 8 characters. The default raspbian password is raspberry and yes, that's 9 characters! Change it with passwd, making sure you have enough fun trying to think of something long enough, but not overly complicated. (I chose macntosh)

pi@raspberrypi:~ $ passwd
Changing password for pi.
(current) UNIX password:
New password:
BAD PASSWORD: it is too short
New password:
Retype new password:
passwd: password updated successfully

Then, use pi/macntosh for your credentials when logging in from Chooser! Mount away, choose to mount at start... and then copy stuff over!

Picture-11 Picture-12 Picture-13

Copy what? Screenshots! Command+Alt+3 is the screenshot button on OS9. Oh, and don't just copy the Pict over to Windows, convert it first! (Or do it here, just make sure to add the .pict extension first!)

Don't forget to check from the PI as to what's been stored. Apple has a lot of fun with hidden folders and really likes to make a mess!

pi@raspberrypi:~ $ ls
AFP_Share  Network Trash Folder  Temporary Items  TheVolumeSettingsFolder
pi@raspberrypi:~ $ cd AFP_Share/
pi@raspberrypi:~/AFP_Share $ ls
Network Trash Folder  Picture 10  Picture 11  Picture 12  Picture 13  Temporary Items  TheVolumeSettingsFolder

I enjoy their strong use of Camels. Finally, you might then want to use this tutorial on Samba so that you can copy stuff from your Windows machines.

The icing on the cake...

I already had a raspberry pi on my network, hostname:raspberrypi, that, well, held its dominance thanks to Plex and Webcam streaming. Therefore... this one needed a new name:

root@raspberrypi:~# sudo raspi-config
	   ┌──────────────────────────────────────────────────────────┐
	   │ Please enter a hostname                                  │
	   │                                                          │
	   │ applepi_________________________________________________ │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │                                                          │
	   │              <ok>                  <cancel>              │
	   │                                                          │
	   └──────────────────────────────────────────────────────────┘

The result? Perfect!

windows-shares

That'll do pig, that'll do!

Sharing Mounted Volumes

So, I had this plan.... I was really happy once ApplePi was showing up in Chooser without any forced-searching of IPs. What I then wanted was ApplePi to share the AFP share from the NAS as it had a library of crap. Initially I mounted the disk as a sub-folder via SAMBA from the NAS onto ApplePi. This sub-folder showed on the Macintoshes in the AppleShare folder, but the resource-forks were trashed. All files showed up as unknown format.

I then thought to myself: Why can't I just mount the AFP share as AFP onto ApplePi and then re-share it out. This might have worked, but all AFP clients failed me.

After a little light reading I realised that the nested mounting I tried first was wrong, as the databases would conflict. I then decided to mount via SAMBA again onto /mnt and add another line in AppleVolumes.default to share that out. I would've gone and browsed to it, but I read the end of the warnings in that netatalk doco where it mentioned that different versions of netatalk have differently-versioned metadata databases. I assume that sharing out on ApplePi would've trashed the NAS's metatalk DB.

In the end I chose to just mount both drives on the PowerCenter and copy the bits over that I needed for all.

Filed under: Apple No Comments
16Feb/210

Apple eMate 300 – ATA + Wifi

This little critter arrived in the post a while back after another bout of impulse-eBay-shopping. It was described as having a faulty touchscreen and bad hinges, so I got it for a deal! Of course, buying a broken unicorn is never a good idea, so I had my expectations managed for when it arrived if I couldn't get it to function.

DSC01729

DSC01734 DSC01730 DSC01732

DSC01735 DSC01738 DSC01739

As is always the case, the box was ripped open and the unit inspected on delivery day. It was very clean (albeit a little dusty) and showed very few signs of wear! I plugged it in straight away and was rewarded with a very black boot screen. The contrast can be set by the slider to the bottom-left of the screen. The volume is to the right of the contrast slider.

DSC01742

After the boot screen, I was presented with a standard touchscreen calibration program. Clicking the three points worked fine and so did the touchscreen!? I mentioned this to the seller and they thanked AusPost for bashing the unit around in transit. I don't think I've ever had a reason to thank them for such a service! Anyway, turns out this is an intermittent fault as the calibration started failing down the track; it'd get stuck in an infinite loop of calibration and never get to the main menu.

DSC01744

Anyway, with it booted and functional... I tinkered around and checked out what noises it could make... looking for that Eep. From here, it was thrown back in the box and forgotten about as I had the PowerBook Duo 230 to work on and I really needed to manage my time/projects appropriately!

Transferring data

You'll need a Serial Cable and either the Newton Connection Utility for OS9 and lower or the NCX for OSX. I installed the former on my PowerCenter (running OS 9.1) and all was a breeze. Make sure you extract all three disk images and then run the installer. It'll ask to reboot, so do so.

DSC01747 DSC01749 DSC01750

DSC01753 DSC01754 DSC01758

Once back up, connect your eMate to your computer with a serial cable via the printer port and configure Newton Connection Utility accordingly...

DSC01763

Now on the eMate, open up the Dock application. You'll be prompted to select the transport method and then, fingers crossed, you'll connect to your machine!

DSC01759 DSC01760 DSC01761

And on the PC... Connected!

DSC01773

From here, when installing packages, you'll need to use the PackType application to re-add metadata (resource fork stuff) to any PKG you've downloaded. If you don't do this, then the PKG files wont appear in the file browser when you choose Install Package above. Note there's also an article here at UNNA on setting up extension handlers properly so that downloaded PKGs are associated correctly... but they seem to refer to a package installation application which must come with NCX as it wasn't part of NCU for OS 9 or lower.

DSC01782

Cool... we can now drop files across... let's get some Mass Storage PCMCIA cards going!

Storage

This unit has a PCMCIA slot on the side, so I wanted to test what devices I could plug into it. I've gathered quite a collection of random PCMCIA cards, so I thought I'd just slap'em in and see what stuck. Straight away there was failures all around as supposedly these eMates only want to use Linear PCMCIA Memory Cards. Linear? Dunno.. but there's some in the USA on eBay and I can't be bothered waiting that long.

DSC01797

Anywho... turns out that you can install an ATA driver package and just use ATA cards! The driver is over here and is free, whereas it used to cost money when these things were relevant. Download the ATA Support driver and install it.

DSC01786 DSC01787 DSC01790

DSC01792

After a reboot, I started trying cards. My Clik card made an awful noise and failed to work...

DSC01799

I then tried the CF to PCMCIA with the 128mb card in it and it worked perfectly! There were a few steps to jump through to get the card partitioned... make sure your card has nothing valuable on it!

DSC01801 DSC01803 DSC01804

DSC01806 DSC01807 DSC01808

DSC01809

From here, I tried to save my data to the card. That's easy enough, but I tell you what, trying to navigate the system and find where you've saved files is slightly confusing!

DSC01810

Just to help out... whenever you're in the main menu, you can use the top-right dropdown to select the storage and then find your files.

DSC01817

In the main menu, Command-O doesn't open... it switches between a condensed list or back to icon mode. Fortunately, when you're in Works, Command-O does actually bring up the File Open dialog!

Networking with wireless

You'll find a list of compatible cards here and instructions on how to install the software here. Again, all software is downloaded from kallysis.com.

DSC01828 DSC01831 DSC01833

Install the software in the order specified and then insert your card! My Buffalo came up recognised as a Melco? I therefore chose Buffalo in the list when configuring the access point and had failures everywhere. It seems that Buffalo provided a white-label card, exactly as mine, to Melco who slapped their own brand on and hence my confusion.

DSC01836 DSC01838 DSC01839

Selecting the correct card and then turning on AppleTalk got my PowerCenter180 listed... but it just timed out when trying to connect. I then tried NetHopper 3.2 and got limited results...

DSC01852 DSC01863 DSC01864

DSC01869

After a few reboots, I got stuck in a calibration loop and couldn't actually get back into the main menu of the eMate. I initially thought it was due to installed software, but it turned out to be much worse...

Touchscreen Calibration and Hinges

This unit slams shut when you gently try to close it and, thanks to the weird calibration loop above, it was time to pull the entire thing open and check out what was going on. Supposedly these can implode and ruin the LCD data cable, so I didn't want to let the loose springs linger. Following the amazing guide at pda-soft, I set to work pulling the unit apart...

DSC01913

Multi-tasking while waiting for a long-running database query to execute, I found the link at the bottom of the page above describing what to do if the cable is damaged, or the hinges are broken.

DSC01918

Returning to my eMate, I desoldered the required wires and checked out the hinges... bugger! Not-quite-punctured... but well-damaged. No wonder I got stuck in a calibration loop! Time to continue totally dismantling this unit to extract the pieces that need fixing. Thanks to the instructions.. the culprits were out in no time...

DSC01929

The hinges have now been out-sourced to a friend who is very good with metalwork. I happily punctured a digit trying to bend the springs with two pairs of pliers... so gave up pretty quickly. (But then I finally got around to fixing the hinges!)

Filed under: Apple No Comments
12Feb/211

Apple PowerBook Duo 230 – Repairing the Caps Lock LED

So, I accidently removed it whilst cleaning the keyboard when this unit arrived. Fortunately, I didn't lose it, so I started pondering the best method to stick the LED back down to the plastic film. The traces on the plastic are made of a conductive compound that can supposedly be soldered? When I tried... it all just melted! Hence the hole above where the LED should be.

DSC01664

Above, you'll see that I'm going to repair this in-situ as popping all the keys out once more is something I don't even dream about.

Circuit Pens

So, from Jaycar, you can buy expensive circuit pens that supposedly allow you to draw conductive lines on surfaces. I've had one in the soldering kit for a while and grabbed it to try and fix this.

DSC01668

I moved the LED into position and used the circuit pen to dab the bottom leg, providing enough goo to cover onto the actual trace on the plastic film.

DSC01661

Letting this dry for a day, I then got a piece of very small wire and manually joined the top leg to the other trace. It worked fine! It worked fine until I bumped the LED and then the whole thing just flipped off the board. Turns out you can't use the circuit pens to glue things in place... you need to make sure they wont move first!

Tin Foil

Second attempt was from some googlin' that I don't need to bring up. Someone wrote that tin foil works well to conduct between the traces onboard and whatever you need to connect to. This made sense, so I cut some TINY pieces and stuck them under tape so that I could draw my own circuits. It actually didn't work too bad, but the light would fade in and out depending on where you were typing on the keyboard.

Winding/Transformer Wire

Ok, the final answer is to solder wiring to the LED's legs and then either run these along the traces on the mylar or run them all the way to the circuit board underneath. The latter will cause issues for the next human/robot who opens this PowerBook, but will prove to be the best fix. I chose the former first, just to see if I could do it.

DSC01677

De-soldering the crap that was on the ends of the LED's legs was a little challenging. It was actually the trace compound from the keyboard membrane and it didn't really want to melt. After a little coercion it finally cleaned off. From there, I tinned up the winding wire and soldered long lengths onto each side.

DSC01690

These were then trimmed and tinned. The next part was the hardest in this whole task: place LED where it should be glued down, twist one wire into shape of trace, twist other wire. Sounds easy enough, but without the unit being stuck in place, the wires would easily just bend out of shape and head in the wrong directions. I didn't really want to glue it first, just in case this whole experiment fails!

DSC01697

I also chose the stupidest place to try and place the winding wires... on a curve in the traces? Jeez... I should've made them a little longer and put them both on the vertical straight areas. Anyway... with a lot of adjusting, the wires lined up! And.....!?

DSC01673

NICE! A solid keyboard Caps Lock light!

Filed under: Apple 1 Comment
2Feb/210

Apple PowerBook Duo 230 – Networking

So, after getting the keyboard working again on this PowerBook Duo 230, it was time to connect it to the big-bad-internet. Back in the day, this little laptop was all about portability and so therefore meant a small form-factor and a very limited set of ports! On the back, you get the standard Printer/Modem Serial Port, a docking port and an optional internal fax/modem.

DSC01643 DSC01640 DSC01644

To get networking running, we'll be using the serial port and a bridge, of some description...

Asante AppleTalk Bridge

Back in the day, you'd dial-up from the hotel room you were staying in and get work done. Nowadays... it's all Wireless, so this laptop is well out of it's depth. Fortunately, we can still use ethernet via the use of an AppleTalk Bridge.

DSC01614

DSC01646 DSC01616 DSC01619

I initially tried to make a pseudo-wireless network with my Vonets Wireless bridge. Unfortunately, with this setup I was unable to list any AppleTalk Servers in Chooser. As soon as I plugged in ethernet, the TX/RX lights went a lot crazier and A2SERVER appeared! So.. after a bit of REALLY SLOW copying... what can we do with this?

DSC01625

DSC01629 DSC01630 DSC01631

DSC01634

Yesss... but let's test out a software bridge... These hardware bridges are expensive!

Standard LocalTalk

Using a standard serial cable, you can connect your laptop to another Macintosh. I was surprised with how easy this was... you don't even need a special serial cable!? I would've at-least expected a proprietary Apple serial crossover cable. With a cable I had used for the bridge abvoe, I just plugged it between the Power Center and the PowerBook.

DSC01650 DSC01652 DSC01654

And, just like that, it worked!

Apple LocalTalk Bridge

Another method is via Apple's LocalTalk Bridge software. Using the above serial connection, you can supposedly have the other Macintosh route LocalTalk traffic onto the Ethernet network via the LocalTalk Bridge software. Supposedly you just drop the control panel into the System folder and reboot. Unfortunately... I couldn't get it working easily... but didn't really try too hard!

DSC01659

Meanwhile, if you, like me, can't be bothered getting Apple's LocalTalk Bridge software to run, Low-end Mac has a great write-up on the usage of other bridge software.

AppleTalk tunnels over the Internet

Finally, like we used to do with IPX tunnels, you can even bridge AppleTalk via bbraun's AppleTalk Bridge Software. Unfortunately, I don't have a remote Macintosh AppleTalk network to join, so I'll give this a miss for now!

Filed under: Apple No Comments
29Jan/210

Apple PowerBook Duo 230

This little beast arrived last week and I've finally cleared the workspace to work on it. I've been on a bit of a buying-frenzy since christmas, so there should be some random things appearing on here in the next few weeks.

DSC01539

Anyway, it was cheap because it's damaged. It's reported to have a non-responsive keyboard, a broken screen latch and a poor install of System 7.6. The poor install is described as "every app, when double-clicking, just throws error -39".

Keyboard

So, turns out people have fixed these before. That's a cute story.. but I have never thought of using an eraser on any of those goddamn-awful rubber buttons. Does it work?

DSC01591

Got the required utensil... next...

DSC01541 DSC01543 DSC01551

Ok, getting the keyboard out was easy enough... just don't follow these instructions. The author says to remove the bottom two screws... this is WRONG!. Remove the top three instead! Actually, I just checked the link... he's responded saying he'll fix it. I left a comment under the image where he points to the screws to remove. Anyway, where were we... Under the keyboard, you'll see how the keys are held in. I initially wanted to remove the backplane, but it's plastic-welded in place via the lugs.

DSC01548

Above, in the dark holes, you can see that the keys are held with two opposing clips. Turns out that, if from the top-side you just apply gentle pressure to the top-half of each key, it'll gently prise out!

DSC01571

DSC01574 DSC01576 DSC01578

Once the keys are off, you have direct access to the rubber sheet. This actually has the graphite contact rings under it, so don't be too rough!

DSC01586

As you can see, each key has a black ring directly under it that is pressed down onto the membranes. There are actually two membranes, but they act different to the regular press-them-together. Usually there's a third sheet in-between the two membranes that keeps them separate... instead we have two membranes that form opposing semi-circles that the rings under the keys connect.

DSC01584

So, from here, GENTLY rub the areas that receive contact from the rubber rings. There's a caps-lock LED to the left that you need to watch out for... what did I say? Watch out!

DSC01600 DSC01599 DSC01603

Too late... my eraser was too large, my force too strong. I recommend using a pencil with an eraser on the end... or just anything with a finer tip! I'll fix that LED at a later date. Let's assemble and see the difference.

DSC01608 DSC01610 DSC01612

Yessss! It works beautifully. Meanwhile, there's weird red dead pixels... but they don't line up with pixels... maybe there's something in the screen layers... fun for when I replace the latch later.

DSC01613

It's alive! Time to network it. And reformat once the MiniDock arrives.

Filed under: Apple No Comments
17Oct/200

OpenTTD 0.1.4 on TurboLinux 1.1 for Power PC

So, TurboLinux 1.1 is up and running on my Power Computing PowerCenter 180. It took a lot of effort and what is the result? A cobbled-together version of RedHat 2.0 for PPC! Ancient. I should probably stick to tuxracer, but that may even be 'too new'. I want to get OTTD running on this, so I've chosen a really early version that will hopefully mean I don't need to uplift the entire kernel/OS to get running.

Automake and Autoconf

To build OpenTTD, we'll need an appropriate version of SDL. I chose 1.2.1 and, upon trying to build this, found out that it then needs newer versions of Automake and Autoconf. Actually, it requires Autoconf 2.13 and, perfectly, we only had 2.12 from the CD-ROM! One point makes a difference, eh? Linux from scratch has a great tutorial here for autoconf, so I just followed the instructions and installed very easily.

tar -xzvf autoconf-2.13.tar.gz
cd autoconf-2.13
./configure --prefix=/usr
make
make install

automake 1.4-p6 was then built and installed (same process as above, but with a different archive and folder name)... and now SDL would behave.

SDL 1.2.1

SDL was actually very straight-forward, once I knew what I was doing. I actually initially started down a path of upgrading the compiler and libc, but then quickly decided that it was a dependency-can-of-worms and just left everything as 'stock' as possible. So, back to SDL, downloaded 1.2.1 from here, extract it and try to configure it. Actually, you can't, you need to call autogen.sh first...

./autogen.sh

With the above auto* tools installed, autogen will sit quietly for a few minutes and then tell you that you're ready to run configure...

./configure

This completed cleaning, so now we just make...

make

This then took hours... and eventually failed! There was a very obvious error: the installed version of RedHat 2.0 (I mean, TurboLinux 1.1) does not have a linux/joystick.h header file! What to do/guess?

./configure --disable-joystick

It didn't complain, and rebuilt the Makefiles... including those in the src/joystick folder... bad sign? Let's quickly build that and see what happens...

cd src/joystick
make

It compiled fine! Seems that it still needs to create a 'don't make anything' Makefile in there. Also, you could see a new GCC arg of -DDISABLE_JOYSTICK, so my fluke worked perfectly. Anyway, let's go back and re-build.

cd ..
make

The build continued... And finished! What next?

make install

This also succeeded, with a few warning through it, and a bit of doco which zoomed past, not allowing me to scroll back up! Regardless, the following is used when configuring:

which sdl-config
/usr/local/bin/sdl-config

Nice! But actually, it wasn't... I'd later find out that half of the source was still expecting joysticks and that I should've performed a make clean when I re-configure'd! Also, the SDL bits and bobs landed in the /usr/local folder... not optimal on this system, so at the very start, if you're playing at home, use this configure line instead:

./configure --disable-joystick --prefix=/usr

And then OTTD will build! Or so we hope...

OpenTTD 0.1.4

The source was extracted and I started by trying to configure:

# ./configure
error: permission denied
# chmod a+x configure
# ./configure
: bad option

Actually inspecting the configure script just shows it replacing the SDL variables in a JamFile? Uh oh... not a Makefile... we don't have Jam on here! There's also a Makefile, does that work?

# make
...
Makefile:113: window.d: No such file or directory
...

Eh? Started building OTTD and it was quickly apparent that it hated the Makefile. I started creating a new version, and things were working, so I looked at the old one again and realised the line-endings were incorrect! Make sure your Makefile has just \n and not windows endings! Kicking it off again, all was working fine, until it got to minilzo.c/.h.

minilzo.c:249: Invalid token in expression

This file is sprinkled with multi-line \'d source and gcc simply hates it all... so it had to all be collapsed.

#define LZO_CHECK_MPOS_DET(m_pos,m_off,in,ip,max_offset) \
		(m_pos == NULL || (m_off = (lzo_moff_t) (ip - m_pos)) > max_offset)

#define LZO_CHECK_MPOS_NON_DET(m_pos,m_off,in,ip,max_offset) \
	(BOUNDS_CHECKING_OFF_IN_EXPR( \
		(PTR_LT(m_pos,in) || \
		 (m_off = (lzo_moff_t) PTR_DIFF(ip,m_pos)) <= 0 || \
		  m_off > max_offset) ))

All those slashes weren't allowed... so a quick find/replace in Notepad++ of '\\n' to '' worked a treat. lzoconf.h also had a few... but, with these all collapsed...

unix.c:10: sys/statvfs.h: No such file or directory

Indeed, the file didn't exist! But, statfs.h did, so I did a quick rename! And well, it built! And failed when I ran it as english.lng was missing. Usually you'd build the strings, but I stole the file plus the other required GRFs from my standard TTDX Data Archive.. that was always kept near for emergencies such as this!

DSC01038

And it loaded! Slow, chuggy and crashy with lots of frameskip warning shown in the console. Actually, the whole thing would segfault when I tried to move the window on the screen. From here, I'm happy to have achieved this much, but I'm not going to polish it. Instead, it's time to test a newer version of Linux.

Filed under: Apple No Comments