Norns screen - missing pixels

Hello there, I have two missing columns of pixels on my norns screen. What is strange is that if I fill the screen with a rectangle it is complete, nothing missing. But if I write text then the pixels go missing, as they do if I move a line across them. So it’s as if they work in some circumstances and not in others.



Is there a way to fix this ?

weird! can you please share your test script? happy to at least confirm repro :slight_smile:

Thanks for the swift reply ! It is odd . . .


function init()
  color = 3
  number = 0
  mode = 0
end

function redraw()
  if mode == 0 then
    screen.clear()
    screen.level(15)
    screen.rect(number,1,20,20)
    screen.fill()
    screen.move(number+4,21)
    screen.line_width(1)
    screen.line(number+4,55)
    screen.stroke()
    screen.move(number,60)
    screen.text("draw")
   
    screen.update()
  end
end

function key(n,z)
  if n == 3 then
   redraw()
  else
    color = 3 + z * 12
  end
  redraw()
end

function enc(n,d)
  number = util.clamp(number + d,0,128)
  redraw()
end

no worries!

cannot repro on my side, with either of two stock units. weird that you don’t see missing pixels with a screen.rect() fill :confused:

i’m assuming you’re on latest OS?

i’m curious what happens if you do a line fill:

function init()
    redraw()
end
  
function redraw()
    for i = 1,128 do
        screen.move(i,21)
        screen.line_width(1)
        screen.line(i,55)
        screen.stroke()
    end
    screen.update()
end

edit: @jemfiner also, what happens if you init the draw in your original script at the number value that represents the point where pixels go missing (rather than using encoders to navigate there)? trying to sort out if it’s how it’s getting there or what…

Looks fine . . .

initialising x position to 119

the faint column you see in the picture is less pronounced to the eye

1 Like

wild. i’m assuming it shows up fine in a screenshot?

i so, i feel like it’ll be best to email help@monome.org@tehn, anything else you can think of?

super weird as it seems like a partial fail, whereas screens normally go full fail. e-mail help@monome.org and we’ll fix you up

1 Like

I will do that right now, thank you

I have noticed that there seems to be a similar weak/dead line on my shield screen. Bits of text gets cut off

Is there a way to check with making the whole screen light up?
Do I put these lines you’ve mentioned into maiden?

I assume if they are unlit then it is a line of dead pixels and I’d have to replace the screen to fix.

It doesn’t hinder really, just a bit of a shame and when I eventually sell post ordering a Norns, it might reduce the price I get.

to draw a white rectangle over the whole screen:

screen.clear()
screen.level(15)
screen.move(0,64)
screen.rect(128,64)
screen.fill()
screen.refresh()

(untested)

best way to test this would probably be to put this in an init function of an empty script, then load the script.

e: lol don’t listen to me I goofed the syntax

2 Likes

got a bit of time this AM and spun up a quick rejig:

function init()
  redraw()
end

function redraw()
  screen.clear()
  screen.level(15)
  screen.rect(0,0,128,64)
  screen.fill()
  screen.update()
end

@Gordiegoose , just copy/paste that text into a blank script and run it – should draw a full-lit rectangle over the whole screen. feel free to reach out to help@monome.org if we can assist with servicing the unit!

Oops. how embarrassing! I should test my code :face_with_hand_over_mouth::face_with_hand_over_mouth: thanks Dan!