5 cách hữu ích để sử dụng Raspberry Pi của bạn

Xin chào Habr.

Hầu hết mọi người đều có Raspberry Pi ở nhà và tôi đoán rằng nhiều người đang để nó ở chế độ chờ. Nhưng Raspberry không chỉ là một bộ lông có giá trị mà còn là một máy tính không quạt khá mạnh với Linux. Hôm nay chúng ta sẽ xem xét các tính năng hữu ích của Raspberry Pi mà bạn hoàn toàn không phải viết mã.
5 cách hữu ích để sử dụng Raspberry Pi của bạn
Đối với những người quan tâm, các chi tiết đang được cắt giảm. Bài viết dành cho người mới bắt đầu.

Ghi: Bài viết này dành cho những người mới bắt đầu có ít nhất hiểu biết cơ bản về địa chỉ IP là gì, cách SSH vào Raspberry Pi bằng PuTTY hoặc bất kỳ thiết bị đầu cuối nào khác và cách chỉnh sửa tệp bằng trình chỉnh sửa nano. Như một thử nghiệm, lần này tôi sẽ không “tải” người đọc bằng mã Python, sẽ không có lập trình nào cả. Đối với tất cả những điều sau đây, chỉ dòng lệnh là đủ. Bao nhiêu định dạng như vậy được yêu cầu, tôi sẽ xem xét các ước tính của văn bản.

Tất nhiên, tôi sẽ không xem xét những thứ rất rõ ràng như máy chủ FTP hoặc bóng mạng. Dưới đây tôi đã cố gắng làm nổi bật một cái gì đó ít nhiều hữu ích và nguyên bản.

Trước khi chúng tôi cài đặt bất cứ thứ gì, một điều quan trọng tư vấn: nguồn điện phù hợp (tốt nhất là loại 2.5A có thương hiệu chứ không phải bộ sạc điện thoại không có tên tuổi) và bộ tản nhiệt cho bộ xử lý là cực kỳ quan trọng đối với hoạt động ổn định của Raspberry Pi. Nếu không có điều này, Raspberry có thể bị đóng băng, lỗi sao chép tệp có thể xuất hiện, v.v. Điều nguy hiểm của những lỗi như vậy là chúng chỉ thỉnh thoảng xuất hiện, chẳng hạn như khi tải CPU cao nhất hoặc khi các tệp lớn đang được ghi vào thẻ SD.

Trước khi cài đặt bất kỳ thành phần nào, bạn nên cập nhật hệ thống, nếu không, địa chỉ cũ của lệnh apt có thể không hoạt động:

sudo apt-get update

Bây giờ bạn có thể bắt đầu cài đặt và cấu hình.

1. Điểm phát WiFi

Raspberry Pi dễ dàng biến thành một điểm truy cập không dây và bạn không phải mua bất cứ thứ gì, WiFi đã có sẵn trên bo mạch. Để làm được điều này, bạn cần cài đặt 2 thành phần: hostapd (Host access point daemon, access point service) và dnsmasq (DNS/DHCP server).

Cài đặt dnsmasq và hostapd:

sudo apt-get install dnsmasq hostapd

Đặt địa chỉ IP tĩnh mà Raspberry Pi sẽ có trên mạng WiFi. Để thực hiện việc này, hãy chỉnh sửa tệp dhcpcd.conf bằng cách nhập lệnh sudo nano /etc/dhcpcd.conf. Bạn cần thêm các dòng sau vào tệp:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

Như bạn có thể thấy, trong mạng WiFi, Raspberry Pi của chúng tôi sẽ có địa chỉ 198.51.100.100 (điều quan trọng cần nhớ là nếu một số máy chủ đang chạy trên đó, địa chỉ của nó sẽ cần được nhập vào trình duyệt).

Tiếp theo, chúng ta phải kích hoạt chuyển tiếp IP mà chúng ta thực hiện lệnh sudo nano /etc/sysctl.conf và bỏ ghi chú dòng net.ipv4.ip_osystem = 1.

Bây giờ bạn cần định cấu hình máy chủ DHCP - nó sẽ phân phối địa chỉ IP cho các thiết bị được kết nối. Chúng tôi nhập lệnh sudo nano /etc/dnsmasq.conf và thêm các dòng sau:

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

