Menu

Belkin N52TE not detected

Clean3d
2013-08-23
2013-08-28
  • Clean3d

    Clean3d - 2013-08-23

    I have a Belkin N52TE plugged in and registering keypresses (configured on Windows) through the OS. However, Keyboarding Master only allows me to add the Razer Nostromo as a device. It seems this is equivalent hardware, but still the N52TE doesn't work.

    I have logged out/in and restarted my computer after installing Keyboarding Master. I am running Ubuntu 13.04 with Unity (sorry), and have KM installed to the default /opt/kbmaster-0.1.3 directory.

    Any help or suggestions would be appreciated!

     
  • Michael Speth

    Michael Speth - 2013-08-24

    The N52TE is currently supported in jnostromo. I plan on supporting the N52 & N52TE in Keyboarding Master. I need some high resolution pics in order to make the UI. Otherwise, the driver aspect of the N52 & N52TE work. Can you take 2 high resolution photos with the same perspective as the Razer Nostromo? It shouldn't take me very long to add the N52/TE to keyboarding master once I have the pics.

    In the mean time, checkout jnostromo: https://sourceforge.net/projects/jnostromo/

    Thanks

     
  • Clean3d

    Clean3d - 2013-08-26

    I tried to use jnostromo before Keyboarding Master, but it didn't detect my unit either.

    At any rate, here are the images you requested. My keyboard doesn't look brand-new, but I hope these are helpful anyway.

    https://www.dropbox.com/s/197bn8wqzzcp4s1/N52TE_CC-BY-SA.tar.gz

     
  • Clean3d

    Clean3d - 2013-08-27

    Thank you for working on the implementation so quickly! Here are the parts of the log file that seemed relevant to the N52TE:

    ===============
    Name: Belkin Belkin n52te Type: Keyboard
    === Inputs ===
    Name[Escape] Identifier[Escape] isAnalog[false] isRelative[false]
    Name[1] Identifier[1] isAnalog[false] isRelative[false]
    Name[2] Identifier[2] isAnalog[false] isRelative[false]
    Name[3] Identifier[3] isAnalog[false] isRelative[false]
    Name[4] Identifier[4] isAnalog[false] isRelative[false]
    Name[5] Identifier[5] isAnalog[false] isRelative[false]
    Name[6] Identifier[6] isAnalog[false] isRelative[false]
    Name[7] Identifier[7] isAnalog[false] isRelative[false]
    Name[8] Identifier[8] isAnalog[false] isRelative[false]
    Name[9] Identifier[9] isAnalog[false] isRelative[false]
    Name[0] Identifier[0] isAnalog[false] isRelative[false]
    Name[-] Identifier[-] isAnalog[false] isRelative[false]
    Name[=] Identifier[=] isAnalog[false] isRelative[false]
    Name[Back] Identifier[Back] isAnalog[false] isRelative[false]
    Name[Tab] Identifier[Tab] isAnalog[false] isRelative[false]
    Name[Q] Identifier[Q] isAnalog[false] isRelative[false]
    Name[W] Identifier[W] isAnalog[false] isRelative[false]
    Name[E] Identifier[E] isAnalog[false] isRelative[false]
    Name[R] Identifier[R] isAnalog[false] isRelative[false]
    Name[T] Identifier[T] isAnalog[false] isRelative[false]
    Name[Y] Identifier[Y] isAnalog[false] isRelative[false]
    Name[U] Identifier[U] isAnalog[false] isRelative[false]
    Name[I] Identifier[I] isAnalog[false] isRelative[false]
    Name[O] Identifier[O] isAnalog[false] isRelative[false]
    Name[P] Identifier[P] isAnalog[false] isRelative[false]
    Name[[] Identifier[[] isAnalog[false] isRelative[false]
    Name[]] Identifier[]] isAnalog[false] isRelative[false]
    Name[Return] Identifier[Return] isAnalog[false] isRelative[false]
    Name[Left Control] Identifier[Left Control] isAnalog[false] isRelative[false]
    Name[A] Identifier[A] isAnalog[false] isRelative[false]
    Name[S] Identifier[S] isAnalog[false] isRelative[false]
    Name[D] Identifier[D] isAnalog[false] isRelative[false]
    Name[F] Identifier[F] isAnalog[false] isRelative[false]
    Name[G] Identifier[G] isAnalog[false] isRelative[false]
    Name[H] Identifier[H] isAnalog[false] isRelative[false]
    Name[J] Identifier[J] isAnalog[false] isRelative[false]
    Name[K] Identifier[K] isAnalog[false] isRelative[false]
    Name[L] Identifier[L] isAnalog[false] isRelative[false]
    Name[;] Identifier[;] isAnalog[false] isRelative[false]
    Name['] Identifier['] isAnalog[false] isRelative[false]
    Name[~] Identifier[~] isAnalog[false] isRelative[false]
    Name[Left Shift] Identifier[Left Shift] isAnalog[false] isRelative[false]
    Name[] Identifier[] isAnalog[false] isRelative[false]
    Name[Z] Identifier[Z] isAnalog[false] isRelative[false]
    Name[X] Identifier[X] isAnalog[false] isRelative[false]
    Name[C] Identifier[C] isAnalog[false] isRelative[false]
    Name[V] Identifier[V] isAnalog[false] isRelative[false]
    Name[B] Identifier[B] isAnalog[false] isRelative[false]
    Name[N] Identifier[N] isAnalog[false] isRelative[false]
    Name[M] Identifier[M] isAnalog[false] isRelative[false]
    Name[,] Identifier[,] isAnalog[false] isRelative[false]
    Name[.] Identifier[.] isAnalog[false] isRelative[false]
    Name[/] Identifier[/] isAnalog[false] isRelative[false]
    Name[Right Shift] Identifier[Right Shift] isAnalog[false] isRelative[false]
    Name[Multiply] Identifier[Multiply] isAnalog[false] isRelative[false]
    Name[Left Alt] Identifier[Left Alt] isAnalog[false] isRelative[false]
    Name[ ] Identifier[ ] isAnalog[false] isRelative[false]
    Name[Caps Lock] Identifier[Caps Lock] isAnalog[false] isRelative[false]
    Name[F1] Identifier[F1] isAnalog[false] isRelative[false]
    Name[F2] Identifier[F2] isAnalog[false] isRelative[false]
    Name[F3] Identifier[F3] isAnalog[false] isRelative[false]
    Name[F4] Identifier[F4] isAnalog[false] isRelative[false]
    Name[F5] Identifier[F5] isAnalog[false] isRelative[false]
    Name[F6] Identifier[F6] isAnalog[false] isRelative[false]
    Name[F7] Identifier[F7] isAnalog[false] isRelative[false]
    Name[F8] Identifier[F8] isAnalog[false] isRelative[false]
    Name[F9] Identifier[F9] isAnalog[false] isRelative[false]
    Name[F10] Identifier[F10] isAnalog[false] isRelative[false]
    Name[Num Lock] Identifier[Num Lock] isAnalog[false] isRelative[false]
    Name[Scroll Lock] Identifier[Scroll Lock] isAnalog[false] isRelative[false]
    Name[Num 7] Identifier[Num 7] isAnalog[false] isRelative[false]
    Name[Num 8] Identifier[Num 8] isAnalog[false] isRelative[false]
    Name[Num 9] Identifier[Num 9] isAnalog[false] isRelative[false]
    Name[Num -] Identifier[Num -] isAnalog[false] isRelative[false]
    Name[Num 4] Identifier[Num 4] isAnalog[false] isRelative[false]
    Name[Num 5] Identifier[Num 5] isAnalog[false] isRelative[false]
    Name[Num 6] Identifier[Num 6] isAnalog[false] isRelative[false]
    Name[Num +] Identifier[Num +] isAnalog[false] isRelative[false]
    Name[Num 1] Identifier[Num 1] isAnalog[false] isRelative[false]
    Name[Num 2] Identifier[Num 2] isAnalog[false] isRelative[false]
    Name[Num 3] Identifier[Num 3] isAnalog[false] isRelative[false]
    Name[Num 0] Identifier[Num 0] isAnalog[false] isRelative[false]
    Name[Num .] Identifier[Num .] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[F11] Identifier[F11] isAnalog[false] isRelative[false]
    Name[F12] Identifier[F12] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Num Enter] Identifier[Num Enter] isAnalog[false] isRelative[false]
    Name[Right Control] Identifier[Right Control] isAnalog[false] isRelative[false]
    Name[Num /] Identifier[Num /] isAnalog[false] isRelative[false]
    Name[SysRq] Identifier[SysRq] isAnalog[false] isRelative[false]
    Name[Right Alt] Identifier[Right Alt] isAnalog[false] isRelative[false]
    Name[Home] Identifier[Home] isAnalog[false] isRelative[false]
    Name[Up] Identifier[Up] isAnalog[false] isRelative[false]
    Name[Pg Up] Identifier[Pg Up] isAnalog[false] isRelative[false]
    Name[Left] Identifier[Left] isAnalog[false] isRelative[false]
    Name[Right] Identifier[Right] isAnalog[false] isRelative[false]
    Name[End] Identifier[End] isAnalog[false] isRelative[false]
    Name[Down] Identifier[Down] isAnalog[false] isRelative[false]
    Name[Pg Down] Identifier[Pg Down] isAnalog[false] isRelative[false]
    Name[Insert] Identifier[Insert] isAnalog[false] isRelative[false]
    Name[Delete] Identifier[Delete] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Num =] Identifier[Num =] isAnalog[false] isRelative[false]
    Name[Pause] Identifier[Pause] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[F13] Identifier[F13] isAnalog[false] isRelative[false]
    Name[F14] Identifier[F14] isAnalog[false] isRelative[false]
    Name[F15] Identifier[F15] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unlabeled] Identifier[Unlabeled] isAnalog[false] isRelative[false]
    ===============
    Name: Belkin Belkin n52te Type: Mouse
    === Inputs ===
    Name[Escape] Identifier[Escape] isAnalog[false] isRelative[false]
    Name[Return] Identifier[Return] isAnalog[false] isRelative[false]
    Name[Num -] Identifier[Num -] isAnalog[false] isRelative[false]
    Name[Num +] Identifier[Num +] isAnalog[false] isRelative[false]
    Name[Up] Identifier[Up] isAnalog[false] isRelative[false]
    Name[Left] Identifier[Left] isAnalog[false] isRelative[false]
    Name[Right] Identifier[Right] isAnalog[false] isRelative[false]
    Name[Down] Identifier[Down] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Pause] Identifier[Pause] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Sleep] Identifier[Sleep] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[0] Identifier[0] isAnalog[false] isRelative[false]
    Name[Left] Identifier[Left] isAnalog[false] isRelative[false]
    Name[Right] Identifier[Right] isAnalog[false] isRelative[false]
    Name[Middle] Identifier[Middle] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[Unknown] Identifier[Unknown] isAnalog[false] isRelative[false]
    Name[slider] Identifier[slider] isAnalog[true] isRelative[false]
    Name[x] Identifier[x] isAnalog[true] isRelative[true]
    Name[y] Identifier[y] isAnalog[true] isRelative[true]
    Name[slider] Identifier[slider] isAnalog[true] isRelative[true]
    Name[z] Identifier[z] isAnalog[true] isRelative[true]

    I'm curious about the bulk of the output, though. Are those the keys mapped to the on-board memory?

     

    Related

    Wiki: Home

  • Michael Speth

    Michael Speth - 2013-08-27

    Thank you very much. I should have a developer preview posted to the files section by the end of the day for you to try out (I'm at work right now so it has to wait until until later).

    I don't think the n52te has onboard memory. The Belkin n50 has the on board memory but the n52 and n52te both rely on the drivers for remapping the keys (which makes this easy to cope with in GNU/Linux).

     
  • Clean3d

    Clean3d - 2013-08-28

    Thanks so much! Everything seems to be working. My device was detected and I was able to remap WASD to SZXC (Thief: The Dark Project's movement keys) easily. I'm excited not to have to boot to Windows to configure the device. This used to just sit around because I couldn't configure it in Linux, but not any more!

    The n52te does have onboard Razer Synapse memory, which makes it possible to plug in the device on driver-less computers and have all your bindings remain. This is how I used to use custom keymaps on Linux, but now I'll use Keyboarding Master. :)

    I also recommended your project on askubuntu.com.
    http://askubuntu.com/questions/315658/belkin-n52te-keyboard/338198

    Thanks again!

     
  • Michael Speth

    Michael Speth - 2013-08-28

    Your most welcome! I have posted a comment that answers your question, the installer is necessary for the developer preview to work in Ubuntu (its not in Arch according to an Arch user since Arch doesn't use udev by default).

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.