Tiếp tục bài viết hôm trước về dự án openhaystack. Hôm nay, mình sẽ hướng dẫn các bạn chạy trên raspberry pi, hay bất kỳ SBC nào có bluetooth low energy (BLE). Hy vọng sẽ giúp ích được cho anh em làm dự án muốn biết được vị trí của các SBC của mình theo cách đơn giản nhất 😎
Chuẩn bị:
- Raspberry hoặc bất kỳ SBC nào với BLE (cài sẵn hcitool)
- Lấy key ở trang https://fm.hs2t.com/
Tải code về:
Các bạn SSH vào Pi, rồi gõ lệnh bên dưới để tải về file chạy từ dự án openhaystack:
wget https://raw.githubusercontent.com/seemoo-lab/openhaystack/refs/heads/main/Firmware/Linux_HCI/HCI.py
Tạo file service để chạy tự động:
sudo nano /etc/systemd/system/ktm-fm.service
Dán nội dung như bên dưới. Thay đường dẫn của file HCI.py mới tải về và key lấy từ trang https://fm.hs2t.com/ rồi lưu lại (Ctrl + o) và thoát ra (Ctrl + x)
[Unit]
Description=Run FM script when Bluetooth is ready
After=bluetooth.target
[Service]
Type=simple
User=root
Group=root
ExecStartPre=hcitool -i hci0 dev
ExecStart=/usr/bin/python3 /home/ktm/HCI.py --key a8OqbmggdMOheSBtw6F5IGPhuqNtIMahbg==
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
Các bạn gõ tiếp các lệnh dưới để kích hoạt và chạy servcice
sudo systemctl enable ktm-fm
sudo systemctl start ktm-fm
Hoàn thành:
Đến đây thì các bạn chờ một lúc rồi quay lại trang https://fm.hs2t.com/ sẽ thấy vị trí của mình trên bản đồ 😘 Có thể mất nhiều thời gian để có được vị trí phụ thuộc vào số lượng iphone đi ngang qua chỗ của bạn 😁
1 nhận xét