Như bạn có thể thấy, các thiết bị được kết nối sẽ có địa chỉ IP trong dải 198.51.100.1… 198.51.100.99.

Cuối cùng, đã đến lúc thiết lập Wi-Fi. chỉnh sửa tập tin /etc/mặc định/hostapd và nhập dòng ở đó DAEMON_CONF="/etc/hostapd/hostapd.conf". Bây giờ hãy chỉnh sửa tệp hostapd.conf bằng cách nhập lệnh sudo nano /etc/hostapd/hostapd.conf.
Nhập cài đặt điểm truy cập:

interface=wlan0
driver=nl80211
ssid=Raspberry Pi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

Ở đây, điều quan trọng là phải chú ý đến các tham số "ssid" (tên điểm truy cập), "wpa_passphrase" (mật khẩu), "channel" (số kênh) và "hw_mode" (chế độ hoạt động, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Thật không may, không có lựa chọn kênh tự động, vì vậy bạn sẽ phải tự chọn kênh WiFi ít bận nhất.

Điều quan trọng là: trong trường hợp thử nghiệm này, mật khẩu là 12345678, trong một điểm truy cập thực, bạn cần sử dụng một cái gì đó phức tạp hơn. Có những chương trình tạo mật khẩu vũ phu bằng từ điển và điểm truy cập bằng mật khẩu đơn giản có thể bị tấn công. Chà, chia sẻ Internet với người ngoài theo luật hiện đại có thể gây khó khăn.

Mọi thứ đã sẵn sàng, bạn có thể kích hoạt tất cả các dịch vụ.

sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq

Bây giờ chúng ta sẽ thấy điểm truy cập WiFi mới trong danh sách các mạng. Nhưng để Internet xuất hiện trong đó, cần phải kích hoạt chuyển hướng gói từ Ethernet sang WLAN, chúng tôi nhập lệnh sudo nano /etc/rc.local và thêm dòng cấu hình iptables:

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

Đó là nó. Chúng tôi khởi động lại Raspberry Pi và nếu mọi thứ đã được thực hiện chính xác, chúng tôi có thể thấy điểm truy cập và kết nối với nó.

5 cách hữu ích để sử dụng Raspberry Pi của bạn

Như bạn có thể thấy, tốc độ không quá tệ và hoàn toàn có thể sử dụng WiFi như vậy.

Nhân tiện, nhỏ tư vấn: Bạn có thể thay đổi tên mạng Raspberry Pi bằng cách chạy lệnh Sudo raspi-config. Nó mặc định là (bất ngờ :) raspberrypi. Đây có lẽ là kiến ​​​​thức phổ biến. Tuy nhiên, không phải ai cũng biết rằng tên này cũng có trên mạng cục bộ mà bạn cần thêm “.local” vào. Ví dụ: bạn có thể đăng nhập vào Raspberry Pi của mình thông qua SSH bằng cách nhập lệnh putty [email được bảo vệ]. Đúng, có một lưu ý: tính năng này hoạt động trên Windows và Linux, nhưng không hoạt động trên Android - bạn vẫn phải nhập địa chỉ IP theo cách thủ công ở đó.

2. Máy chủ phương tiện

Có 1001 cách để tạo media server trên Raspberry Pi, tôi sẽ chỉ trình bày cách dễ nhất. Giả sử chúng tôi có một bộ sưu tập các tệp MP3 yêu thích và chúng tôi muốn nó có sẵn trên mạng cục bộ cho tất cả các thiết bị đa phương tiện. Chúng tôi sẽ đặt một máy chủ MiniDLNA trên Raspberry Pi để có thể thực hiện việc này cho chúng tôi.

Để cài đặt, nhập lệnh sudo apt-get cài đặt minidlna. Sau đó, bạn cần cấu hình cấu hình bằng cách nhập lệnh sudo nano /etc/minidlna.conf. Ở đó, bạn chỉ cần thêm một dòng chỉ đường dẫn đến các tệp của chúng tôi: media_dir=/home/pi/MP3 (tất nhiên, đường dẫn có thể khác). Sau khi đóng tệp, khởi động lại dịch vụ:

Sudo systemctl khởi động lại minidlna

Nếu chúng tôi đã làm đúng mọi thứ, chúng tôi sẽ có một máy chủ phương tiện được tạo sẵn trên mạng cục bộ để bạn có thể phát nhạc qua đài WiFi trên máy tính để bàn hoặc qua VLC-Player trong Android:

5 cách hữu ích để sử dụng Raspberry Pi của bạn

Tư vấn: Tải tệp lên Raspberry Pi rất thuận tiện với WinSCP - chương trình này cho phép bạn làm việc với các thư mục RPi dễ dàng như với các thư mục cục bộ.

5 cách hữu ích để sử dụng Raspberry Pi của bạn

3. Đầu thu SDR

Nếu chúng tôi có bộ thu RTL-SDR hoặc SDRPlay, chúng tôi có thể sử dụng nó trên Raspberry Pi bằng chương trình GQRX hoặc CubicSDR. Điều này sẽ cho phép bạn có một bộ thu SDR tự động và im lặng, có thể hoạt động suốt ngày đêm.

Tôi xin lỗi về chất lượng của ảnh chụp màn hình từ màn hình TV:

5 cách hữu ích để sử dụng Raspberry Pi của bạn

Với sự trợ giúp của RTL-SDR hoặc SDRPlay, có thể nhận các tín hiệu vô tuyến khác nhau với tần số lên tới 1 GHz (thậm chí cao hơn một chút). Ví dụ: bạn không chỉ có thể nghe đài FM thông thường mà còn có thể nghe các cuộc trò chuyện của phi công hoặc các dịch vụ khác. Nhân tiện, những người nghiệp dư về radio với sự trợ giúp của Raspberry Pi cũng có thể nhận, giải mã và gửi tín hiệu đến máy chủ WSPR và các chế độ kỹ thuật số khác.

Một cuộc thảo luận chi tiết về đài phát thanh SDR nằm ngoài phạm vi của bài viết này, bạn có thể đọc thêm đây.

4. Server cho "nhà thông minh"

Đối với những người muốn làm cho ngôi nhà của họ thông minh hơn, bạn có thể sử dụng chương trình OpenHAB miễn phí.

5 cách hữu ích để sử dụng Raspberry Pi của bạn

Đây thậm chí không chỉ là một chương trình, mà là toàn bộ khung có nhiều plugin, tập lệnh cho phép bạn điều khiển nhiều thiết bị khác nhau (Z-Wave, Philips Hue, v.v.). Những người muốn có thể nghiên cứu chi tiết hơn off.site https://www.openhab.org.

Nhân tiện, vì chúng ta đang nói về "ngôi nhà thông minh", Raspberry Pi có thể chạy một máy chủ MQTT có thể được sử dụng bởi nhiều thiết bị cục bộ khác nhau.

5. Khách hàng của FlightRadar24

Nếu bạn là người đam mê hàng không và sống ở khu vực có phạm vi phủ sóng của FlightRadar kém, bạn có thể giúp đỡ cộng đồng và tất cả khách du lịch bằng cách lắp đặt bộ thu. Tất cả những gì bạn cần là một bộ thu RTL-SDR và ​​một Raspberry Pi. Như một phần thưởng, bạn sẽ có quyền truy cập miễn phí vào tài khoản FlightRadar24 Pro.

5 cách hữu ích để sử dụng Raspberry Pi của bạn

Hướng dẫn chi tiết đã được xuất bản trên Habr.

Kết luận

Tất nhiên, không phải tất cả mọi thứ được liệt kê ở đây. Raspberry Pi có rất nhiều sức mạnh xử lý và có thể được sử dụng trong nhiều tác vụ khác nhau, từ bảng điều khiển trò chơi cổ điển hoặc giám sát video, đến nhận dạng biển số xe hoặc thậm chí là một dịch vụ cho thiên văn học. máy ảnh toàn bầu trời để xem sao băng.

Nhân tiện, những gì được viết không chỉ phù hợp với Raspberry Pi mà còn phù hợp với nhiều “bản sao” khác nhau (Asus Tinkerboard, Nano Pi, v.v.), tất cả các chương trình rất có thể cũng sẽ hoạt động ở đó.

Nếu khán giả quan tâm (sẽ được xác định bởi xếp hạng cho bài viết), chủ đề có thể được tiếp tục.

Và như thường lệ, chúc mọi người may mắn.

Nguồn: www.habr.com

Thêm một lời nhận xét