Съдържание:
- Стъпка 1: Части и софтуер, необходими за този проект
- Стъпка 2: Хакване на преносимия телевизор / DVD плейър
- Стъпка 3: Създаване на звуков филтър
- Стъпка 4: Настройване на софтуера, необходим за този проект
- Стъпка 5: Конфигуриране на аудио за Rapberry Pi Zero
- Стъпка 6: Ако командата Gpio Readall не работи
- Стъпка 7: Зареждане на играта в този лаптоп
- Стъпка 8: Заключение и допълнителни идеи за този проект
Видео: Преносим игрален лаптоп, използващ Raspberry Pi: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Здравейте момчета, В тази инструкция ще се научим да изграждаме преносим лаптоп за игри с Raspberry Pi. Когато казвам лаптоп за игри, нямам предвид лаптоп от висок клас, който се продава на пазара. Така или иначе няма да можете да играете игри на Windows на този лаптоп. Но бихте могли да играете всички ретро игри. Така че се досещате правилно, че ще използвам Retropie изображение за този проект. Преди да започнете да четете тази инструкция, ви предлагам да гледате видеоклипа в YouTube, който направих за този проект.
Стъпка 1: Части и софтуер, необходими за този проект
Така че за изграждането на този проект ще имате Портативен телевизор / DVD плейър, който може да откриете, че лежите в къщата си, или бихте могли да вземете назаем от вашия щедър приятел. малина pi нула w. Сега, ако ще използвате малинова нула като мен, вие също ще трябва да направите допълнителна платка за аудио, тъй като тя няма аудио жака като малиновия pi 3.
За аудио платката ще ви трябват следните компоненти:
- Два 270 ома резистор
- Два 150 ома резистор
- Два 33 nF керамичен кондензатор
- Два 10 uF електролитни кондензатора
Освен тях ще ви трябват и някои мъжки и женски щифтове за заглавки. Някои проводници и прототипна печатна платка.
Също така ще трябва да изтеглите изображението на ретропията от тук:
За да заредите изображението на SD-CARD, ще ви е необходим Win32 Disk Imager или дори Etcher ще свърши работа.
Изтеглете Win32 Disk Imager от тук:
и Etcher от тук:
Стъпка 2: Хакване на преносимия телевизор / DVD плейър
Тази стъпка не е необходима, ако вашият преносим DVD плейър има AV видео вход, тогава животът ви е малко по -лесен и можете да пропуснете тази стъпка.
Тази част може да бъде трудна за някои хора, но със сигурност ще намерите начин, ако опитате. Трябва да намерите проводник / път, по който процесорът предава видео сигнала към IC дисплея. Процесорът често е най -големият чип, който можете да намерите и има по -голям брой пинове. Някои преносими DVD плейъри имат отделна платка за дисплея (като моята). След това просто трябва да хакнете кабела, свързващ основната платка с платката за дисплей. В моя случай изводът на съединителния кабел беше отпечатан върху платката. Но ако това не е във вашия случай, можете просто да потърсите в Google изваждането за IC на дисплея.
Както можете да видите на снимката по -горе, изводите на моя съединителен кабел са дадени на таблото на дисплея. Намерих три щифта интересни и те са TV/AV, TV, Y (вижте на снимките по -горе). TV/AV се използва за промяна на режима между TV и DVD режим. Телевизорът е телевизионният видео вход, а Y е DVD видео входът. В моя случай избирам телевизионния вход, тъй като той дава по -добро качество на дисплея. Затова просто отрязах телевизионния проводник и го замених с изхода на малиново пи.
Ако успешно завършихте тази стъпка, поздравления, тъй като това беше най -трудната стъпка, а следващите стъпки са много лесни.
Стъпка 3: Създаване на звуков филтър
За това се позовах на уебсайта на adafruit:
Тази стъпка е необходима само ако използвате малинова pi нула, тъй като малиновата пи нула няма вграден аудио филтър.
Веригата използва както gpio 13, така и gpio 18 за стерео изход. но съм използвал само gpio 18, тъй като нямам нищо против моно аудио изход. Свързах изхода на този филтър към вградения аудио усилвател на моя преносим DVD плейър. Моля, обърнете внимание, че имате нужда от аудио усилвател, ако не можете да използвате вградения усилвател, тогава ще трябва да направите аудио усилвател. Не можете да свържете изхода на аудио филтъра директно към високоговорителя.
Стъпка 4: Настройване на софтуера, необходим за този проект
Сега е време да тестваме дали нашето аудио работи, но преди това трябва да прехвърлим изображението Retropie на картата sdcard. Можете да изтеглите това изображение от официалния уебсайт на Retropie от тук (https://retropie.org.uk /) За мигането използвах Win32 Disk Imager, но можете да използвате и Etcher, за да свършите работата.
Трябва да отворите Win32 Disk Imager в режим на администратор, да изберете файла с изображение Retropie. Изберете буквата на вашето SD-CARD устройство от падащото меню и след това щракнете върху бутона за запис.
Сега трябва да свържете вашия малинов pi нула към вашата мрежа и да активирате SSH в него. По този начин да го направите безгрижно без монитор, просто следвайте тези стъпки. Трябва да създадете два файла wpa_supplicant.conf и ssh в директното зареждане на картата с памет или просто да ги изтеглите отдолу. Ще трябва да промените wpa_supplicant.conf, като въведете кода на вашата държава, wifi име и парола. След това копирайте тези два файла в зареждащата директория. След това поставете вашата SD-карта в вашето малиново пи и тя трябва автоматично да се свърже с вашата wifi мрежа.
След това намерете вашия IP адрес на raspberry pi, използвам Advanced IP Scanner (https://www.advanced-ip-scanner.com/) за тази цел.
Време е за SSH в малиново пи. За потребители на Windows препоръчвам софтуер, наречен Putty (https://www.putty.org/). За потребители на Linux можете да използвате терминала, като въведете тази команда
ssh pi@ip_address
Например, ако IP адресът на моя Raspberry pi е 192.168.8.102, тогава ще трябва да използвам тази команда ssh [email protected]
Потребителят за вход по подразбиране е pi, а паролата по подразбиране е малинов.
Стъпка 5: Конфигуриране на аудио за Rapberry Pi Zero
За да ви спася от всички тези софтуерни проблеми, създадох изображение на моята предварително конфигурирана SD-CARD. Просто изтеглете (https://drive.google.com/file/d/1uBkISlCsInqCkeoxKhDdvfD1C9_mzKkE/view?usp=sharing/) и светкавицата на флаш изображение във вашата SD-CARD, тогава можете да пропуснете тази стъпка и следващата стъпка от тази инструкция. Но ако искате да научите нещо, препоръчвам ви да прочетете тази стъпка.
За тази стъпка визирам изцяло този урок за adafruit (https://learn.adafruit.com/adding-basic-audio-oup…).
Идеята тук е, че оригиналната малинова pi единица и малиновата пи нула използват подобен процесор, но оригиналната малинова пи има аудио изход, така че тъй като те имат подобен процесор, тогава малиновата пи нула трябва да има аудио изход, но проблемът тъй като нямаме щифтове PWM0 (щифт #40) и PWM1 (пин #45) [Това са щифтовете, които се използват за аудио на Raspberry Pi One], изложени за малиново пи нула, но има начин да се повтори насочете тези сигнали към GPIO 18 и GPIO 13 на малиновата пи нула.
След като сме свързани чрез SSH, Въведете следните команди
sudo apt-get update
sudo apt-get install raspi-gpio wiringpi
след това въведете gpio readall
Ако това не работи, трябва сами да изградите raspi-gpio, моля, вижте следващата стъпка.
Командата за четене на gpio ще ви даде режим и състояние на пин за всеки пин. Интересуващите ни щифтове са GPIO 13 и GPIO 18. Режимът по подразбиране ще бъде настроен на IN, трябва да настроим този режим на ALT0 и ALT5.
За това се нуждаем от софтуер, наречен gpio_alt. За да спестя вашето време, вече съм го съставил за вас. Просто изтеглете zip файла, извлечете го и го копирайте в началната папка на raspberry pi. (В горните снимки показах как да компилирате този gpio_alt.c с помощта на gcc -o gpio_alt gpio_alt.c)
След това въведете тези команди:
sudo chown root: корен 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
Сега въведете gpio readall и ще откриете, че режимът GPIO 13 и GPIO 18 pin е променен на ALT0 и ALT5.
след това въведете sudo raspi-config
отидете на разширени опции, след това отидете на аудио и изберете опция за принудителен 3,5 мм (‘Слушалки’) жак.
Въведете alsamixer и увеличете силата на звука, като натиснете клавиша със стрелка нагоре. След това можете да натиснете Esc, за да запазите и излезете
Сега за автоматизиране на този процес всеки път, когато малиновото пи зарежда
Въведете sudo nano /root/pwmaudio.sh
Копирайте това в него:
#!/bin/bash
/usr/local/bin/gpio_alt -p 13 -f 0
/usr/local/bin/gpio_alt -p 18 -f 5
Натиснете ctrl+o за запазване и след това ctrl+x за изход.
стартирайте sudo chmod +x /root/pwmaudio.sh и след това създайте друг скрипт със sudo nano /lib/systemd/system/pwmaudio.service
и залепете това в него
[Мерна единица]
Описание = PWM аудио услуга
[Обслужване]
ExecStart =/root/pwmaudio.sh
StandardOutput = null
[Инсталирай]
WantedBy = многопотребителска цел
Псевдоним = pwmaudio.service
Запазете файла, като въведете ctrl+o. След като това стане, стартирайте тази услуга, като въведете тази команда.
sudo systemctl активира pwmaudio.service
sudo systemctl стартира pwmaudio.service
след това направете sudo рестартиране и сме готови с конфигурирането на софтуера.
Стъпка 6: Ако командата Gpio Readall не работи
Има възможност командата gpio readall да не работи за някои хора, така че в тази стъпка сами ще изградим пакета gpio.
Първо трябва да изтеглим най -новата снимка от репо wiringPi Git: (https://git.drogon.net/?p=wiringPi;a=summary). Версията, която имам е wiringPi-8d188fa.tar.gz.
Трябва да копираме този файл в нашия малинов pi. Използвам този удобен метод, Първо отворете файловия си изследовател, След това в колоната за адрес въведете: / ip_address, където ip_address се отнася до IP адреса на вашия малинов pi. Просто копирайте wiringPi -8d188fa.tar.gz файл в папката BIOS.
След това SSH в малиново пи и въведете:
ls./RetroPie/BIOS/
С това ще можете да видите файла wiringPi-8d188fa.tar.gz.
mv./RetroPie/BIOS/wiringPi-8d188fa.tar.gz./
Извлечете файла с тези команди:
gunzip окабеляванеPi-8d188fa.tar.gz
tar -xvf окабеляванеPi -8d188fa.tar
След това отидете в директорията wiringPi-8d188fa и инсталирайте софтуера:
cd окабеляванеPi-8d188fa
./ изграждане
и въведете gpio readall и той ще работи.
Стъпка 7: Зареждане на играта в този лаптоп
Сега, за да заредите игра в този лаптоп, отворете File Explorer, Щракнете върху колоната за адрес и въведете \, последвано от IP адреса на raspberry pi.
например, ако моят IP адрес е 192.168.8.102, тогава трябва да напиша / 192.168.8.102 в колоната за адрес, след това отворете папката ROM и след това копирайте поставете играта си тук, тъй като играта, която имам, е от типа snes Копирах я в папката snes.
Стъпка 8: Заключение и допълнителни идеи за този проект
Накрая свързах тази USB клавиатура с rasberry pi и след като направих конфигурацията на клавиатурата, рестартирах малиновото pi. Това се оказа добър проект, след като гледах как малкият ми брат играе с него.
Имах много идеи, когато правех този проект, повечето от които не можах да реализирам, тъй като инверторът за подсветка на преносимия DVD плейър спря да работи.
Една от идеите беше да се използват съществуващите бутони на преносимия DVD плейър вместо клавиатура. За втората идея имах инфрачервен джойстик за игри, който исках да свържа с Retropie. Използвах съществуващия IR приемник на преносимия DVD плейър и успях да получа натискане на клавиатурата от контролера, използвайки софтуера LIRC (Linux Infrared Remote Control) (https://www.lirc.org/) и малко повече модификации биха могли да ми позволят да използвате този IR джойстик с Retropie.
Определено ще направя видеоклип и инструкции за това, след като получа новия инвертор за подсветка, така че, моля, не забравяйте да се абонирате за моя канал в youTube Jovi Tech.
Препоръчано:
Дървен LED игрален дисплей, захранван от Raspberry Pi Zero: 11 стъпки (със снимки)
Дървен LED игрален дисплей, задвижван от Raspberry Pi Zero: Този проект реализира 20x10 пикселен WS2812 базиран LED дисплей с размер 78x35 см, който може лесно да бъде инсталиран в хола за игра на ретро игри. Първата версия на тази матрица е построена през 2016 г. и възстановена от много други хора. Този опит
Прост, преносим непрекъснат ЕКГ/ЕКГ монитор, използващ ATMega328 (чип Arduino Uno) + AD8232: 3 стъпки
Прост, преносим непрекъснат ЕКГ/ЕКГ монитор, използващ ATMega328 (Arduino Uno чип) + AD8232: Тази страница с инструкции ще ви покаже как да направите прост преносим 3-проводен ЕКГ/ЕКГ монитор. Мониторът използва пробивна платка AD8232 за измерване на ЕКГ сигнала и записването му на microSD карта за по -късен анализ. Необходими основни консумативи: 5V акумулаторна
KeyPi - евтин преносим лаптоп Raspberry Pi 3 под $ 80: 11 стъпки (със снимки)
KeyPi - евтин преносим лаптоп Raspberry Pi 3 под $ 80: *** АКТУАЛИЗИРАНЕ *** Здравейте на всички! Първо благодаря за цялата подкрепа и обратна връзка, общността тук е страхотна :) Ето отговорите на някои въпроси: Защо направихте това? Исках да направя преносим компютър с клавиатура в пълен размер. Усетих, че т
Евтина стойка за лаптоп / Преносим компютър към настолен компютър: 3 стъпки
Евтина стойка за лаптоп / Преносим компютър към настолен компютър: Оказва се, че използвам лаптопа си за дълги периоди от време. След известно време става неудобно. В идеалния случай клавиатурата и екранът трябва да са разделени, за да се намали напрежението в шията при продължителна употреба. Ако сте потребител на лаптоп на пълен работен ден, предлагам да изградите
Ултра преносим почистващ препарат от микрофибър (лаптоп/преносим компютър): 4 стъпки
Ултра преносим почистващ препарат от микрофибър (лаптоп/преносим компютър): Свикнал съм да губя много от инструментите си и подобни, затова ми хрумна идеята защо да не направя лаптоп Ултра преносим почистващ препарат от микрофибър, който се вписва в слота за моя компютър. Тази идея може да се приложи към всеки слот за компютърна карта на всеки лаптоп, просто