Πίνακας περιεχομένων:

Slimbox - ένα έξυπνο ηχείο Bluetooth!: 10 βήματα (με εικόνες)
Slimbox - ένα έξυπνο ηχείο Bluetooth!: 10 βήματα (με εικόνες)

Βίντεο: Slimbox - ένα έξυπνο ηχείο Bluetooth!: 10 βήματα (με εικόνες)

Βίντεο: Slimbox - ένα έξυπνο ηχείο Bluetooth!: 10 βήματα (με εικόνες)
Βίντεο: HAKOmini Pro Amlogic S905Y4 Google Certified TV Box 2024, Ιούλιος
Anonim
Slimbox - ένα έξυπνο ηχείο Bluetooth!
Slimbox - ένα έξυπνο ηχείο Bluetooth!

Γεια σου!

Για το σχολικό μου έργο στο MCT Howest Kortrijk, έφτιαξα μια έξυπνη συσκευή ηχείων Bluetooth με διαφορετικούς αισθητήρες, ένα δαχτυλίδι LCD και RGB NeoPixel. Όλα τρέχουν στο Raspberry Pi (Βάση δεδομένων, Webserver, Backend).

Έτσι σε αυτό το διδακτικό θα σας δείξω πώς έφτιαξα αυτό το έργο σε 3 εβδομάδες, βήμα προς βήμα, οπότε αν κάποιος από εσάς θέλει να αναδημιουργήσει το έργο μου, μπορείτε εύκολα να το κάνετε!

Αυτό είναι επίσης το πρώτο μου διδάξιμο, αν έχετε οποιεσδήποτε ερωτήσεις, θα προσπαθήσω να τις απαντήσω το συντομότερο δυνατό!

Το GitHub μου:

Βήμα 1: Προμήθειες

Προμήθειες
Προμήθειες
Προμήθειες
Προμήθειες
Προμήθειες
Προμήθειες

Αισθητήρας θερμοκρασίας DS18B20

Ο DS18B20 είναι ένας αισθητήρας ενός καλωδίου που μετρά τη θερμοκρασία, κατασκευασμένος από την Maxim Integrated. Υπάρχουν 2 είδη αισθητήρων DS18B20, μόνο το εξάρτημα (το οποίο χρησιμοποίησα) και η αδιάβροχη έκδοση, η οποία είναι πολύ μεγαλύτερη, αλλά αυτό δεν ήταν αυτό που χρειαζόμουν για το έργο μου, οπότε χρησιμοποίησα μόνο το εξάρτημα. Ο αισθητήρας μπορεί να μετρήσει τη θερμοκρασία από -55 ° C έως +125 ° C (-67 ° F έως +257 ° F) και έχει ακρίβεια 0,5 ° C από -10 ° C έως +85 ° C. Έχει επίσης προγραμματιζόμενη ανάλυση από 9 bits έως 12 bits.

Φύλλο δεδομένων:

Αισθητήρας ποτενσιόμετρου

Ένα ποτενσιόμετρο είναι αντίσταση με τρεις ακροδέκτες που ρυθμίζεται χειροκίνητα περιστρέφοντας απλώς το πάνω μέρος του αισθητήρα. Η θέση του άνω μέρους καθορίζει την τάση εξόδου του ποτενσιόμετρου.

LSM303 Επιταχυνσιόμετρο + Πυξίδα Breakout

Το LSM303 breakout board είναι ένας συνδυασμός επιταχυνσιόμετρου τριπλού άξονα και μαγνητόμετρου / πυξίδας, που κατασκευάζονται από την Adafruit. Χρησιμοποιείται με τη διεπαφή I2C του Raspberry Pi.

Επισκόπηση:

Φύλλο δεδομένων:

MCP3008

Για να διαβάσω τα δεδομένα από το ποτενσιόμετρο μου χρησιμοποίησα ένα MCP3008, το οποίο είναι ένας αναλογικός σε ψηφιακός μετατροπέας 8 καναλιών 10 bit με διασύνδεση SPI και είναι αρκετά εύκολο στον προγραμματισμό.

Φύλλο δεδομένων:

Ηχείο - Διάμετρος 3” - 8 Ohm 1 Watt

Αυτός είναι ο κώνος ηχείων που επέλεξα μετά τον υπολογισμό της τάσης και των αμπέρ που θα χρειαζόταν και αυτό ήταν ιδανικό για το έργο μου Raspberry Pi, που κατασκευάστηκε από την Adafruit.

