
أداة بلوتوث بواجهة TUI لتحليل الرادار وwar driving 🦉
أداة بسيطة لمراقبة حزم Bluetooth Low Energy (BLE) باستخدام Python ومكتبة Bleak
مراقبة مؤقّتة |
مراقبة غير محدودة |
إذا كنت تستخدم iTerm2، فعليك التأكد من أن الطرفية نفسها لديها إذن وصول إلى البلوتوث.
افتح إعدادات النظام (أو تفضيلات النظام).
انتقل إلى الخصوصية والأمان > البلوتوث وامنح حق الوصول إلى iTerm2.
python -m venv .venv
source .venv/bin/activate
pip install asyncio bleak rich manuf bluetooth-numbers geocoder
python3 bluesnoop.py
bluesnoop مفتوح لأي مساهمات. يرجى عمل fork للمستودع وتقديم طلب سحب (pull request) بالميزات أو الإصلاحات التي ترغب في تنفيذها.
An Organizationally Unique Identifier (OUI) is a 24-bit (three-byte) number, managed by the IEEE, that uniquely identifies a manufacturer or organization for network devices, forming the first half of a device's MAC address to ensure global uniqueness
يتحقق الصنف uuid.UUID في بايثون بدقة من السلاسل وفقًا لمعيار RFC 4122. وتحديدًا، يبحث عن رقم «الإصدار» في موضع محدد داخل السلسلة.
لماذا يفشل ذلك؟ في UUID القياسي، يجب أن يكون الرقم الأول من المجموعة الثالثة (مثل xxxx-xxxx-Nxxx-xxxx) رقمًا من 1 إلى 5 (يمثل الإصدار).
بالنظر إلى بياناتك:
D5D93B6E-C324-FD7B... -> رقم الإصدار هو F.
6ADBBD89-CBFF-0FE8... -> رقم الإصدار هو 0.
بما أن F و0 ليسا إصدارين صالحين وفق RFC 4122 (1-5)، فإن بايثون تطرح خطأ ValueError: badly formed hexadecimal UUID string.
استكشف المزيد حول ما يلي:
discovered_devices_and_advertisement_data // https://bleak.readthedocs.io/en/latest/api/scanner.html#bleak.BleakScanner.discovered_devices // 16:20 @ 1/8/26 BW
إذا أعجبك bluesnoop، يرجى التفكير في أن تصبح راعيًا لتمويل مشاريعي المستقبلية.
للاطلاع على أعمالي الأخرى، قم بزيارة ملفي الشخصي على GitHub.