Skip to content
Xavier MD edited this page Aug 18, 2026 · 19 revisions

MiceCraft

I cannot place my touchscreen correctly on a block wall.

You must break the parts that blocked the touchscreen with a clamp and remove them. It will not impact the stability of it.

How to connect a LMT to a gate ?

This functionnality is already implemented in the Gate script. After creating your Gate object (see this script, use the methods .setLMTSideA(True) or .LMTSideB(True) to tell the gate there is an LMT on the specified side. Everything else is already taken care of.

My gate works except for the RFID reading, why ?

The floor of an LMT, when powered, can produce a significant amount of electromagnetic radiation. This can interfere with the RFID reading of a gate located in the same room. Check, by disconnecting the power to all LMT floors in the room, that the door can read the RFID chip. If it does not works, the problem lies elsewhere; please continue searching this FAQ or ask your question on Discord. Otherwise, simply use the door under one of the following two conditions:

  • The power to the LMTs in the room must be disconnected.
  • The power to the LMTs in the room is connected, but the LMT software is running.

My touchscreen works but no touch is detected.

It is probably due to the touchscreen set in "Mouse Emulation" mode (by default). You must plug a keyboard on the touchscreen, escape from the touchscreen python script (with escape, "Q" or "X" key). When on the desktop of the touchscreen, right click, go to "Desktop Preferences...". Search for the "Screens" menu on the left, right-click on the HDMI screen and go to "Touchscreen" >> "Mode" >> "Multitouch" (cf image below, the "Mouse Emulation" is set as default so you must change it to "Multitouch").

Note: to have access to the "Mode" menu, a touchscreen must be selected (e.g. "10-005d Goodix..." in the picture)

image

A Gate script stop a the beginning and stop at motor initialisation.

Gate motors need to have specific a specific ID to work correctly and sometimes, the IDs are not correctly defined. You must check if they have the correct ID. The motor for side A has the ID 1, the motor for side B has the ID 2. To check and set the Id of motors, you need the DYNAMIXEL software (DYNAMIXEL link). With the software and the U2D2 board connected to your compûter, you must scan for yours motors to see them (1 000 000 bps and ID 0-3 is enough). You will probably find that both your motors are set as ID 1 which is a problem. To modify the ID for side B motor, do the following:

  • unplug the cable that enters side B motor
  • unplug the cable that comes from side A motor to the U2D2 board
  • plus a specific cable with 2 different connectors like the image below
  • scan for the side B motor only with DYNAMIXEL software (1 000 000 bps and ID 0-3 is enough)
  • set this motor ID to 2
  • unplug your specific cable and re-plug all other cables as they were
side_B_motor_configuration

LMT

Just in case.

It is always a good thing to update windows fully. Check all updates and also the "advanced optional updates".

The video is stuttering.

Go to: settings >> sound >> all audio devices >> Kinect >> untick "enhanced sound"

The video is not displayed when starting LMT.

Download the Kinect SDK software (Microsoft link), install it and click on the "play" button the verify all drivers.

How to convert a TIMESTAMP to real time ?

  • in a spreadsheet (LibreOffice, Excel...), use the following formula: = ( TIMESTAMP / 1000) / (24*60*60) + DATE(1970;1;1)
  • in SQL, use the following formula: SELECT datetime(TIMESTAMP/1000, 'unixepoch') FROM FRAME;

Clone this wiki locally