Tutorial  Updated

Installing Moonlight-QT on L4T Ubuntu

GuideOptional


  1. Before continuing forth, know that now you can use moonlight-qt on the latest Ubuntu L4T 3.0.0, you should DEFINITELY check it out, since it uses HARDWARE ACCELERATION meaning it's lightyears faster than embedded, that can't work with it now due to lack of support.

    If you had followed this guide before, uninstall the old package by doing 'sudo apt remove moonlight'.

    Here's how get moonlight-qt, also, definitely check the optional tab later, contains some quality of life that you should see:

    • First you need to download and flash UL4T 3.0.0, and boot it, after that you're going to run the following commands to install Moonlight Qt to your UL4T:
    Code:
    curl -1sLf 'https://dl.cloudsmith.io/public/moonlight-game-streaming/moonlight-l4t/setup.deb.sh' | sudo -E bash
    • And finally install your moonlight:
    Code:
    sudo apt install moonlight-qt
    • You can then launch Moonlight from your desktop or via the moonlight-qt command in the terminal.
    • To update Moonlight Qt after you've installed it, run:
    Code:
    sudo apt update
    sudo apt upgrade


    And have fun with hw accelerated moonlight-qt!! Updated the repo on the guide for the new official release.
    You can also refer to the official wiki on how to install: https://github.com/moonlight-stream...ling-Moonlight-Qt-on-Linux4Tegra-(L4T)-Ubuntu

  2. This one by FeranthurReturn can improve QoL by a lot, specially when away from dock and keyboard.

    • You'll need to install xorg joystick:
    Code:
    sudo apt install xserver-xorg-input-joystick

    • Download the config file and move to usr/share/X11/xorg.conf.d
    Code:
    wget https://cdn.discordapp.com/attachments/604648722491768883/684926248505704484/50-joystick.conf && sudo mv 50-joystick.conf /usr/share/X11/xorg.conf.d

    • Reboot or log-out and log back in.

    These are the default mappings, you can change them by editing 50-joystick.conf:
    ButtonsMappings and key code
    ARight Mouse Button(button=3)
    BLeft Mouse Button(button=1)
    L and RVolume up(key=123) and Volume down(key=122)
    ZL and ZRBrightness up(key=233) and Brightness down(key=232)
    ScreenshotEnables/Disable mouse mode (when you want to play games)
    HomeEsc(Key=9)
    Plus (+)Enter(key=36)
    Minus (-)Back(key=22)


    If you want to edit, these are the joycon's button codes:
    ButtonButton Codes
    BMapButton 5
    AMapButton 6
    XMapButton 7
    YMapButton 8
    ScreenshotMapButton 9
    LMapButton 10
    RMapButton 11
    ZLMapButton 12
    ZRMapButton 13
    Minus (-)MapButton 14
    Plus (+)MapButton 15
    HomeMapButton 16
    LStickMapButton 17
    RStickMapButton 18


    After editing save and reboot/relog.
    This one is a nice indicator that will stay on your taskbar's tray, you can use it to change CPU frequency on the go, for moonlight 1.02GHz is perfectly fine.

    • Just install it and reboot:
    Code:
    sudo apt install indicator-cpufreq

    • Change frequency by right clicking it's icon.


Any errors or tips? Point them.
Build this only if you have a specific goal in mind, end users AVOID, use moonlight-qt because this one doesn't have hwdecoding, won't be fast.

Now, this is how i made moonlight-embedded work with l4t, no magic, basic compiling and running.

Preparing.
  • First do the good old update, before that you have to apply the 1.1 update available on the ubuntu lt4 thread!
Code:
sudo apt-get update

  • Then install the dependencies, some of them will already be installed on Ubuntu L4T but run it either way (some aren't), if other distro pops out without them here's how you get them:
Code:
sudo apt-get install libopus0 libexpat1 libasound2 libudev1 libavahi-client3 libcurl3 libevdev2 libenet7 -y && sudo apt-get install libssl-dev libopus-dev libasound2-dev libudev-dev libavahi-client-dev libcurl4-openssl-dev libevdev-dev libexpat1-dev libpulse-dev uuid-dev libenet-dev cmake gcc g++ fakeroot debhelper libavcodec-dev libsdl2-dev -y

Now for the actual cloning and compiling part (fun begins).
  • Clone the repository with this command:
Code:
git clone https://github.com/irtimmer/moonlight-embedded.git

  • Then compile it following this:
Code:
cd moonlight-embedded
git submodule update --init
mkdir build
cd build/
cmake ../
make
sudo make install
sudo ldconfig

Restart and you should be ready (fun deepens).
  • Here a basic connection setup:
Code:
moonlight pair <pc local ip>
moonlight stream <pc local ip>

That's it! Works somewhat well with my router: TP-Link C3200.

But now we have to config our Joy-Cons to work with moonlight, since it cant detect and map it accordingly.
  • Got ya covered, to do that you have to just:
Code:
sudo gedit /usr/local/share/moonlight/gamecontrollerdb.txt

  • Scroll to the end and add this line if you want ninty's layout:
Code:
050000007e0500000620000001000000,Nintendo Switch Joy-Cons,a:b1,b:b0,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b2,y:b3,

  • If you want M$'s layout (invert a and b, x and y):
Code:
050000007e0500000620000001000000,Nintendo Switch Joy-Cons,a:b0,b:b1,back:b9,dpdown:b15,dpleft:b16,dpright:b17,dpup:b14,guide:b11,leftshoulder:b5,leftstick:b12,lefttrigger:b7,leftx:a0,lefty:a1,rightshoulder:b6,rightstick:b13,righttrigger:b8,rightx:a2,righty:a3,start:b10,x:b3,y:b2,

Look up for the moonlight command to see the available variables for you to tweak your connection (bitrate, resolution, input device and etc.).

Any errors or things i should add, point them :).
 
