Taula de continguts:

Portàtil portàtil per a jocs amb Raspberry Pi: 8 passos
Portàtil portàtil per a jocs amb Raspberry Pi: 8 passos

Vídeo: Portàtil portàtil per a jocs amb Raspberry Pi: 8 passos

Vídeo: Portàtil portàtil per a jocs amb Raspberry Pi: 8 passos
Vídeo: СВИСТОК СМЕРТИ ночью НА КЛАДБИЩЕ / Призрак ребёнка в видео / Aztec Death Whistle 2024, Desembre
Anonim
Image
Image
Portàtil per a jocs portàtils que utilitza Raspberry Pi
Portàtil per a jocs portàtils que utilitza Raspberry Pi
Portàtil per a jocs portàtils que utilitza Raspberry Pi
Portàtil per a jocs portàtils que utilitza Raspberry Pi

Hola nois, en aquest instructiu, aprendrem a construir un ordinador portàtil per a jocs portàtil amb Raspberry Pi. Quan dic ordinador portàtil per a jocs no vull dir el portàtil de gamma alta que es ven al mercat. De totes maneres, no podreu jugar a jocs de Windows en aquest portàtil. Però podríeu jugar a tots els jocs retro. Així que ho heu encertat, faré servir la imatge Retropie per a aquest projecte. Abans de començar a llegir aquest instructiu, us proposo que vegeu el vídeo de youtube que he fet per a aquest projecte.

Pas 1: peces i programari necessaris per a aquest projecte

Peces i programari necessaris per a aquest projecte
Peces i programari necessaris per a aquest projecte
Peces i programari necessaris per a aquest projecte
Peces i programari necessaris per a aquest projecte
Peces i programari necessaris per a aquest projecte
Peces i programari necessaris per a aquest projecte

Així doncs, per construir aquest projecte, disposareu d’un reproductor de TV / DVD portàtil que podreu trobar estirat a casa o que podreu demanar prestat al vostre generós amic. Llavors necessiteu raspberry pi, òbviament, ho farà qualsevol raspberry pi, però jo faré servir raspberry pi zero w. Ara, si utilitzeu el raspberry zero com jo, també haureu de fer una placa de circuit addicional per a l’àudio, ja que no té el connector d’àudio com el raspberry pi 3.

Per a la placa d’àudio necessitareu aquests components:

  1. Dues resistències de 270 ohms
  2. Dues resistències de 150 ohms
  3. Dos condensadors ceràmics de 33 nF
  4. Dos condensadors electrolítics de 10 uF

A part d'aquests, també necessitareu alguns passadors de capçalera masculins i femenins. Alguns cables i un PCB de prototipatge.

També haureu de descarregar la imatge de retropie des d’aquí:

Per carregar la imatge a la targeta SD, necessitareu Win32 Disk Imager o fins i tot Etcher farà la feina.

Descarregueu Win32 Disk Imager des d’aquí:

i Etcher des d’aquí:

Pas 2: piratejar el reproductor de TV / DVD portàtil

Pirateria del reproductor de TV / DVD portàtil
Pirateria del reproductor de TV / DVD portàtil
Pirateria del reproductor de TV / DVD portàtil
Pirateria del reproductor de TV / DVD portàtil

Aquest pas no és necessari si el vostre reproductor de DVD portàtil té entrada de vídeo AV, la vostra vida és una mica més fàcil i podeu ometre aquest pas.

Aquesta part pot ser difícil per a algunes persones, però segur que trobareu una manera si ho proveu. Heu de trobar un cable / camí a través del qual el processador transmeti el senyal de vídeo a la pantalla IC. El processador és sovint el xip més gran que podeu trobar i té més nombre de pins. Alguns reproductors de DVD portàtils tenen placa de circuit independent per a la pantalla (com la meva). Aleshores només heu de piratejar el cable que connecta el tauler principal al tauler de visualització. En el meu cas, el pinout del cable del connector es va imprimir a la placa de circuit. Però si no és el vostre cas, només podeu fer servir Google per identificar el CI de visualització.

