Съдържание:
- Етап 1:
- Стъпка 2:
- Стъпка 3:
- Стъпка 4:
- Стъпка 5:
- Стъпка 6:
- Стъпка 7:
- Стъпка 8:
- Стъпка 9:
- Стъпка 10:
- Стъпка 11:
- Стъпка 12:
- Стъпка 13:
- Стъпка 14:
- Стъпка 15:
- Стъпка 16:
- Стъпка 17:
- Стъпка 18:
- Стъпка 19:
- Стъпка 20:
- Стъпка 21:
- Стъпка 22:
- Стъпка 23: АКТУАЛИЗИРАНЕ: ФИКСИРАН ПОДДЪРЖАЩ ПОТОК СВЪРЗАН, КОГАТО BLUETOOTH ПРЕКРАТЯВА
- Стъпка 24:
- Стъпка 25: Допълнение
Видео: Пуснете Bluetooth на Sonos с помощта на Raspberry Pi: 25 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
По-рано написах инструкция, описваща как да добавя aux или аналогов вход към Sonos, използвайки Raspberry Pi. Читател попита дали би било възможно да се предаде поточно Bluetooth аудио от телефона му към Sonos. Лесно е да направите това с помощта на Bluetooth ключ, включен в линейния вход на по-скъпите Sonos Play: 5 или Sonos CONNECT; губите обаче вярност, превръщайки bluetooth (цифров) в аналогов, след това обратно в цифров и ако притежавате само един от по -евтините високоговорители Sonos, това не е опция. Тази инструкция описва как да настроите Raspberry Pi за поточно предаване на Bluetooth аудио към всеки Sonos високоговорител.
ЗАБЕЛЕЖКА: Имайте предвид, че ще предаваме bluetooth аудио към Raspberry Pi и ще го преобразуваме в mp3 поток, преди да го изпратим до Sonos, така че ще има забавяне от няколко секунди. Ако използвате това, за да гледате видеоклип, звукът няма да бъде синхронизиран.
Етап 1:
Какво ще ви трябва:
Raspberry PI 3 Модел B (има по -нов, по -бърз Модел B+, но аз се придържам към обикновения Модел B, защото съм чел за някои проблеми със заключването на B+, а също така wifi и Bluetooth радиото на B+ имат метална екранировка около тях, за да направят те са съвместими с FCC, когато са инсталирани в друго устройство, но аз исках максимален обхват на Bluetooth и се страхувах, че защитата може да му попречи)
Настолен или преносим компютър с четец на карти microSD
Монитор или телевизор с HDMI вход (само за първоначална настройка)
USB или Bluetooth клавиатура и мишка (само за първоначална настройка)
Пластмасов калъф Raspberry Pi (използвам пластмасов калъф за този проект, за да увелича максимално обхвата на Bluetooth)
Kingston 8 GB microSDHC клас 4 карта с флаш памет
5V захранване
Стъпка 2:
Придвижете се до https://www.raspberrypi.org/downloads/raspbian/ на вашия обикновен компютър и изтеглете „РАСПБИЙСКО РАЗПРОСТРАНЕ С РАБОТНА ТЕХНИКА“.
Също така отидете на https://etcher.io/ и изтеглете Etcher и го инсталирайте.
ЗАБЕЛЕЖКА: В предишните ми инструкции описах как да изтеглите NOOBS, за да инсталирате Raspbian; този метод обаче е малко по -бърз. Така или иначе е добре.
Стъпка 3:
Стартирайте Etcher и щракнете върху Избор на изображение и отворете zip файла. Щракнете върху Избор на устройство и отидете на microSD картата, след което щракнете върху Flash!
Стъпка 4:
ЗАБЕЛЕЖКА: Някои от тези следващи стъпки са подобни на предишните ми инструкции, така че прескочете напред, ако вече сте настроили парола за root, статичен IP и VNC.
Поставете microSD картата в слота за SD карта от долната страна на Raspberry Pi. Свържете HDMI кабел от Raspberry Pi към вашия монитор или телевизор. Свържете USB клавиатурата, мишката и накрая захранващия кабел Micro USB. След като се зареди, ще се появи работният плот на Raspbian. Той ще ви преведе през няколко настройки, но бих препоръчал НЕ проверявайте за актуализации. Щракнете върху Пропускане. Постоянно получавах грешка „blueman.bluez.errors. DBusFailedError: Protocol not available“, когато се опитвах да сдвоя Bluetooth след инсталирането на всички актуализации, така че трябваше да започна отначало.
СЪВЕТ: Ако не искате военно време, щракнете с десния бутон върху часовника и изберете Настройки за цифров часовник и променете формата на часовника от %R на %r
Стъпка 5:
След това ще активираме вградения VNC сървър. Това прави нещата толкова по -лесни, че можете просто да копирате и поставяте команди чрез VNC, вместо да ги въвеждате. Изберете GUI Menu> Preferences> Raspberry Pi Configuration> Interfaces. Щракнете върху Разрешено до VNC и след това върху OK. След няколко секунди икона на VNC ще се появи на лентата на задачите. Щракнете върху него и след това върху иконата на менюто горе вдясно (поле с 3 хоризонтални линии) и след това Опции. В опциите за сигурност задайте Шифроване на „Предпочитане изключено“и Удостоверяване като „VNC парола“, след което щракнете върху Прилагане. Ще се появи поле за парола. Въведете „малинка“(без кавичките) за паролата във всяко поле и щракнете върху OK.
Стъпка 6:
Преди да продължим, трябва да зададем статичен IP адрес. Ако IP адресът на вашия Pi е произволно присвоен от DHCP сървъра на вашия рутер, тогава IP адресът може да се промени по -късно и няма да можете да се свържете чрез VNC (или Sonos по този въпрос). Щракнете с десния бутон върху иконата за мрежови връзки в лентата на задачите (малката икона със стрелка нагоре и надолу) и изберете „Настройки за безжична и кабелна мрежа“. Щракнете с левия бутон върху горното дясно поле и изберете „eth0“, за да конфигурирате Ethernet връзката, или „wlan0“за безжична връзка. Бих посъветвал да присвоите статичен IP само на един или друг. Имах проблем, когато за първи път настроих моя Pi, където присвоих същия статичен IP адрес на двете връзки и безжичната връзка на моя Pi беше заключена и не можах да го върна правилно, така че трябваше да започна отначало да инсталирам операционната система. Във всеки случай въведете желания IP адрес в полето IP адрес и въведете IP адреса на вашия рутер както в полето Рутер, така и DNS сървъри. Щракнете върху Прилагане и затваряне.
ЗАБЕЛЕЖКА: Може да е по -лесно да зададете статичен IP адрес, като използвате функцията за резервиране на DHCP IP на вашия рутер, ако има такава. Може да се нуждаете от MAC адреса на Pi или може просто да се покаже в списък с свързани устройства на администраторската страница на вашия рутер. Ако имате нужда от MAC адреса, въведете командата „ifconfig eth0“в прозореца на терминала за ethernet или „ifconfig wlan0“за WiFi. Интересното е, че MAC адресът на WiFi ще се покаже на реда, който започва с „етер“
Стъпка 7:
След това трябва да зададем разделителната способност на екрана по подразбиране. Това може да изглежда глупаво, тъй като вече сме свързани с монитор, но по -късно, когато се свържете чрез VNC без монтиран монитор (без глава, както се казва), той ще се върне обратно към стандартната резолюция на Pi 640x480, което е много малък екран работи с! Изберете GUI Menu> Preferences> Raspberry Pi Configuration> Set Resolution. Задайте го на 1280x720 или по -висока и щракнете върху OK и Да, за да рестартирате.
Стъпка 8:
Може да искате да промените името на вашия Pi, особено ако имате повече от едно в мрежата си. Преименувах моя на „BluetoothPi“, за да го идентифицирам лесно. Той ще ви помоли да рестартирате, след като го преименувате.
Стъпка 9:
В този момент може да искате да започнете да използвате VNC за управление на Pi. Отворете отново контролния панел на VNC на работния плот на Raspbian и потърсете IP адреса под „Свързване“. Инсталирайте и стартирайте VNC viewer на обикновения си компютър и използвайте този IP адрес, за да се свържете и въведете „raspberry“(без кавичките) като парола. Използвах TightVNC за Windows. След като се свържете, можете да запазите VNC връзката на Pi като пряк път на вашия работен плот, за да се свържете бързо в бъдеще, заобикаляйки екрана за влизане. Ще получите предупреждение за запазване на паролата в прекия път. За да копирате и поставите в терминалния прозорец на Pi, изберете или маркирайте текста или командите на обикновения си компютър, натиснете Ctrl-C (буквално натиснете клавишите Ctrl и C на клавиатурата едновременно) или щракнете с десния бутон и изберете „Копиране , след това активирайте прозореца на VNC Viewer на Pi и щракнете с десния бутон в прозореца на терминала надясно на курсора и изберете Поставяне.
Стъпка 10:
След това ще инсталираме две програми, Darkice и Icecast2. Darkice е това, което ще кодира нашия Bluetooth аудио източник в mp3 поток, а Icecast2 е това, което ще го сервира на Sonos като Shoutcast поток. Копирайте и поставете всеки от тези редове в прозореца на терминала един по един, последван от клавиша Enter всеки път:
wget
mv darkice_1.0.1-999 ~ mp3+1_armhf.deb? raw = true darkice_1.0.1-999 ~ mp3+1_armhf.deb
sudo apt-get install libmp3lame0 libtwolame0
sudo dpkg -i darkice_1.0.1-999 ~ mp3+1_armhf.deb
Стъпка 11:
Сега за инсталиране на Icecast2. Въведете „sudo apt-get install icecast2“, последвано от enter. След като се инсталира, ще се появи прозорец с въпрос дали искате да конфигурирате Icecast2. Натиснете клавиша със стрелка наляво и влезте, за да изберете Да. На втория екран натиснете клавиша със стрелка надолу и въведете, за да изберете OK, за да използвате името на хост по подразбиране „localhost“. На следващите три екрана натиснете стрелката надолу и въведете клавиша, за да се съгласите да използвате „hackme“като източник по подразбиране, реле и административна парола. Въпреки че се съгласяваме с всички настройки по подразбиране, тези стъпки трябва да бъдат изпълнени, за да активирате сървъра Icecast2.
sudo apt-get install icecast2
Стъпка 12:
След това трябва да стартираме GUI файлов мениджър като root потребител. За да направите това, изберете GUI Menu> Run. Въведете „sudo pcmanfm“и натиснете enter. Това ще отвори файловия мениджър (еквивалентът на файловия браузър за нас, потребителите на Windows) към началната директория (/home/pi) и ще видите остатъчния инсталационен файл darkice, който сме изтеглили преди това. Щракнете с десния бутон на мишката в празно място и изберете Създаване на нов и след това Празен файл. Наречете го „darkice.cfg“и щракнете върху OK. След това щракнете с десния бутон върху новосъздадения файл и изберете да го отворите с Leafpad (еквивалентът на Windows notepad). Копирайте редовете по -долу и ги поставете в Leafpad, след което щракнете върху Файл и Запазване. Ще забележите, че редът "качество" е коментиран с # пред него. Използва се само ако зададете "bitrateMode = vbr" (променлива битрейт). Не можете да зададете стойност за качество, когато използвате cbr (постоянен битрейт) или потокът ще заеква и ще пропусне. Обратно, ако решите да използвате vbr, тогава трябва да коментирате реда "bitrate = 160" и да декомментирате реда "quality".
ЗАБЕЛЕЖКА: Най -качественият mp3 битрейт, който можете да имате, е 320 kbps; обаче и WiFi и Bluetooth радиото на Raspberry Pi са на един и същ чип, така че ако увеличите максимално честотната лента на двете, Bluetooth аудиото може да заеква или да замръзне. По -късно ще променим настройка, която ще коригира това, но ограничава до известна степен честотната лента на WiFi, така че намалих аудио битрейта за този проект до 160 kbps, тъй като планирам да го поддържам изключително на WiFi. Ако използвате ethernet, това не е проблем и можете безопасно да зададете битрейт на 320 kbps.
[общо] продължителност = 0 # продължителност в s, 0 завинаги bufferSecs = 1 # буфер, в секунди повторно свързване = да # повторно свързване, ако е изключено
[вход]
устройство = телефон # име на Bluetooth устройство sampleRate = 44100 # честота на дискретизация 11025, 22050 или 44100 бита PerSample = 16 # бита канал = 2 # 2 = стерео
[icecast2-0]
bitrateMode = cbr # постоянен битрейт ('cbr' константа, 'abr' средна) #quality = 1.0 # 1.0 е най -доброто качество (използвайте само с vbr) формат = mp3 # формат. Изберете „vorbis“за OGG Vorbis битрейт = 160 # битрейт сървър = localhost # или IP порт = 8000 # порт за IceCast2 парола за достъп = hackme # изходна парола за сървъра IceCast2 mountPoint = rapi.mp3 # точка на монтиране на сървъра IceCast2.mp3 или.ogg име = BluetoothPi
Стъпка 13:
След това трябва да следваме същите стъпки, както преди, за да създадем празен файл, наречен "darkice.sh".. Sh файл е еквивалент на.bat или партиден файл за DOS или Windows. Отворете с Leafpad, копирайте и поставете редовете по -долу и запишете. Ако следвате предишните ми инструкции, ще забележите, че редът, който започва, Darkice изглежда малко по -различно. Трябваше да вградя кода в цикъл, защото всеки път, когато Darkice загуби Bluetooth аудио сигнала, той ще спре да работи и няма да се рестартира автоматично дори когато аудиото се рестартира. Изследвах много този проблем и въпреки че има сложни начини за автоматично стартиране на скрипт винаги, когато е свързано Bluetooth устройство, Darkice понякога ще спре, когато аудио сигналът се загуби, дори ако Bluetooth устройството все още е свързано (напр. Ако затворите YouTube приложение на телефона ви), така че това е най -лесният и най -надежден начин да се уверите, че Darkice работи, когато има Bluetooth аудио. Ако Darkice вече работи, командата се игнорира.
#!/bin/bashgether:; do sudo/usr/bin/darkice -c /home/pi/darkice.cfg; сън 5; Свършен
Стъпка 14:
След това трябва да изпълним команда, за да направим файла darkice.sh изпълним. Отворете прозореца на терминала и въведете „sudo chmod 777 /home/pi/darkice.sh“и натиснете enter. Сега е време да стартирате сървърната услуга Icecast2. Въведете „sudo service icecast2 start“и натиснете enter.
sudo chmod 777 /home/pi/darkice.sh
sudo услуга icecast2 старт
Стъпка 15:
След това трябва да кажем на Darkice да стартира автоматично при всяко стартиране на Pi (сървърът Icecast2 работи като услуга и вече стартира автоматично след стартиране). Първо трябва да изберем кой текстов редактор да използваме. В прозореца на терминала въведете „select-editor“и натиснете enter. Въведете „2“, за да изберете nano editor и натиснете enter. След това въведете „crontab -e“и въведете. След това задръжте клавиша със стрелка надолу, за да превъртите чак до дъното на текстовия файл, който се показва, и добавете този ред „@reboot sleep 10 && sudo /home/pi/darkice.sh“. След това натиснете Ctrl-X, за да излезете и той ще ви подкани „Запазване на променен буфер?“. Натиснете клавиша Y за Да, след това Enter, за да потвърдите, че името на файла се генерира автоматично.
select-editor
crontab -e
@reboot sleep 10 && sudo /home/pi/darkice.sh
Стъпка 16:
Сдвоете телефона си с Raspberry Pi, като използвате иконата bluetooth на работния плот. Важно е да поставите Bluetooth на Pi в режим на откриване и след това да сдвоите от телефона си. Ако поставите телефона си в режим на откриване и се опитате да го сдвоите ОТ Pi, той може да се свърже, но ще ви даде грешка, казвайки, че на вашия телефон няма услуги, които Pi може да използва, което е вярно. Опитваме се да изпращаме аудио до Pi, а не обратното. След като бъде сдвоен, изпълнете тази команда в прозореца на терминала, за да разкриете Bluetooth MAC адреса на вашето свързано устройство:
sudo bluetoothctl
Стъпка 17:
За да може Darkice да може да използва Bluetooth устройството като PCM аудио вход, трябва да създадем файл в папката „etc“, наречен „asound.conf“(etc/asound.conf). Щракнете върху стрелката нагоре на файловия мениджър няколко пъти, за да отидете до главната директория и след това щракнете двукратно върху папката „etc“, за да я отворите. Превъртете надолу и щракнете с десния бутон в празно място и създайте празен файл, наречен "asound.conf" и копирайте и поставете редовете по-долу с MAC адреса на вашето устройство, заменен с моя, разбира се и запишете.
pcm.phone {type plug slave.pcm {type bluealsa device "50: F0: D3: 7A: 94: C4" profile "a2dp"}}
Стъпка 18:
Както WiFi, така и Bluetooth радиостанциите на Raspberry Pi са на един и същ чип, така че ако увеличите максимално честотната лента на двете, Bluetooth аудиото може да заеква или да замръзне. Някои го наричат грешка, а други казват, че това е просто хардуерно ограничение. Ще променим настройка, която да поправи това. Заслугата за публикуването на тази корекция е на „pelwell“на адрес https://github.com/raspberrypi/linux/issues/1402 Стартирайте отново sudo pcmanfm, за да отворите файловия мениджър и да прегледате/lib/firmware/brcm. Щракнете двукратно върху текстовия файл „brcmfmac43430-sdio.txt“, за да го отворите и добавете тези редове в долната част и запишете.
# Експериментални параметри за съвместно съществуване на Bluetooth от Cypressbtc_mode = 1 btc_params8 = 0x4e20 btc_params1 = 0x7530
Стъпка 19:
Щракнете върху иконата на менюто GUI и изберете Shutdown and Reboot. Ако сте изпълнили точно всички тези стъпки, вашият Bluetooth аудио сървър ще се стартира автоматично от 30 секунди до минута след щракване върху рестартиране. ПРЕДИ да можете да го добавите към Sonos, трябва да свържете Bluetooth на телефона си към Pi (просто го докоснете в настройките за Bluetooth на телефона си, тъй като вече е сдвоен) и да започнете да възпроизвеждате някакъв звук и да увеличите силата на звука. Не забравяйте, че няма да чуете никакъв звук, идващ от високоговорителя на телефона ви, защото смята, че е свързан с външен Bluetooth високоговорител. Един визуален начин да разберете дали Icecast получава bluetooth аудио от Darkice е да отворите https://192.168.86.107:8000 в уеб браузър с IP на вашия Pi, заменен с моя. Icecast винаги се изпълнява, така че винаги ще виждате страницата със състоянието, но ако Darkice също получава Bluetooth звук, ще видите и точката на монтиране и дескриптора на потока. Изключете вашия bluetooth и опреснете страницата и тя отново ще бъде празна.
Стъпка 20:
Трябва да използвате приложението за настолен контролер Sonos, за да добавите персонализиран поток към Sonos. Кликнете върху Управление> Добавяне на радиостанция и въведете URL адреса за потока, който в моя случай беше „https://192.168.86.107:8000/rapi.mp3“. Също така въведете име на станция и щракнете върху OK.
Стъпка 21:
За да пуснете току -що добавената персонализирана радиостанция, изберете „Radio by Tunein“и след това „My Radio Stations“. Щракнете с ляв ДВОЙНО щракване, за да възпроизведете, или с десен бутон, за да редактирате или добавите станцията към любимите си Sonos.
Стъпка 22:
След като добавите персонализираната радиостанция, тя веднага ще бъде налична във вашето приложение Sonos. Отворете приложението, докоснете „My Sonos“в долната част, превъртете надолу до „Stations“и докоснете „See All“. Превъртете надолу, докато видите новосъздадената си станция. Докоснете го и той ще започне да свири в избраните от вас стаи. Си спомнят, ̶ Ако изключите Bluetooth от PI тогава IceCast поток ще ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ Ако преминете аудио приложения той може да ̶d̶i̶s̶c̶o̶n̶n̶e̶c̶t̶.̶ да възобнови слуша на Sonos ̶y̶o̶u̶'̶l̶l̶ трябва да рестартира възпроизвеждат звук на телефона отново и Push играе ̶T̶h̶e̶ ̶S̶o̶n̶o̶s̶ ̶a̶p̶p̶ ̶a̶g̶a̶i̶n̶.̶ <--- Това е поправено; вижте актуализацията по -долу. Успех и благодаря за четенето!
Стъпка 23: АКТУАЛИЗИРАНЕ: ФИКСИРАН ПОДДЪРЖАЩ ПОТОК СВЪРЗАН, КОГАТО BLUETOOTH ПРЕКРАТЯВА
Така че стриймингът на Bluetooth работеше перфектно с тази настройка, С изключение на това, че Sonos се изключваше от сървъра на Icecast, когато Darkice губеше аудио на Bluetooth, например когато превключвате аудио приложения или просто просто изключвате Bluetooth, което беше болка, защото ще трябва да получите отново поточно предаване на Bluetooth аудио преди можете дори да натиснете бутона за възпроизвеждане в приложението Sonos. Това се превърна в огромен проблем, когато се опитвах да предавам аудио към Sonos от приложението WatchESPN на телефона си, което е само на цял екран, така че не успях да натисна бутона за възпроизвеждане в приложението Sonos след стартиране на Bluetooth аудиото, но когато затворих приложението WatchESPN, Потокът Sonos няма да стартира, освен ако първо не беше стартиран Bluetooth звукът! Уф! Дърпах си косата, опитвайки се да измисля елегантно решение за това. Опитах различен mp3 енкодер, наречен liquidsoap, който има възможност да изпраща безшумен звук, когато загуби връзка, но не можах да го накарам да работи с bluealsa. Опитах се да смеся потока bluealsa с вторична фиктивна звукова карта алса поток, използвайки dsnoop и asym, за да се опитам да излъжа Icecast да мисли, че все още има аудио сигнал, но alsa наистина не ви позволява да манипулирате много Bluetooth аудио. След това започнах да разследвам, използвайки резервна точка на монтиране, използвайки безшумен mp3 файл в Icecast, но Sonos ще види как името на точката на монтиране се променя и прекъсва. Използвах файл test.mp3 и случайно го определих като име на основната точка на монтиране един път вместо резервното и забелязах, че Sonos просто премина към възпроизвеждане на този файл, когато той беше изключен от Bluetooth "rapi.mp3" потока. Еврика! Той нямаше автоматично да премине обратно към потока на Bluetooth, когато отново стана достъпен, така че ме накара да се замисля защо просто не използвам същото име на точка на монтиране? Така че това, което трябва да направите, е да създадете безшумен mp3 файл и да му дадете същото име като mp3 поток Darkice, "rapi.mp3", и да го кодирате твърдо като основната точка на монтиране в конфигурационния файл на Icecast2. Това, което се случва, е, че когато Sonos загуби връзка с потока Darkice/bluetooth rapi.mp3, той просто започва да циклира другия безшумен файл rapi.mp3, докато Bluetooth потокът не се върне онлайн. По този начин не е нужно да пускате Bluetooth звук, преди да започнете да играете в Sonos. Ето как да го направите…
Стъпка 24:
Първо трябва да инсталираме ffmpeg, за да създадем безшумен mp3 файл. Можете да запишете безшумен.wav файл от външна звукова карта и да конвертирате в mp3 с помощта на ламе, но тъй като нямам вход за външна звукова карта за този проект, използването на ffmpeg беше най -лесното решение. Отворете прозореца на терминала и въведете „sudo apt-get install ffmpeg“и натиснете Enter:
sudo apt-get install ffmpeg
След като е инсталиран, копирайте и поставете този дълъг ред, за да кодирате безшумен mp3 файл с продължителност само една секунда:
sudo ffmpeg -f lavfi -i anullsrc = channel_layout = stereo: sample_rate = 44100 -b: a 160k -t 1 /usr/share/icecast2/web/rapi.mp3
Отворете File Manager като root с помощта на „sudo pcmanfm“и отидете на „/etc/icecast2“. Щракнете с десния бутон върху "icecast.xml" и отворете с помощта на Leafpad и поставете тези редове точно под горния ред "":
/rapi.mp3
Запазете и рестартирайте и сега трябва да можете да стартирате вашата персонализирана Bluetooth станция Sonos, преди дори да сте свързали телефона си с Bluetooth!
Стъпка 25: Допълнение
Исках захранването Raspberry Pi и 110V AC до 5V DC да бъде самостоятелно в един случай, за да мога лесно да го преместя из къщата, но с изненада установих, че такъв случай не съществува. Може да отпечатам 3D по-късно, но междувременно преминах към използване на различен калъф Raspberry Pi и намерих тънко USB зарядно устройство за стена и къс кабел. Зарядното устройство имаше гумирано покритие, на което не можах да залепя чиста VHB лента, но се оказа, че това е стикер, който лесно се сваля; това обаче създаде малка вдлъбнатина, която направи VHB лентата твърде тънка, затова използвах велкро.
Препоръчано:
Добавете Aux към Sonos с помощта на Raspberry Pi: 26 стъпки (със снимки)
Добавете Aux към Sonos с помощта на Raspberry Pi: Винаги съм бил очарован от Raspberry Pi, но никога не съм имал реална нужда от такъв досега. В нашата къща имаме три компонента Sonos: Play 5 в хола, Play 3 в спалнята и Sonos CONNECT: AMP захранване на външни високоговорители на нашите
Как да пуснете песен на вашия Yamaha EZ-220: 5 стъпки
Как да пуснете песен на вашия Yamaha EZ-220: Тези стъпки ще ви помогнат да пуснете песента си с помощта на книгата с песни
Пуснете принтер в колата си: 7 стъпки
Пуснете принтер в колата си: Може би сте имали нужда или ще имате нужда през целия си живот да отпечатате важен документ, докато сте далеч от дома. Може да сте прибягнали до намирането на интернет кафе, за да разпечатате такъв документ, но такива места са рискови по отношение на поверителността или поверителността и са поверителни
Еха !! Пуснете стъпков двигател без водач -- Нова идея 2018: 4 стъпки (със снимки)
Еха !! Пуснете стъпков двигател без водач || Нова идея 2018: Здравейте! В тази инструкция ще ви науча как да работите непрекъснато с висока скорост на стъпков двигател без верига на драйвер или arduino или AC захранване. мъдър & брояч по посока на часовниковата стрелка
Пуснете безчетков двигател от Arduino + L298: 6 стъпки
Стартирайте безчетков двигател от Arduino + L298: Тази инструкция ще покаже как да работите с безчетков двигател DC (взет от HDD) с H-Bridge L298