Diferència entre revisions de la pàgina «Com fer anar la consola de videojocs iNNEXT a Scratch 1.4»
(Hi ha 34 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 11: | Línia 14: | ||
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 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
Contingut
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:
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.
- 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]
- Baixeu-vos un 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 iNNEXT_01.sb
- Verifiqueu el funcionament de la consola amb el programa d'exemple.
Fonts d'informació[modifica]
Comunicació de l'Scratch amb Python a la wiki de l'Scratch
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