Επισκόπηση:

Μονοφωνικός ενισχυτής MAX98357 I2S Class-D

Αυτός είναι ο ενισχυτής που συνοδεύει το ηχείο, όχι μόνο είναι ενισχυτής, είναι επίσης ένας μετατροπέας ψηφιακού σε αναλογικό I2S, οπότε είναι επίσης ιδανικός για το ηχείο και το ηχοσύστημά μου.

Επισκόπηση:

Φύλλο δεδομένων:

Arduino Uno

Το Arduino Uno είναι ένας πίνακας μικροελεγκτών ανοιχτού κώδικα που βασίζεται στον μικροελεγκτή Microchip ATmega328P, που κατασκευάζεται από την Arduino.cc. Ο πίνακας Uno διαθέτει 14 ψηφιακές ακίδες, 6 αναλογικές ακίδες και είναι πλήρως προγραμματιζόμενος με το λογισμικό Arduino IDE

Επισκόπηση:

Μετατροπέας επιπέδου

Αυτός είναι ένας μικρός πίνακας που φροντίζει για την επικοινωνία μεταξύ του Arduino Uno και του Raspberry Pi και των διαφορετικών τάσεων, Arduino: 5V & Raspberry Pi: 3.3V. Αυτό είναι απαραίτητο επειδή το δαχτυλίδι NeoPixel είναι συνδεδεμένο με το Arduino και λειτουργεί εκεί, ενώ όλα τα υπόλοιπα λειτουργούν με το Raspberry Pi.

RGB NeoPixel Ring

Αυτό είναι ένα μικρό δαχτυλίδι γεμάτο με 12 led RGB (μπορείτε να αγοράσετε μεγαλύτερα δαχτυλίδια με περισσότερα led RGB, αν θέλετε). Το οποίο στην περίπτωσή μου συνδέεται με το Arduino Uno, αλλά μπορεί επίσης να συνδεθεί με πολλές άλλες συσκευές και είναι πραγματικά απλό στη χρήση.

Επισκόπηση:

Οθόνη LCD 16x2

Χρησιμοποίησα μια βασική οθόνη LCD για να εκτυπώσω τη θερμοκρασία, τον όγκο και τη διεύθυνση IP μου.

Φύλλο δεδομένων:

Κάρτα SD Raspberry Pi 3B+ & 16GB

Ολόκληρο το έργο μου εκτελείται στο Raspberry Pi 3B+ με μια διαμορφωμένη εικόνα, την οποία θα σας βοηθήσω να διαμορφώσετε αργότερα στο εγχειρίδιό μου.

GPIO T-Part, 2 Breadboards και πολλά jumperwires

Για να συνδέσω όλα όσα χρειαζόμουν σανίδες και jumperwires, χρησιμοποίησα το GPIO T-part, οπότε έχω περισσότερο χώρο και είναι σαφές ποια καρφίτσα είναι ποια.

Βήμα 2: Σχηματική και καλωδίωση

Σχηματική και καλωδίωση
Σχηματική και καλωδίωση
Σχηματική και καλωδίωση
Σχηματική και καλωδίωση
Σχηματική και καλωδίωση
Σχηματική και καλωδίωση

Για το σχηματικό μου χρησιμοποίησα το Fritzing, είναι ένα πρόγραμμα που μπορείτε να εγκαταστήσετε και σας επιτρέπει να δημιουργήσετε ένα σχηματικό πραγματικά εύκολο σε διαφορετικά είδη προβολών.

Λήψη Fritzing:

Φροντίστε λοιπόν να τα συνδέσετε όλα με τον σωστό τρόπο! Στην περίπτωσή μου, τα χρώματα των καλωδίων δεν είναι τα ίδια όπως στο σχηματικό.

Βήμα 3: Σχεδιασμός βάσης δεδομένων

Σχεδιασμός βάσης δεδομένων
Σχεδιασμός βάσης δεδομένων

Συλλέγουμε πολλά δεδομένα από τους 3 συνδεδεμένους αισθητήρες, οπότε χρειαζόμαστε μια βάση δεδομένων για να αποθηκεύσουμε τα δεδομένα και τους αισθητήρες. Αργότερα θα δούμε πώς να διαμορφώσετε τη βάση δεδομένων στο Raspberry Pi και πώς να προσθέσετε δεδομένα σε αυτήν. Αλλά πρώτα πρέπει να γίνει ο σχεδιασμός της βάσης δεδομένων ή το ERD (διάγραμμα σχέσης οντότητας) και το δικό μου κανονικοποιήθηκε επίσης με 3NF. Αυτός είναι ο λόγος για τον οποίο χωρίσαμε τους αισθητήρες σε άλλο τραπέζι και δουλεύουμε με ταυτότητες.

