Diferència entre revisions de la pàgina «Com fer anar la consola de videojocs iNNEXT a Scratch 1.4»

De binefa.com
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «= Número d'esdeveniment d'entrada al sistema operatiu GNU/Linux = '''Sense connectar''' la consola iNNEXT, llisteu les entrades dels dispositius: jobima@inf1-jobima:...».)
 
 
(Hi ha 36 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 +
[[Image:CiNNEXT.png|center|Consola iNNEXT]]
 +
 +
 
= Número d'esdeveniment d'entrada al sistema operatiu GNU/Linux =
 
= Número d'esdeveniment d'entrada al sistema operatiu GNU/Linux =
 
'''Sense connectar''' la consola iNNEXT, llisteu les entrades dels dispositius:
 
'''Sense connectar''' la consola iNNEXT, llisteu les entrades dels dispositius:
Línia 5: Línia 8:
 
  by-path  event1  event3  event5  mouse0  mouse2
 
  by-path  event1  event3  event5  mouse0  mouse2
  
Connecteu la consola iNNEXT. Llistant les entrades, trobeu quin és el nou dispositiu (esdeveniment) que hi apareix:
+
'''Connecteu''' la consola iNNEXT. Llistant les entrades, trobeu quin és el nou dispositiu (esdeveniment) que hi apareix:
 
  jobima@inf1-jobima:~$ '''ls /dev/input'''
 
  jobima@inf1-jobima:~$ '''ls /dev/input'''
 
  by-id    event0  event2  event4  '''event6'''  mice    mouse1
 
  by-id    event0  event2  event4  '''event6'''  mice    mouse1
 
  by-path  event1  event3  event5  js0    mouse0  mouse2
 
  by-path  event1  event3  event5  js0    mouse0  mouse2
 +
 +
A l'exemple hi surt l'esdeveniment número '''6'''. Al vostre sistema el número serà segurament un altre. Preneu-ne nota d'aquest número que us surt a vosaltres.
 +
 +
 +
A aquest altre exemple hi surt el número '''18''':
 +
 +
[[Image:JoystickEvent00.png|center|Cerca del número d'esdeveniment de la consola iNNEXT a GNU/Linux]]
 +
 +
= Verificació del programari instal·lat necessari per a poder fer la connexió =
 +
Verificació de tenir '''Python3''' instal·lat al sistema i l'eina '''pip''' ('''pip3''' a sistemes amb Python 2.7 i Python 3.x):
 +
jobima@inf1-jobima:~$ '''python3 --version'''
 +
'''Python 3.7.3'''
 +
jobima@inf1-jobima:~$ '''pip3 --version'''
 +
bash: pip3: command not found
 +
jobima@inf1-jobima:~$ '''su -'''
 +
Password:
 +
root@inf1-jobima:~# '''apt update'''
 +
...
 +
root@inf1-jobima:~# '''apt install python3-pip'''
 +
...
 +
root@inf1-jobima:~# '''pip3 --version'''
 +
'''pip 18.1''' from /usr/lib/python3/dist-packages/pip (python 3.7)
 +
root@inf1-jobima:~# '''exit'''
 +
jobima@inf1-jobima:~$ '''mkdir bin'''
 +
jobima@inf1-jobima:~$ '''cd bin'''
 +
jobima@inf1-jobima:~/bin$ '''mkdir consola'''
 +
jobima@inf1-jobima:~/bin$ '''cd consola/'''
 +
jobima@inf1-jobima:~/bin/consola$ '''wget https://www.binefa.cat/training/codes/scratch1.4/joy7.py.txt && mv joy7.py.txt joy7.py'''
 +
...
 +
joy7.py.txt                  100%[================================================>]  3.49K  --.-KB/s    in 0s
 +
...
 +
jobima@inf1-jobima:~/bin/consola$ '''ls -ls'''
 +
total 4
 +
4 -rw-r--r-- 1 jobima jobima 3575 Dec 13 14:50 '''joy7.py'''
 +
jobima@inf1-jobima:~/bin/consola$ '''pip3 install evdev'''
 +
 +
= Instal·lació d'Scratch 1.4 =
 +
jobima@inf1-jobima:~/bin/consola$ su -
 +
Password:
 +
root@inf1-jobima:~# '''apt install scratch'''
 +
root@inf1-jobima:~# exit
 +
 +
Verifiqueu que ha estat instal·lat:
 +
jobima@inf1-jobima:~/bin/consola$ '''scratch'''
 +
 +
També podeu executar Scratch 1.4 des del menú a un escriptori '''Mate''' anant a '''Applications / Programming / Scratch'''
 +
 +
= Preparació d'Scratch 1.4 per a connectar-ho a la consola iNNEXT =
 +
* Seleccioneu el node '''Sensors''' (de color blau, sota el node Control)
 +
 +
* El penúltim node és '''valor del sensor'''. Premeu-hi el botó dret sobre aquest node i seleccioneu l'opció '''habilita connexions de sensors remots'''. Tot seguit us ha d'apareixer una finestra emergent dient '''Connexions amb sensors remots habilitades'''.
 +
 +
[[Image:HabilitacioSensorsRemots.png|center|Habilitació de sensors remots]]
 +
 +
 +
[[Image:HabilitacioSensorsRemots02.png|center|Finestra emergent informat de l'habilitació dels sensors remots]]
 +
 +
 +
* Executeu el programa de connexió baixat en apartats anteriors. Canvieu el '''''6''''' pel número que heu trobat al primer apartat:
 +
jobima@inf1-jobima:~/bin/consola$ '''python3 joy7.py ''6'''''
 +
device /dev/input/event6, name "USB Gamepad ", phys "usb-0000:02:00.0-2.1/input0"
 +
joyL
 +
joyDeixatAnar
 +
joyR
 +
joyDeixatAnar
 +
joyAmunt
 +
joyCentre
 +
joyAvall
 +
joyCentre
 +
joyEsquerra
 +
 +
* Ara teniu connectat '''joy7.py''' amb Scratch 1.4
 +
 +
= Programa d'exemple =
 +
* Baixeu-vos un [https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb programa d'exemple]:
 +
jobima@inf1-jobima:~/bin/consola$ '''wget https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb'''
 +
--2020-12-13 15:31:40--  https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb
 +
Resolving binefa.cat (binefa.cat)... 31.170.123.77
 +
Connecting to binefa.cat (binefa.cat)|31.170.123.77|:443... connected.
 +
HTTP request sent, awaiting response... 200 OK
 +
Length: 73103 (71K)
 +
Saving to: ‘iNNEXT_01.sb’
 +
 +
iNNEXT_01.sb                  100%[================================================>]  71.39K  --.-KB/s    in 0.05s   
 +
 +
2020-12-13 15:31:40 (1.52 MB/s) - ‘iNNEXT_01.sb’ saved [73103/73103]
 +
 +
* Verifiqueu que s'està executant el programa de connexió baixat en apartats anteriors, canviant el '''''6''''' pel número que heu trobat al primer apartat. ('''Per a que joy7.py funcioni ha d'estar Scratch en marxa. Si Scratch es tanca, haureu de tronar a iniciar joy7.py, després de tornar a engegar l'Scratch'''):
 +
 +
jobima@inf1-jobima:~/bin/consola$ '''python3 joy7.py ''6'''''
 +
 +
* Obriu, des de Scratch, el programa [https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb '''iNNEXT_01.sb''']
 +
 +
* Verifiqueu el funcionament de la consola amb el [https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb programa d'exemple].
 +
 +
[[Image:CiNNEXT01gat.png|center|Controlant el gat des de la consola iNNEXT a GNU/Linux]]
 +
 +
 +
[[Image:CiNNEXT01ballarina.png|center|Controlant la ballarina des de la consola iNNEXT a GNU/Linux]]
 +
 +
= Fonts d'informació =
 +
[https://en.scratch-wiki.info/wiki/Communicating_to_Scratch_via_Python Comunicació de l'Scratch amb Python] a la wiki de l'Scratch
 +
 +
[https://diyprojects.io/python-library-evdev-raspberry-pi-use-gamepad-diy-projects-servomotor-games/ Python library evdev on Raspberry Pi to use a Gamepad in your DIY projects (servomotor, games, robotic…)]
 +
 +
[https://ja.cat/JzCqH Adreça escurçada d'aquesta pàgina]
 +
 +
[https://www.aliexpress.com/item/1005001287297762.html A on comprar aquesta consola]. El 13 de desembre de 2020 el seu preu era de 2,59€ més 0,91€ de despeses de transport
 +
 +
 +
Resposta a aquesta [https://twitter.com/JordiBinefa/status/1338170549030293504 piulada]:
 +
 +
[http://ludosciences.blogspot.com/2019/08/parametrer-une-manette-qumox-avec.html Paramétrer une manette QUMOX avec JoyToKey pour jouer avec Scratch 3]
 +
 +
== Snap! ==
 +
[[Com fer anar la consola de videojocs iNNEXT a Snap! 6.2]]
 +
 +
[https://binefa.cat/training/codes/snap/ Per a Snap!]

Revisió de 18:09, 4 abr 2022

Consola iNNEXT


Número d'esdeveniment d'entrada al sistema operatiu GNU/Linux[modifica]

Sense connectar la consola iNNEXT, llisteu les entrades dels dispositius:

jobima@inf1-jobima:~$ ls /dev/input
by-id    event0  event2  event4  mice    mouse1
by-path  event1  event3  event5  mouse0  mouse2

Connecteu la consola iNNEXT. Llistant les entrades, trobeu quin és el nou dispositiu (esdeveniment) que hi apareix:

jobima@inf1-jobima:~$ ls /dev/input
by-id    event0  event2  event4  event6  mice    mouse1
by-path  event1  event3  event5  js0     mouse0  mouse2

A l'exemple hi surt l'esdeveniment número 6. Al vostre sistema el número serà segurament un altre. Preneu-ne nota d'aquest número que us surt a vosaltres.


A aquest altre exemple hi surt el número 18:

Cerca del número d'esdeveniment de la consola iNNEXT a GNU/Linux

Verificació del programari instal·lat necessari per a poder fer la connexió[modifica]

Verificació de tenir Python3 instal·lat al sistema i l'eina pip (pip3 a sistemes amb Python 2.7 i Python 3.x):

jobima@inf1-jobima:~$ python3 --version
Python 3.7.3
jobima@inf1-jobima:~$ pip3 --version
bash: pip3: command not found
jobima@inf1-jobima:~$ su -
Password: 
root@inf1-jobima:~# apt update
...
root@inf1-jobima:~# apt install python3-pip
...
root@inf1-jobima:~# pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
root@inf1-jobima:~# exit
jobima@inf1-jobima:~$ mkdir bin
jobima@inf1-jobima:~$ cd bin
jobima@inf1-jobima:~/bin$ mkdir consola
jobima@inf1-jobima:~/bin$ cd consola/
jobima@inf1-jobima:~/bin/consola$ wget https://www.binefa.cat/training/codes/scratch1.4/joy7.py.txt && mv joy7.py.txt joy7.py
...
joy7.py.txt                   100%[================================================>]   3.49K  --.-KB/s    in 0s
...
jobima@inf1-jobima:~/bin/consola$ ls -ls
total 4
4 -rw-r--r-- 1 jobima jobima 3575 Dec 13 14:50 joy7.py
jobima@inf1-jobima:~/bin/consola$ pip3 install evdev

Instal·lació d'Scratch 1.4[modifica]

jobima@inf1-jobima:~/bin/consola$ su -
Password: 
root@inf1-jobima:~# apt install scratch
root@inf1-jobima:~# exit

Verifiqueu que ha estat instal·lat:

jobima@inf1-jobima:~/bin/consola$ scratch

També podeu executar Scratch 1.4 des del menú a un escriptori Mate anant a Applications / Programming / Scratch

Preparació d'Scratch 1.4 per a connectar-ho a la consola iNNEXT[modifica]

  • Seleccioneu el node Sensors (de color blau, sota el node Control)
  • El penúltim node és valor del sensor. Premeu-hi el botó dret sobre aquest node i seleccioneu l'opció habilita connexions de sensors remots. Tot seguit us ha d'apareixer una finestra emergent dient Connexions amb sensors remots habilitades.
Habilitació de sensors remots


Finestra emergent informat de l'habilitació dels sensors remots


  • Executeu el programa de connexió baixat en apartats anteriors. Canvieu el 6 pel número que heu trobat al primer apartat:
jobima@inf1-jobima:~/bin/consola$ python3 joy7.py 6
device /dev/input/event6, name "USB Gamepad ", phys "usb-0000:02:00.0-2.1/input0"
joyL
joyDeixatAnar
joyR
joyDeixatAnar
joyAmunt
joyCentre
joyAvall
joyCentre
joyEsquerra
  • Ara teniu connectat joy7.py amb Scratch 1.4

Programa d'exemple[modifica]

jobima@inf1-jobima:~/bin/consola$ wget https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb
--2020-12-13 15:31:40--  https://www.binefa.cat/training/codes/scratch1.4/iNNEXT_01.sb
Resolving binefa.cat (binefa.cat)... 31.170.123.77
Connecting to binefa.cat (binefa.cat)|31.170.123.77|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 73103 (71K)
Saving to: ‘iNNEXT_01.sb’

iNNEXT_01.sb                  100%[================================================>]  71.39K  --.-KB/s    in 0.05s    

2020-12-13 15:31:40 (1.52 MB/s) - ‘iNNEXT_01.sb’ saved [73103/73103]
  • Verifiqueu que s'està executant el programa de connexió baixat en apartats anteriors, canviant el 6 pel número que heu trobat al primer apartat. (Per a que joy7.py funcioni ha d'estar Scratch en marxa. Si Scratch es tanca, haureu de tronar a iniciar joy7.py, després de tornar a engegar l'Scratch):
jobima@inf1-jobima:~/bin/consola$ python3 joy7.py 6
Controlant el gat des de la consola iNNEXT a GNU/Linux


Controlant la ballarina des de la consola iNNEXT a GNU/Linux

Fonts d'informació[modifica]

Comunicació de l'Scratch amb Python a la wiki de l'Scratch

Python library evdev on Raspberry Pi to use a Gamepad in your DIY projects (servomotor, games, robotic…)

Adreça escurçada d'aquesta pàgina

A on comprar aquesta consola. El 13 de desembre de 2020 el seu preu era de 2,59€ més 0,91€ de despeses de transport


Resposta a aquesta piulada:

Paramétrer une manette QUMOX avec JoyToKey pour jouer avec Scratch 3

Snap![modifica]

Com fer anar la consola de videojocs iNNEXT a Snap! 6.2

Per a Snap!