Last edited by ZeroFX,

xellspooun

Active Member
Newcomer
Joined
Mar 9, 2014
Messages
38
Trophies
0
Age
38
XP
229
Country
Greece
Hi there.

I have a strange problem with Moonlight in L4T, which also happens in my Android Phone (Razer Phone 2).

When streaming Steam or some games the inputs do not work, whether I use the joycons or the X1S gamepad. For example they work with Borderlands 2 but they do not work with Darksiders 2.

Does anyone knows why this happens before formatting my PC?

Thanks.
 

ZeroFX

why?
OP
Member
Joined
Jun 18, 2018
Messages
1,104
Trophies
1
Location
napaJ
XP
2,985
Country
Japan
Hi there.

I have a strange problem with Moonlight in L4T, which also happens in my Android Phone (Razer Phone 2).

When streaming Steam or some games the inputs do not work, whether I use the joycons or the X1S gamepad. For example they work with Borderlands 2 but they do not work with Darksiders 2.

Does anyone knows why this happens before formatting my PC?

Thanks.
If happens with 2 distinct devices can be either your pc drivers, or the game.

Some games can be fucky with input methods, like dark souls 2 hate my keyboard because it adds a controller input driver for its extras, so for being able to play that game with any controller i have to deactivate my keyboard "controller" driver.

Try seeing if the game is known to have controller issues with or without moonlight.
 
  • Like
Reactions: xellspooun

jerm1290

New Member
Newbie
Joined
Feb 29, 2020
Messages
3
Trophies
0
Age
33
XP
95
Country
United States
Ok so Ive installed moonlight-qt according to your steps but whenever i try to run it, it comes up on the task bar (on the left of the screen) flashes a few times but never launches? Any idea what I've done wrong?
 

cgutman

New Member
Newbie
Joined
Apr 29, 2020
Messages
1
Trophies
0
Age
31
XP
44
Country
United States
@ZeroFX If you could edit the OP, the repo and package name have changed since the official v2.0.0 release. I have instructions for the newer repo on the Moonlight Qt download page (which I can't link because I'm too new of a member).
 
Last edited by cgutman,

aesop

Member
Newcomer
Joined
Jan 4, 2006
Messages
22
Trophies
0
XP
46
Country
United States
Came here to find this info^

--------------------- MERGED ---------------------------

Came here for this info^
 

ZeroFX

why?
OP
Member
Joined
Jun 18, 2018
Messages
1,104
Trophies
1
Location
napaJ
XP
2,985
Country
Japan
@ZeroFX If you could edit the OP, the repo and package name have changed since the official v2.0.0 release. I have instructions for the newer repo on the Moonlight Qt download page (which I can't link because I'm too new of a member).
Updated ;), also linked to the wiki thread on how to install.
 

villalobos

Member
Newcomer
Joined
Jul 19, 2020
Messages
6
Trophies
0
Age
39
XP
57
Country
Brazil
Hi everyone!
I've installed moonlight-qt over L4T 3.0.0 (tried using 3.0.1, but it breaks my BT, and i'm using DS4 paired for playing).
I'm having a huge stuttering, don't know why, i would guess it's HW decode wise.

Is there anything I could do to improve or it is as expected at this stage? Using same settings at android in nintendo switch and L4T ubuntu, however L4T makes it unplayable, no matter what, even if I lower bitrate. Using android I can use 1080p60 perfectly.

I've noticed my boot.scr file sets:
"setenv bootargs 'root=PARTLABEL=l4t rw access=m2 firmware_class.path=/lib/firmware/ fbcon=primary:1 pmc_reboot2payload.enabled=1 pmc_reboot2payload.reboot_action=bootloader pmc_reboot2payload.default_payload=reboot_payload.bin pmc_reboot2payload.hekate_config_id=UBUNTU '"
it doesn't have nvdec_enabled=0, should I edit my boot.scr to use this?
 

andytuinman3

Member
Newcomer
Joined
Jan 2, 2015
Messages
22
Trophies
0
Age
35
Location
Hilversum
XP
216
Country
Netherlands
Can someone point me to how to map joycons the right way on moonlight-qt I tried following ZeroFX way by editing gamecontrollerdb.txt but on my install it doesn't exist. And the buttons are wrong. The home button (which should be button 11) doesnt work and the right joystick up also responds with a B press. So it's all wonky
 

The Official GMan

Well-Known Member
Newcomer
Joined
Jan 16, 2016
Messages
48
Trophies
0
XP
339
Country
United States

ZeroFX

why?
OP
Member
Joined
Jun 18, 2018
Messages
1,104
Trophies
1
Location
napaJ
XP
2,985
Country
Japan
@ZeroFX Guide is out of date and breaks users APT repo
(https://dl.bintray.com/moonlight-stream/moonlight-l4t this repo no longer exists)

Please delete this post or edit the main post either with a link to the official install guide: https://github.com/moonlight-stream...ling-Moonlight-Qt-on-Linux4Tegra-(L4T)-Ubuntu
or instructing uses to install moonlight from the L4T Megascript
That's why i linked the wiki on the post, but yeah, thanks for the heads up, boy ;).
 
  • Like
Reactions: The Official GMan

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    BakerMan @ BakerMan: @salazarcosplay yeah cod's still up