Coder Social home page Coder Social logo

emericg / toolblex Goto Github PK

View Code? Open in Web Editor NEW
133.0 10.0 13.0 1.88 MB

A multiplatform Bluetooth Low Energy (and Classic) device scanner and analyzer.

License: GNU General Public License v3.0

NSIS 0.40% QML 65.24% JavaScript 4.54% C++ 28.50% QMake 0.54% Shell 0.78%
bluetooth-low-energy bluetooth ubertooth

toolblex's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

toolblex's Issues

AirTags found when run on Mac, but not when run on Linux

Describe the bug
I own some Apple AirTags. When I run toolBLEx on macOS, they are discovered. When I run toolBLEx on Linux, they are not.

Expected behavior
I would expect to see the same devices appear on Linux as on macOS.

To Reproduce
Run toolBLEx GUI on macOS and on Linux in the presence of Apple AirTags.

p.s. I would note that I never have seen the AirTag names listed before when scanning on Linux with "bluetoothctl scan on". So it's possible Apple does something non-standard on macOS (or that BlueZ does something wrong on Linux) that leads to this discrepancy naturally, and it's not a toolBLEx-specific issue. Nevertheless, it'd be good to know if this is actually a toolBLEx issue or not, and if not, why it's occurring.

Advertisement frame with bad parsing ?

Hi !

This time I think I've found bug : I'm testing with a Xiaomi LYWSD03MMC (this time with an "atc1441 modified version").

Lots of Advertisement frames are missing and often, no one arrive after the first one, which is not the good one (bytes missing in the end).

I've done screenshots of your soft with in the same time WireShark in background.
At the same second : 19:08:01, Wireshark trace 2 Advertisement frames, and your soft only one, I think a truncated one :
Wireshark end frame (show next screenshot) => A4 C1 38 90 EA 05 00 D6 40 44 0B 0D C3 CE
ToolBLEx end frame (show next screenshot) => A4 C1 38 90 EA 05 (8 bytes missing)

Sometimes, ToolBLEx shows the good frame, but if the truncated frame appears, no more Advertisement frames occurs after (but Advertisement frames continue with WireShark).

I think it's a kind of parsing problem, which also block the next treatment (Maybe there is a link with my last Screenshot : another Advertisement frame arriving very close in time ?)

BUGC

BUGA

BUGB

Very slow service discovery

Describe the bug

Connected to a Bluetooth tracker that supports Immediate Alert to beep. Clicking the expand on the service shows nothing.

Expected behavior

According to the example screenshots, should be drop down to read/write.

To Reproduce
Steps to reproduce the behavior:

  1. Connect to device
  2. Click Services
  3. Click drop down next to service
  4. Nothing appears

Screenshots

Screenshot_20240306_143859
Screenshot_20240306_143916

Your environment
Please describe the environment you are using:

  1. Steam OS 3.5 (Valve modified Arch Linux)
  2. Releases tar.gz
  3. 0.10

Doesn't start

When I launch the program it doesn't start. The program freezes and doesn't respond on the bluetooth logo page. I tried it on two different computers. One of them has Windows 10 and the other has Windows 11. Same results.

image

[Feature Request]

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

Write to characteristic (data) seems to write as string instead

Describe the bug
A Write to characteristic (data) seems to write as string instead

Expected behavior
A clear and concise description of what you expected to happen.

Input a hex string to send to device, window shows hex values I want written.
image

After hitting "Write value", characteristic shows write as a string.
image

Your environment
Please describe the environment you are using:

  1. What is your operating system
    Windows 10
  2. Where did you download/bought the application
    From github
  3. The version of the application you are running
    Latest release

Additional context
Add any other context about the problem here.

0.12 not running after first launch when using Qt6 8.0

Describe the bug

After running and closing 0.12, subsequent launches fail without any messaging. Clearing data file for toolBLEx has no effect.

Possibly related to testing Qt6 8.0

Strace log
strace.txt

Expected behavior

Program to relaunch

To Reproduce
Steps to reproduce the behavior:

  1. Run 0.12 (Compiled with Qt6)
  2. Close the program
  3. Attempt to relaunch

Your environment
Please describe the environment you are using:

  1. Arch Linux
  2. Compiled fro source
  3. cd2976c

Additional context

qt6-base 6.8.0beta1-2
[parker@rogally bin]$ rm -rf ~/.cache/toolBLEx/
[parker@rogally bin]$ rm -rf ~/.config/toolBLEx/
[parker@rogally bin]$ rm -rf ~/.local/share/toolBLEx/
[parker@rogally bin]$ ./toolblex 
[parker@rogally bin]$

[Feature Request] Pair / Bond ability?

Is your feature request related to a problem? Please describe.
I am not sure. I see a BLE beacon that is advertising and is connectable but I dont see any ability to let toolBLEx connect.

Describe the solution you'd like
I would like the ability to connect to a BLE device and through the services, use the notify function to get updates

[Feature Request] Selectable data export location

Is your feature request related to a problem? Please describe.
I can't find where the data is exported to

Describe the solution you'd like
I would like to select where it's exported to

Describe alternatives you've considered
You could print where the data is exported to

[Feature Request] Custom characteristic names/tags

Is your feature request related to a problem? Please describe.
For devices with known characteristics (not defined in the spec) it would be great to have custom names/tags to be able to easily distinguish them in the list

Describe the solution you'd like
A way to rename a characteristic away from "Unknown" or maybe a tag field in the empty area to the right.

Describe alternatives you've considered
Pen and paper? :D

Additional context

I was thinking the next logical step from here is setting a data type for the known characteristic so you can display converted data when the read is performed.

image

[Feature Request] Add link to flathub on README

Is your feature request related to a problem? Please describe.
I want to install this app

Describe the solution you'd like
This badge

Download on Flathub

Describe alternatives you've considered
Set the repo's homepage to the flathub link

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.