Ion not responding to numeric keys

Recently we've had a strange situation occurring where for some inexplicable reason in the middle of programming the ion suddenly stops recognizing numeric keys, and sometimes, in the middle of trying to form a command, will display the error message that the spacebar is disabled, use Ctrl-G as if the software were being used off line on a PC. We haven't been able to work out quite what key combination led up to this situation, and the only way to regain control of the keyboard has been to power down and restart the console. Anyone else seen this behaviour? How did you rectify it if so?

Parents
  • Hi Alister, 

    haven't seen it before. Do you have a USB keyboard connected? Could it be that someone lays something on it pressing Numlock key? Could you try pressing Numlock when that happens again?

  • I tried pressing num lock on the usb keyboard - it doesn't affect the numeric keys on the main console keyboard at all, so I don't think it was that.
  • I am thinking maybe something was on the keyboard ...
  • My thoughts too, or a bad keyboard.
    The amount of times I think my touch screens have stopped working only to find the mouse isn't sitting on my desk properly.
  • First thing I asked the user when the fault was reported. And when it happened to me, there definitely wasn't anything on either keyboard.
  • I take your point, although the desk is treated with kid gloves (as was our last desk, which lasted about 15 years IIRC), so misuse is unlikely, but I will of course make inquiries. Component failure - possibly. Rebooting the machine via the CIA menu with the mouse wouldn't clear something physically off the keyboard, of course. I'll have to find out the cost of getting it investigated of course.
  • It's just always better to remove all auxiliaries apart from the monitors when having these problems to see if they are the problem.
    Or just change the keyboard to see if it goes away.
  • Yes - but if Eos registered a BUTTON Down Press - meaning something was laid on top of the Keyboard, and then the console rebooted, and something was still lying on the Keyboard, it won't send another button down press until its picked up and placed down on the Keyboard again, so the Problem would seem to have gone away with a reboot. But as Nick suggested - keeping an active thought about whats on the Keyboard and also swapping out the possibly defective Keyboard may possibly keep the Problem from reoccurring.

  • Hmm, well I'll see about having an alternative keyboard to hand. It's just a standard USB PC keyboard, isn't it?

    Do't get me wrong, i think the Ion is a great product. Just a bit deflated that something as simple as a keyboard fault could be letting us down. But now I know, I know what to look for.
  • Yes it's a standard keyboard.

    Unfortunately the Ion can't decide that it's a bad keyboard and stop the keyboard functions.
  • I did a bit of digging in the logs myself. I found the point where when my colleague was using the console it suddenly stopped responding to numeric keys, where, as was noted, a Tab -> Tab_Down occurs without a matching Tab_Up. What then follows is that most of the keys appear to be acknowledge, but the numeric keys don't. Any operation then appears to refeence Cue 1, pallete 1 etc. At various points the numeric keys can be seen being dequeued as a number of long numeric sequences which of course makes no sense to the console (the non numeric keys having been processed but of course in the wrong context. so it discards them and raises a syntax error.

    The thing is, the identical problem had happened to me on the previous show. So I did some detective work and found the same Tab->Tab_Down without matching Tab_Up, followed by the out of sequence dequeuing  of the numerics. So far so good.

    What is more surprising however is that the "stuck" keys both happened in the same, and I mean exactly the same, context. The Tab->Tab_Down occurred immediately after the Label key was pressed during a record cue.
    May be relevant?
  • Spurred on by this, I've just tried an experiment in the offline editor. Let's suppose you are recording a cue and you're typing the label on the little keyboard, and let's suppose you accidentally clip the tab key with your fat fingers while you're typing. So you think you've typed

    Record Cue 3 Label With Tabs

    But actually you've typed

    Record Cue 3 Label With Ta<Tab>bs

    You get no visual indication of this, as tabs aren't valid in labels so just get discarded, except they don't completely, because when you press enter to complete the label the console still thinks the tab key is down, and the next numeric entry does indeed appear with the tiny, tell tale red "tab 34" (or whatever) legend showing that the console"thinks" it's processing a tab selection command. This is reproducible, and I think it's a bug, as it has the whiff of an error in the keyboard processing's state machine.

    Pressing tab does clear the condition, however, so now we know about it it's not catastrophic but it is something I think needs looking at as it is confusing.

  • Oh I see you, so someone made a mistake when labelling and they didn't noticed that when they used the numeric keys it was posting a Tab command.

    So it was a PICNIC error as well!
  • My contention is that inconsistent handling is a bug - certainly if I was presented with this sort of report from one of my end users I'd consider it my problem, not theirs.

    The tab key has different processing to most other keys anyway; it is pressed to start a tab operation, then other keys are pressed while it is held down, then it is released to end the tab operation (and the operation performed depends on whether numeric or arrow keys were used while it was held down. But this behaviour I saw is inconsistent - pressing tab when in label mode doesn't begin a tab operation until after the current command completes. Similarly, pressing other, non alphanumeric keys, results in their representation appearing in the label (Time, Delay etc) but Tab appears silently lost. Except, as we've seen, it isn't completely. The flag indicating that a Tab operation is in force is still set, but contextually it isn't processed in the same way.

    I'm somewhat disappointed that someone described as a guru feels it is necessary to denigrate comments made by someone describing unusual behaviour by the console. Are you the Nick I met on a training day? This seems out of character.

    Anyway, since my thoughts are getting short shrift, I'll forward them directly to Matt to pass on to the R&D team to see what they think.
  • Unfortunately you didn't really give us the full details of the problem. If we were told that the the numeric keys stopped working after or while labelling we could have given better advice or helped with the problem quicker. Log's should be sent to the eos email address but if you also post them here people who don't work for ETC can also look into them.

    As we pointed out the problem was due to using the external keyboard and 99.99% of the time this has been the problem in the past (or other aux devices with touch screen problems) but this was due to the Tab key being press while labelling and I'm sure code will be added to fix this problem.

    I can tell you that most of us are very protective of our development team and products and I found your tone in this this post and the other one about USC Midi a little rude towards them and the product which is why I adjust my tone.
  • I really don't know where to start, but I'll try to address the issues in order.

    First, until I started analyzing the logs, I hadn't made the connection. The two lockups we experienced occurred several weeks apart. Hindsight is a wonderful thing.

    Second, I hadn't realised (sorry, my clairvoyance is sometimes weak) that when I'm asked to send the logs to a specific email address at etc that I should also 9off my own bat) post them into the open forum.

    Third, you may have known a priori that external devices supplied with the console are known to cause problems, but not everyone has the benefit of this experience, so we sort of assumed that what was supplied with the console was supposed to work with it.

    Fourth, we still aren't absolutely certain that it was Tab being pressed during a labeling operation, although that is indeed looking more and more likely. If you are now saying that, in your opinion, code will be added to fix this problem then (in my view)  that legitimises it as a problem, and gives the lie to PICNIC, books on the keyboard, misuse et.c. as previously suggested.

    Fifth, I'm also very protective of my development team, being very used to fielding complaints from people who mud sling when they wish to deflect blame. Someone wants to blame my team, bring me the evidence.

    In this case I don't believe I did mud sling - I offered a possibility of events being lost, based on my experience developing real time high through put systems. Next time, I'll say nothing.

    Sixth, what comment did I make regarding OSC that was in any way other than enthusiastic?

    I want to get this problem solved  (and I think we've now probably shown that there possibly is a state-machine based problem somewhere) and if I have offended the developers along the way then I apologise TO THE DEVELOPERS. As a developer myself it was never my intention to to put any developer noses out of joint. I know myself how tricky software development can be and how it can sometimes seem a thankless task.

    I do have to ask though, Nick - are you an ETC employee? Up until now my experince with ETC has been nothing less than positive. This thread leaves a bad taste in my mouth

  • Just noticed, you didn't say OSC, you said USC Midi, which leaves me wondering what on earth you are referring to?
Reply Children
No Data
Related