Com podeu veure a la imatge superior, els pinouts del cable del meu connector apareixen al tauler de la pantalla. He trobat tres pins interessants i són TV / AV, TV, Y (vegeu les imatges anteriors). El TV / AV s’utilitza per canviar el mode entre el mode TV i el DVD. El televisor és l'entrada de vídeo del televisor i Y és l'entrada de vídeo del DVD. En el meu cas, trio l’entrada del televisor, ja que donava una visualització de millor qualitat. Així que acabo de tallar el cable del televisor i el vaig substituir per la producció de gerds pi.

Si heu completat amb èxit aquest pas, enhorabona, ja que aquest va ser el pas més difícil i els passos posteriors són molt fàcils.

Pas 3: Creació del filtre de so

Realització del filtre de so
Realització del filtre de so
Realització del filtre de so
Realització del filtre de so
Realització del filtre de so
Realització del filtre de so

Per a això, em vaig referir al lloc web adafruit:

Aquest pas només es necessita si utilitzeu raspberry pi zero, ja que el raspberry pi zero no té un filtre d'àudio incorporat.

El circuit utilitza tant gpio 13 com gpio 18 per a la sortida estèreo. però només he utilitzat gpio 18, ja que no m'importa una sortida d'àudio mono. Vaig connectar la sortida d’aquest filtre a l’amplificador d’àudio incorporat del meu reproductor de DVD portàtil. Tingueu en compte que necessiteu un amplificador d’àudio si no podeu utilitzar l’amplificador incorporat, haureu de fer un amplificador d’àudio. No podeu connectar la sortida del filtre d’àudio directament a l’altaveu.

Pas 4: Configuració del programari necessari per a aquest projecte

Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte
Configuració del programari necessari per a aquest projecte