Συνολικά, αυτό είναι ένα πραγματικά βασικό και εύκολο σχέδιο βάσης δεδομένων για περαιτέρω εργασία.

Βήμα 4: Προετοιμασία του Raspberry Pi

Τώρα που έχουμε ολοκληρώσει ορισμένα βασικά του έργου. Ας ξεκινήσουμε με το Raspberry Pi!

Διαμόρφωση κάρτας SD

Αρχικά, χρειάζεστε μια κάρτα SD 16 GB όπου μπορείτε να βάλετε την εικόνα σας και ένα πρόγραμμα για να ανεβάσετε μια εικόνα εκκίνησης στην κάρτα SD.

Λογισμικό:

Έναρξη εικόνας:

Έτσι, μόλις ληφθούν αυτά:

  1. Τοποθετήστε την κάρτα SD στον υπολογιστή σας.
  2. Ανοίξτε το Win32 που μόλις κατεβάσατε.
  3. Επιλέξτε το αρχείο εικόνας Raspbian το οποίο επίσης μόλις κατεβάσατε.
  4. Κάντε κλικ στο «εγγραφή» στη θέση της κάρτας SD.

Αυτό μπορεί να πάρει λίγο χρόνο, ανάλογα με το υλικό σας. Μόλις γίνει αυτό, είμαστε έτοιμοι να κάνουμε οριστικές προσαρμογές πριν τοποθετήσουμε την εικόνα στο RPi μας.

  1. Μεταβείτε στον κατάλογο της κάρτας SD, αναζητήστε το αρχείο με όνομα "cmdline.txt" και ανοίξτε το.
  2. Τώρα προσθέστε 'ip = 169.254.10.1' στην ίδια γραμμή.
  3. Αποθηκεύστε το αρχείο.
  4. Δημιουργήστε ένα αρχείο με το όνομα "ssh" χωρίς επέκταση ή περιεχόμενο.

Τώρα μπορείτε να εξαγάγετε με ασφάλεια την κάρτα SD από τον υπολογιστή σας και να την τοποθετήσετε στο Raspberry Pi ΧΩΡΙΣ ισχύ. Μόλις η κάρτα SD εισέλθει στο RPI, συνδέστε ένα καλώδιο LAN από τον υπολογιστή σας στη θύρα RPi LAN. Μόλις συνδεθεί, μπορείτε να συνδέσετε την τροφοδοσία στο RPi.

Τώρα θέλουμε να ελέγξουμε το Raspberry Pi, αυτό γίνεται μέσω του Putty.

Λογισμικό στόκου:

Μετά τη λήψη, ανοίξτε το Putty και εισαγάγετε την IP '169.254.10.1' και τη θύρα '22' και τον τύπο σύνδεσης: SSH. Τώρα μπορούμε επιτέλους να ανοίξουμε τη διεπαφή της γραμμής εντολών και να συνδεθούμε με τις πληροφορίες σύνδεσης εκκίνησης -> Χρήστης: pi & Κωδικός πρόσβασης: βατόμουρο.

Raspi-config

sudo raspi-config

Αυτό που είναι πραγματικά σημαντικό για αυτό το έργο είναι η ενότητα διασύνδεσης, πρέπει να ενεργοποιήσουμε πολλές διαφορετικές διεπαφές, να ενεργοποιήσουμε όλες τις ακόλουθες διεπαφές:

  • Μονόσυρμα
  • SPI
  • I2C
  • Κατα συρροη

Τώρα που τελειώσαμε με το raspi-config, ας προσπαθήσουμε να κάνουμε μια σύνδεση με το διαδίκτυο.

Σύνδεση Wi-Fi

Πρώτον, πρέπει να είστε root για τις ακόλουθες εντολές

sudo -i

Μόλις είστε root, χρησιμοποιήστε την ακόλουθη εντολή. Το SSID είναι το όνομα του δικτύου σας και ο κωδικός πρόσβασης είναι προφανώς ο κωδικός πρόσβασης.

wpa_passphrase "ssid" "password" >> /etc/wpa_supplicant/wpa_supplicant.conf

Σε περίπτωση που κάνατε λάθος, μπορείτε να ελέγξετε, να ενημερώσετε ή να διαγράψετε αυτό το δίκτυο εισάγοντας απλώς αυτό το αρχείο:

nano /etc/wpa_supplicant/wpa_supplicant.conf

Αφού λοιπόν μπήκαμε στο δίκτυό μας, ας εισάγουμε τη διεπαφή πελάτη WPA

wpa_cli

Επιλέξτε τη διεπαφή σας

διεπαφή wlan0

Φορτώστε ξανά το αρχείο

επαναδιαμορφώσω

Και τέλος μπορείτε να δείτε αν είστε καλά συνδεδεμένοι:

ip a

Ενημέρωση αναβάθμιση

Τώρα που είμαστε συνδεδεμένοι στο διαδίκτυο, η ενημέρωση των ήδη εγκατεστημένων πακέτων θα ήταν μια έξυπνη κίνηση, οπότε ας το κάνουμε πρώτα πριν εγκαταστήσουμε άλλα πακέτα.

sudo apt-get ενημέρωση

sudo apt-get αναβάθμιση

Βάση δεδομένων MariaDB

Εγκαταστήστε τον διακομιστή βάσης δεδομένων MariaDB:

sudo apt-get install mariadb-server

Διακομιστής ιστοσελίδων Apache2

Εγκαταστήστε τον διακομιστή ιστού Apache2:

sudo apt install apache2

Πύθων

Εγκατάσταση Python:

update-alternatives --install/usr/bin/python python /usr/bin/python2.7 1

εναλλακτικές λύσεις ενημέρωσης-εγκατάσταση/usr/bin/python python/usr/bin/python3 2

Πακέτο Python

Θα πρέπει να εγκαταστήσετε όλα αυτά τα πακέτα για να λειτουργήσει τέλεια το backend:

  • Φλάσκα
  • Flask-Cors
  • Φιάλη-MySql
  • Φιάλη-SocketIO
  • PyMySQL
  • Αιτήσεων
  • Python-socketio
  • RPi. GPIO
  • Gevent
  • Gevent-websocket
  • Ujson
  • Wsaccel

Βιβλιοθήκη ηχείων

Εγκαταστήστε τη βιβλιοθήκη ηχείων από το Adafruit:

curl -sS https://raw.githubusercontent.com/adafruit/Raspbe… | κτυπώ δυνατά

Timeρα για επανεκκίνηση

sudo επανεκκίνηση

Βήμα 5: Προώθηση της βάσης δεδομένων μας στο RPi

Τώρα που έχουμε εγκαταστήσει όλα όσα χρειαζόμασταν, ας βάλουμε τη βάση δεδομένων που σχεδιάσαμε στο Raspberry Pi!

Επομένως, πρώτα πρέπει να προωθήσουμε τη βάση δεδομένων μας στον πάγκο εργασίας MySql, ενώ το κάνουμε αυτό, να αντιγράψουμε τον πλήρη κώδικα της βάσης δεδομένων και να διαγράψουμε όλες τις «ορατές» λέξεις σε αυτό. Μόλις αντιγραφεί, αφήστε ξανά το στόκο, συνδεθείτε και πληκτρολογήστε:

sudo mysql

και τώρα βρίσκεστε στη διεπαφή mysql, αντιγράψτε τον κώδικα της βάσης δεδομένων σας σε αυτό και πατήστε enter.

Τώρα πρέπει απλώς να δημιουργήσουμε έναν χρήστη

ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ «χρήστης» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟΣ ΑΠΟ «χρήστης».

ΧΟΡΗΓΗΣΗ ΟΛΩΝ ΤΩΝ ΠΡΟΤΕΡΑΙΟΤΗΤΩΝ *. * ΣΤΟ 'χρήστη'.

Τώρα επανεκκινήστε.

Έτσι, όλα πρέπει να ρυθμιστούν τώρα, μπορείτε επίσης να κάνετε μια σύνδεση με το Pi και το MySql Workbench, οπότε είναι ευκολότερο να ελέγξετε όλα τα δεδομένα στους πίνακές σας.

Βήμα 6: Διαμόρφωση Bluetooth στο RPi μας

Δημιουργούμε ένα ηχείο Bluetooth, οπότε αυτό σημαίνει ότι τα μέσα αποστέλλονται από την πηγή μας στο Raspberry Pi και αυτό μπορεί να γίνει πολύ εύκολα, ας το κάνουμε αμέσως!

Η πηγή μου για τη σύνδεση bluetooth:

Αφαίρεση της ήδη λειτουργούσας bluealsa

sudo rm/var/run/bluealsa/*

Προσθήκη προφίλ A2DP Ρόλος νεροχύτη

sudo bluealsa -p a2dp -νεροχύτη &

Ανοίξτε τη διεπαφή bluetooth και ενεργοποιήστε το bluetooth σας

bluetoothctl

ενεργοποίηση

Δημιουργήστε έναν αντιπρόσωπο σύζευξης

πράκτορας ενεργοποιημένος

προεπιλεγμένος πράκτορας

Κάντε το RPi σας ανιχνεύσιμο

ανιχνεύσιμο στις

  • Τώρα, από τη συσκευή bluetooth, αναζητήστε το RPi και συνδεθείτε με αυτό.
  • Επιβεβαιώστε τη σύζευξη και στις δύο συσκευές, πληκτρολογήστε "ναι" στο στόκο σας.
  • Εξουσιοδοτήστε την υπηρεσία A2DP, πληκτρολογήστε ξανά «ναι».
  • Μόλις γίνει αυτό, μπορούμε να εμπιστευτούμε τη συσκευή μας, οπότε δεν χρειάζεται να το περνάμε κάθε φορά που θέλουμε να συνδεθούμε

εμπιστοσύνη XX: XX: XX: XX: XX: XX (Η διεύθυνση mac σας bluetooth από τη συσκευή προέλευσης)

Εάν θέλετε το RPi σας να συνεχίζει να είναι ανιχνεύσιμο, είναι δική σας επιλογή, αλλά προτιμώ να το απενεργοποιήσω ξανά, έτσι ώστε οι άνθρωποι να μην μπορούν να προσπαθήσουν να συνδεθούν με το κουτί σας

ανιχνεύσιμο

Στη συνέχεια, μπορούμε να βγούμε από τη διεπαφή bluetooth

έξοδος

Και τέλος η ηχητική μας δρομολόγηση: η συσκευή προέλευσης που προωθείται στο RPi μας

bluealsa-aplay 00: 00: 00: 00: 00: 00: 00

Τώρα η συσκευή μας είναι πλήρως συνδεδεμένη με το Raspberry και θα πρέπει να μπορείτε να αναπαράγετε μέσα από τη συσκευή προέλευσης στο ηχείο Pi.

Βήμα 7: Γράφοντας το πλήρες πίσω μέρος

Τώρα λοιπόν η ρύθμιση έχει ολοκληρωθεί, μπορούμε επιτέλους να αρχίσουμε να γράφουμε το πρόγραμμα backend μας!

Χρησιμοποίησα το PyCharm για ολόκληρο το backend μου, απλά πρέπει να βεβαιωθείτε ότι το έργο PyCharm σας είναι συνδεδεμένο με το Raspberry Pi, αυτό σημαίνει ότι η διαδρομή ανάπτυξης σας έχει ρυθμιστεί στις ρυθμίσεις σας και έχετε εγκαταστήσει όλα τα πακέτα που χρειαζόμαστε, θα πρέπει να έχουν ήδη γίνει στο βήμα 4

Χρησιμοποίησα τα δικά μου μαθήματα και όλα αυτά περιλαμβάνονται επίσης στο GitHub μου. Ο σύνδεσμος είναι στην εισαγωγή σε περίπτωση που τον χάσατε;)

Στο αρχείο backend μου χρησιμοποίησα κλάσεις νήματος, έτσι ώστε όλα να μπορούν να εκτελούνται ταυτόχρονα και δεν θα διακόπτουν το ένα το άλλο. Και στο κάτω μέρος έχετε όλες τις διαδρομές, ώστε να μπορούμε εύκολα να λαμβάνουμε δεδομένα στο προσκήνιο μας.

Βήμα 8: Γράφοντας το Frontend (HTML, CSS & JavaScript)

Τώρα που τελείωσε το backend, μπορούμε να αρχίσουμε να γράφουμε ολόκληρο το front-end.

Το HTML & CSS έγινε αρκετά εύκολα, προσπάθησε να δουλέψει πρώτα στο κινητό όσο το δυνατόν περισσότερο, δεδομένου ότι τις περισσότερες φορές συνδεόμαστε με Bluetooth από μια κινητή συσκευή, θα ήταν ευκολότερο να ελέγχουμε από έναν πίνακα εργαλείων για κινητά.

Μπορείτε να σχεδιάσετε τον πίνακα ελέγχου σας με όποιον τρόπο θέλετε, απλώς αφήνω τον κώδικα και το σχέδιο εδώ, μπορείτε να κάνετε ό, τι σας αρέσει!

Και η Javascript δεν ήταν τόσο σκληρή, δούλεψε με μερικά GET's από τις διαδρομές μου στο πίσω μέρος, τόνους ακροατών εκδηλώσεων και κάποιες δομές socketio.

Βήμα 9: Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί

Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί
Χτίζοντας την υπόθεσή μου και βάζοντας τα όλα μαζί

Ξεκίνησα με μερικά σκίτσα για το πώς ήθελα να φαίνεται η θήκη, κάτι σημαντικό ήταν ότι έπρεπε να είναι αρκετά μεγάλο για να χωρέσουν όλα, αφού είχαμε ένα μεγάλο κύκλωμα για να βάλουμε τη θήκη.

Έφτιαξα τη θήκη από ξύλο, νομίζω ότι είναι το πιο εύκολο να συνεργαστείτε όταν δεν έχετε τόσο μεγάλη εμπειρία με την κατασκευή κουτιών και έχετε επίσης πολλά πράγματα που μπορείτε να κάνετε με αυτό.

Ξεκίνησα από μια θήκη για μπουκάλια κρασιού και μόλις άρχισα να πριονίζω το ξύλο. Μόλις είχα τη βασική μου θήκη, απλώς έπρεπε να ανοίξω τρύπες (πολλές στο μπροστινό μέρος της θήκης, όπως μπορείτε να δείτε στις εικόνες: P) και να βάλω μερικά καρφιά σε αυτό, είναι μια πραγματικά βασική θήκη, αλλά φαίνεται αρκετά δροσερό και ταιριάζει τέλεια.

Και μόλις τελείωσε η υπόθεση, ήρθε η ώρα να τα συνδυάσουμε όλα, όπως μπορείτε να δείτε στην τελευταία εικόνα! Είναι κάπως χάος μέσα στο κουτί, αλλά όλα λειτουργούν και δεν είχα τόσο περισσότερο χώρο, γι 'αυτό σας συμβουλεύω να δημιουργήσετε ίσως μια μεγαλύτερη θήκη εάν αναδημιουργείτε το έργο μου.

Βήμα 10: Μερικά προβλήματα που είχα στο δρόμο μου για τη δημιουργία του ηχείου Slimbox…

Σφάλματα Bluetooth & bluealsa

Κάθε φορά που ήθελα να παίξω μουσική ή να συνδεθώ με bluetooth, λάμβανα σφάλματα από bluetooth και bluealsa. Έκανα κάποια έρευνα για αυτό και αυτή ήταν η λύση στο πρόβλημά μου. Έτσι, για κάποιο λόγο το bluetooth μου αποκλείστηκε με απαλό κλείσιμο, δεν είμαι σίγουρος αν αυτό είναι τυπικό μαλακό μπλοκ. Μπορείτε να δείτε αν είναι πληκτρολογώντας την ακόλουθη εντολή στο στόκο σας.

rfkill λίστα

Έτσι, αν έχει απαλλαγμένο από soft, απλώς χρησιμοποιήστε αυτό:

rfkill ξεμπλοκάρισμα bluetooth

Και ίσως θελήσετε να κάνετε επανεκκίνηση μετά από αυτό, πηγή μου:

Σειριακά προβλήματα σύνδεσης

Ένα άλλο μεγάλο πρόβλημα που είχα ήταν ότι δεν μπορούσα να κάνω καμία σύνδεση με το Arduino μου μέσω του επιλογέα επιπέδου, μετά από κάποια αναζήτηση διαπίστωσα ότι το '/dev/ttyS0' είχε εξαφανιστεί και αυτό θα μπορούσε να οφείλεται σε ενημέρωση του RPi σας. Βρήκε επίσης μια λύση σε αυτό

Θα πρέπει να ενεργοποιήσετε ξανά τη σειριακή κονσόλα με raspi-config, επανεκκινήστε και, στη συνέχεια, αφαιρέστε μη αυτόματα το bit "console = serial0, 115200" από το '/boot/cmdline.txt'. Επιβεβαιώστε ότι το "enable_uart = 1" είναι in ' /boot/config.txt 'και επανεκκίνηση ξανά. Αυτό θα πρέπει να πάρει πίσω τη θύρα ttyS0, καθώς και τον μαλακό σύνδεσμο'/dev/serial0 'σε αυτήν.

Πηγή:

Συνιστάται: