I created some QR code just for fun, then tried to read them with my phone. When I display them on laptops, my phone read them just fine. But when I tried to read the exact same codes displayed on CRT screen.. none of them succeeded, from the mini one with very short text (10 characters) to the large one with very long link, displayed as full screen image. Later I read here that reading on CRT is not supported anyway. So, I'm curious, why QR code can't (or maybe hard) to read on CRT screen? Is it refresh rate, the color, the brightness, or anything else?
Watch a CRT and then an LCD through a phone camera.
That flickering you can see on the CRT but not the LCD is due to the refresh rate and how CRT's work (the wikipedia article briefly talks about it). It makes it much harder for the camera sensor to cleanly pick up what's on screen, since a big dark bar will run through it every few milliseconds.