( Lưu ý rằng câu trả lời này không còn hoạt động như của Raspbian Jessie, vì bluez đã loại bỏ lệnh đại lý bluetooth )
Vì vậy, hiện tại bạn nói rằng bạn có thể kết nối với Pi tốt, nhưng yêu cầu màn hình cho quá trình ghép nối.
Lưu ý: chấp nhận bất kỳ kết nối nào là một ý tưởng không an toàn và nếu bạn chỉ sử dụng một bộ thiết bị giới hạn, thiết lập chúng là thiết bị đáng tin cậy sẽ có ý nghĩa hơn nhiều vì nó sẽ giới hạn kết nối với địa chỉ Mac của bạn nhưng không cho phép mới các thiết bị được thêm vào mà không có màn hình
Nhưng dù sao, các lệnh mà bạn sẽ cần phải chạy để chấp nhận tất cả các kết nối được thực hiện với Pi, để làm cho nó có thể phát hiện được và để đặt mã pin có thể dự đoán được liệt kê bên dưới:
Lưu ý: bạn có thể cần thay đổi số 0 hci0
thành số Bluetooth của thiết bị.
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Bây giờ sau khi chạy các lệnh này và xem chúng có hoạt động như mong đợi không, chúng ta có thể chuyển sang thiết lập chúng để bắt đầu khởi động Pi của bạn.
- Chúng tôi bắt đầu bằng cách tạo một tệp bash bằng cách chạy lệnh
sudo nano mohammadIsAmazing.sh
Bây giờ chúng ta nhập thông tin sau vào tập tin đó:
#!/bin/sh
sleep 20
hciconfig hci0 up
hciconfig hci0 sspmode 1
hciconfig hci0 piscan
sudo bluetooth-agent 1234
Bây giờ chúng tôi lưu và đóng tệp của chúng tôi bằng cách sử dụng control key and x
Chúng tôi mở tệp /etc/rc.local
bằng lệnh sau:
Sudo nano /etc/rc.local
Bây giờ chúng ta nhập lệnh để chạy tập lệnh bash của chúng ta vào /etc/rc.local
sudo /path/to/script/mohammadIsAmazing.sh &
Lưu ý: bạn phải đặt lệnh trước dòng cuối cùng trong /etc/rc.local có chứa: exit 0
Bây giờ chúng ta lưu và đóng tệp đó, sau đó khởi động lại Pi.
Lưu ý phụ: hãy chắc chắn chọn một mã pin ngẫu nhiên để tăng cường bảo mật
Mặt khác, nếu bạn muốn thay đổi tên thiết bị bluetooth, bạn cần tạo một tệp /etc/machine-info
có tên như sau:
PRETTY_HOSTNAME=device-name
Sau đó chạy service bluetooth restart
sau đó