Ara és hora de provar si el nostre àudio funciona, però abans d’això hem de fer passar la imatge Retropie a la targeta sdcard. Podeu descarregar aquesta imatge des del lloc web oficial Retropie des d’aquí (https://retropie.org.uk /) Per a intermitències, he utilitzat Win32 Disk Imager, però també podeu fer servir Etcher per fer la feina.

Heu d’obrir Win32 Disk Imager en mode administrador, seleccioneu el fitxer imatge Retropie. Trieu la carta de la unitat SD-CARD al quadre desplegable i feu clic al botó d'escriptura.

Ara heu de connectar el raspberry pi zero a la vostra xarxa i habilitar-hi SSH. Per fer-ho sense tenir cap monitor, seguiu aquests passos. Heu de crear dos fitxers wpa_supplicant.conf i ssh al directori d’arrencada de la targeta de memòria. O bé descarregueu-los des de baix. Haureu de modificar wpa_supplicant.conf introduint el vostre codi de país, el nom del wifi i la contrasenya. A continuació, copieu aquests dos fitxers al directori d'arrencada. A continuació, poseu la targeta SD al raspberry pi i hauria de connectar-se automàticament a la vostra xarxa wifi.

A continuació, cerqueu la vostra adreça IP de raspberry pi; utilitzo Advanced IP Scanner (https://www.advanced-ip-scanner.com/) per a aquest propòsit.

Ha arribat el moment de passar SSH al raspberry pi. Per als usuaris de Windows recomano un programari anomenat Putty (https://www.putty.org/). Per als usuaris de Linux, podeu utilitzar el terminal escrivint aquesta ordre

ssh pi @ ip_address

Per exemple, si l'adreça IP del meu Raspberry pi és 192.168.8.102, hauré d'utilitzar aquesta ordre ssh [email protected]

L'usuari d'inici de sessió per defecte és pi i la contrasenya per defecte és raspberry.

Pas 5: Configuració de l'àudio per a Rapberry Pi Zero

Configuració de l'àudio per a Rapberry Pi Zero
Configuració de l'àudio per a Rapberry Pi Zero
Configuració de l'àudio per a Rapberry Pi Zero
Configuració de l'àudio per a Rapberry Pi Zero
Configuració de l'àudio per a Rapberry Pi Zero
Configuració de l'àudio per a Rapberry Pi Zero

Per estalviar-vos tota aquesta molèstia de programari, he creat una imatge de la meva targeta SD preconfigurada. Només heu de descarregar-la (https://drive.google.com/file/d/1uBkISlCsInqCkeoxKhDdvfD1C9_mzKkE/view?usp=sharing/) imatge a la targeta SD, llavors podeu ometre aquest pas i el següent. Però si voleu aprendre alguna cosa, us animo a llegir aquest pas.

Per a aquest pas, em refereixo completament a aquest tutorial sobre adafruit (https://learn.adafruit.com/adding-basic-audio-oup…).

Per tant, la idea aquí és que el raspberry pi one original i el raspberry pi zero utilitzen un processador similar, però el raspberry pi original tenia la sortida d’àudio, de manera que, ja que tenen un processador similar, el raspberry pi zero ha de tenir una sortida d’àudio, però el problema atès que no tenim els pins PWM0 (pin # 40) i PWM1 (pin # 45) [Aquests són els pins que s’utilitzen per a l’àudio al Raspberry Pi One] exposats al raspberry pi zero, però hi ha una manera de tornar a encaminar aquests senyals a GPIO 18 i GPIO 13 al raspberry pi zero.

Un cop estiguem connectats mitjançant SSH, escriviu les ordres següents

sudo apt-get update

sudo apt-get install raspi-gpio wiringpi

a continuació, escriviu gpio readall

Si això no funciona, heu de crear raspi-gpio vosaltres mateixos. Consulteu el pas següent.

L'ordre gpio readall us proporcionarà el mode i l'estat de pin de cada pin. Els pins que ens interessen són GPIO 13 i GPIO 18. El mode per defecte s’establirà a IN. Hem d’establir aquest mode a ALT0 i ALT5.

Per a això necessitem un programari anomenat gpio_alt. Per estalviar-vos el temps, ja l'he compilat per a vosaltres. Només heu de descarregar el fitxer zip i extreure’l i copiar-lo a la carpeta inicial de raspberry pi. (A les imatges anteriors he mostrat com compilar aquest gpio_alt.c amb gcc -o gpio_alt gpio_alt.c)

A continuació, escriviu aquestes ordres:

arrel sudo chown: arrel gpio_alt

sudo chmod u + s gpio_alt

sudo mv gpio_alt / usr / local / bin /

gpio_alt -p 13 -f 0

gpio_alt -p 18 -f 5

Ara escriviu gpio readall i trobareu que el mode de pin GPIO 13 i GPIO 18 canvia a ALT0 i ALT5.

a continuació, escriviu sudo raspi-config

aneu a les opcions avançades. després aneu a àudio i seleccioneu l’opció de forçar el connector de 3,5 mm (‘Auriculars’).

Escriviu alsamixer i augmenteu el volum prement la tecla de fletxa cap amunt. Aleshores podeu seleccionar Esc per desar i sortir

Ara, per automatitzar aquest procés cada vegada que arrenca el raspberry pi

Escriviu sudo nano /root/pwmaudio.sh

Copieu-hi:

#! / bin / bash

/ usr / local / bin / gpio_alt -p 13 -f 0

/ usr / local / bin / gpio_alt -p 18 -f 5

Premeu ctrl + o per desar i, a continuació, ctrl + x per sortir.

executeu sudo chmod + x /root/pwmaudio.sh i després creeu un altre script amb sudo nano /lib/systemd/system/pwmaudio.service

i enganxeu-hi

[Unitat]

Descripció = Servei d'àudio PWM

[Servei]

ExecStart = / root / pwmaudio.sh

StandardOutput = nul

[Instal·la]

WantedBy = multi-usuari.target

Àlies = pwmaudio.service

Deseu el fitxer escrivint ctrl + o. Un cop fet això, inicieu aquest servei escrivint aquesta ordre.

sudo systemctl habilita pwmaudio.service

sudo systemctl iniciar pwmaudio.service

després feu un reinici sudo i ja hem acabat de configurar el programari.

Pas 6: si l'ordre Gpio Readall no funciona

Si l'ordre Gpio Readall no funciona
Si l'ordre Gpio Readall no funciona
Si l'ordre Gpio Readall no funciona
Si l'ordre Gpio Readall no funciona
Si l'ordre Gpio Readall no funciona
Si l'ordre Gpio Readall no funciona

Hi ha la possibilitat que l'ordre gpio readall no funcioni per a algunes persones, de manera que en aquest pas crearem nosaltres mateixos el paquet gpio.

Primer, hem de descarregar l’última instantània del repositori de wiringPi Git: (https://git.drogon.net/?p=wiringPi;a=summary). La versió que tinc és wiringPi-8d188fa.tar.gz.

Hem de copiar aquest fitxer al nostre raspberry pi. Utilitzo aquest mètode convenient. Primer obriu l’explorador de fitxers i, a continuació, escriviu a la columna d’adreça: / ip_address, on ip_address fa referència a l’adreça IP del raspberry pi. Simplement copieu el cablejatPi -8d188fa.tar.gz a la carpeta BIOS.

A continuació, SSH a raspberry pi i escriviu:

ls./RetroPie/BIOS/

Amb això, podreu veure el fitxer wiringPi-8d188fa.tar.gz.

mv./RetroPie/BIOS/wiringPi-8d188fa.tar.gz./

Extraieu el fitxer amb aquestes ordres:

gunzip wiringPi-8d188fa.tar.gz

tar -xvf wiringPi-8d188fa.tar

A continuació, aneu al directori wiringPi-8d188fa i instal·leu el programari:

cablejat cdPi-8d188fa

./ construir

i escriviu gpio readall, i funcionarà.

Pas 7: carregant el joc en aquest ordinador portàtil

S'està carregant el joc en aquest portàtil
S'està carregant el joc en aquest portàtil
S'està carregant el joc en aquest portàtil
S'està carregant el joc en aquest portàtil

Ara, per carregar un joc en aquest explorador de fitxers oberts de portàtils, feu clic a la columna d’adreça i escriviu / seguit de l’adreça IP de raspberry pi.

per exemple, si la meva adreça IP és 192.168.8.102, he d'escriure / 192.168.8.102 a la columna d'adreça, obriu la carpeta ROM i, a continuació, copieu, enganxeu el vostre joc aquí, ja que el joc que tinc és del tipus snes que l'he copiat a la carpeta snes.

Pas 8: Conclusió i idees addicionals per a aquest projecte

Conclusió i idees addicionals per a aquest projecte
Conclusió i idees addicionals per a aquest projecte

Finalment vaig connectar aquest teclat usb al rasberry pi i després de fer la configuració del teclat vaig reiniciar el raspberry pi. Va resultar ser un bon projecte, després de veure jugar al meu germà petit amb ell.

Vaig tenir moltes idees a l'hora de fer aquest projecte, la majoria de les quals no vaig poder implementar, ja que el convertidor de llum de fons del reproductor de DVD portàtil va deixar de funcionar.

Una idea era utilitzar els botons existents del reproductor de DVD portàtil en lloc d’un teclat. Per a la segona idea, tenia un joystick de joc Infra-Red, que volia enllaçar amb Retropie. Vaig fer servir el receptor d’IR existent del reproductor de DVD portàtil i vaig poder obtenir premsa de teclat del controlador mitjançant el programari LIRC (Linux Infrared Remote Control) (https://www.lirc.org/) i poca modificació més em podia permetre per utilitzar aquest joystick IR amb Retropie.

Definitivament en faré un vídeo i una informació instructiva un cop obtingui el nou inversor de llum de fons, així que no oblideu subscriure-us al meu canal de YouTube Jovi Tech.

Recomanat: